openstack-r版(rocky)搭建基於centos7.4 的openstack swift對象存儲服務 一
openstack-r版(rocky)搭建基於centos7.4 的openstack swift對象存儲服務 二
openstack-r版(rocky)搭建基於centos7.4 的openstack swift對象存儲服務 三
openstack-r版(rocky)搭建基於centos7.4 的openstack swift對象存儲服務 四
compute,cinder,swift節點執行操作
##安裝軟件依賴包
yum install xfsprogs rsync openstack-swift-account openstack-swift-container openstack-swift-object -y
##3個節點個添加2塊硬盤,進行格式化操作。添加完成后可以使用lsblk命令查看
mkfs.xfs /dev/sdb
mkfs.xfs /dev/sdc
## 創建掛載目錄
mkdir -p /srv/node/sdb
mkdir -p /srv/node/sdc
##編輯文件/etc/fstab 添加如下兩行
/dev/sdb /srv/node/sdb xfs noatime,nodiratime,nobarrier,logbufs=8 0 2 /dev/sdc /srv/node/sdc xfs noatime,nodiratime,nobarrier,logbufs=8 0 2
##安裝設備
mount /srv/node/sdb
mount /srv/node/sdc
##編輯配置文件/etc/rsyncd.conf 注意標紅位置為各個節點ip。
uid = swift
gid = swift
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
address = MANAGEMENT_INTERFACE_IP_ADDRESS
[account]
max connections = 2
path = /srv/node/
read only = False
lock file = /var/lock/account.lock
[container]
max connections = 2
path = /srv/node/
read only = False
lock file = /var/lock/container.lock
[object]
max connections = 2
path = /srv/node/
read only = False
lock file = /var/lock/object.lock
## 啟動服務
systemctl enable rsyncd.service
systemctl start rsyncd.service
## 獲取配置文件
curl -o /etc/swift/account-server.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/account-server.conf-sample?h=stable/rocky curl -o /etc/swift/container-server.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/container-server.conf-sample?h=stable/rocky curl -o /etc/swift/object-server.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/object-server.conf-sample?h=stable/rocky
## 編輯配置文件/etc/swift/account-server.conf 注意,標紅位置為各個節點ip
[DEFAULT]
...
bind_ip = MANAGEMENT_INTERFACE_IP_ADDRESS
bind_port = 6202
user = swift
swift_dir = /etc/swift
devices = /srv/node
mount_check = True
[pipeline:main] pipeline = healthcheck recon account-server
[filter:recon] use = egg:swift#recon ... recon_cache_path = /var/cache/swift
## 編輯配置文件/etc/swift/container-server.conf 注意,標紅位置為各個節點ip
[DEFAULT]
...
bind_ip = MANAGEMENT_INTERFACE_IP_ADDRESS
bind_port = 6201
user = swift
swift_dir = /etc/swift
devices = /srv/node
mount_check = True
[pipeline:main] pipeline = healthcheck recon container-server
[filter:recon] use = egg:swift#recon ... recon_cache_path = /var/cache/swift
## 編輯配置文件 /etc/swift/object-server.conf
注意,標紅位置為各個節點ip
[DEFAULT]
...
bind_ip = MANAGEMENT_INTERFACE_IP_ADDRESS
bind_port = 6200
user = swift
swift_dir = /etc/swift
devices = /srv/node
mount_check = True
[pipeline:main] pipeline = healthcheck recon object-server
[filter:recon] use = egg:swift#recon ... recon_cache_path = /var/cache/swift recon_lock_path = /var/lock
## 3個節點執行更改權限
chown -R swift:swift /srv/node
mkdir -p /var/cache/swift
chown -R root:swift /var/cache/swift
chmod -R 775 /var/cache/swift