首页 OpenStack-Ansible Swift

存储设备

本节提供了一组为设置对象存储 (swift) 存储设备所需的先决条件说明。在安装 swift 之前,必须设置存储设备。

流程 5.1. 配置和挂载存储设备

对象存储建议至少使用三台 swift 主机,并配备五个存储磁盘。此流程中的示例命令使用存储设备 sdcsdg

  1. 确定要在 swift 中使用的节点上的存储设备。

  2. 使用 XFS 格式化用于存储的节点上的每个设备。在格式化设备时,为每个设备添加一个唯一的标签。

    如果没有标签,故障驱动器会导致挂载点发生偏移,数据将无法访问。

    例如,使用 mkfs 命令在设备上创建文件系统

    # apt-get install xfsprogs
    # mkfs.xfs -f -i size=1024 -L sdc /dev/sdc
    # mkfs.xfs -f -i size=1024 -L sdd /dev/sdd
    # mkfs.xfs -f -i size=1024 -L sde /dev/sde
    # mkfs.xfs -f -i size=1024 -L sdf /dev/sdf
    # mkfs.xfs -f -i size=1024 -L sdg /dev/sdg
    
  3. 将挂载位置添加到 fstab 文件中,以便在启动时重新挂载存储设备。在使用 XFS 时,建议使用以下挂载选项

    LABEL=sdc /srv/node/sdc xfs noatime,nodiratime,logbufs=8,auto 0 0
    LABEL=sdd /srv/node/sdd xfs noatime,nodiratime,logbufs=8,auto 0 0
    LABEL=sde /srv/node/sde xfs noatime,nodiratime,logbufs=8,auto 0 0
    LABEL=sdf /srv/node/sdf xfs noatime,nodiratime,logbufs=8,auto 0 0
    LABEL=sdg /srv/node/sdg xfs noatime,nodiratime,logbufs=8,auto 0 0
    
  4. 使用 mkdir 命令创建设备的挂载点

    # mkdir -p /srv/node/sdc
    # mkdir -p /srv/node/sdd
    # mkdir -p /srv/node/sde
    # mkdir -p /srv/node/sdf
    # mkdir -p /srv/node/sdg
    

    挂载点在 swift.yml 文件(/etc/rpc_deploy/conf.d/swift.yml)中被引用为 mount_point 参数

    # mount /srv/node/sdc
    # mount /srv/node/sdd
    # mount /srv/node/sde
    # mount /srv/node/sdf
    # mount /srv/node/sdg
    

要查看 swift.yml 文件的注释示例,请参阅 此链接

对于以下挂载的设备

设备

挂载位置

/dev/sdc

/srv/node/sdc

/dev/sdd

/srv/node/sdd

/dev/sde

/srv/node/sde

/dev/sdf

/srv/node/sdf

/dev/sdg

/srv/node/sdg

表格:表格 5.1. 已挂载的设备

swift.yml 中的条目

#    drives:
#        - name: sdc
#        - name: sdd
#        - name: sde
#        - name: sdf
#        - name: sdg
#    mount_point: /srv/node