首页 OpenStack-Ansible Swift
存储设备¶
本节提供了一组为设置对象存储 (swift) 存储设备所需的先决条件说明。在安装 swift 之前,必须设置存储设备。
流程 5.1. 配置和挂载存储设备
对象存储建议至少使用三台 swift 主机,并配备五个存储磁盘。此流程中的示例命令使用存储设备 sdc 到 sdg。
确定要在 swift 中使用的节点上的存储设备。
使用 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
将挂载位置添加到
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
使用
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