已使用 storage node 的主板坏了,重新换新主板,并挂载。

开机

修改 hostname

hostnamectl set-hostname swift0134

修改 hosts

vi /etc/hosts

如果是新storage node, 开机后查看到 df -h 已有挂载新硬盘 则运行下面:

umount `df -h | grep "sda1" | awk '{print $NF}'`

总之,最后的结果是要保持 fdisk -l 有 /dev/sda1 , 而 df -h 中无 /dev/sda1 的状态。

打开 https://docs.openstack.org/swift/queens/install/storage-install-ubuntu-debian.html 按照下面进行:

sudo su 
newstoragenodeip=192.168.0.134

安装依赖,并挂载磁盘

apt-get install xfsprogs rsync -y
mkdir -p /srv/node/sdb
echo "/dev/sda1 /srv/node/sdb xfs noatime,nodiratime,nobarrier,logbufs=8 0 2" >> /etc/fstab
mkfs.xfs -f /dev/sda1
mount /srv/node/sdb
apt-get install -y swift swift-account swift-container swift-object

复制controller node 上准备好的文件。

## copy files 
controller=192.168.0.51
scp -r ubuntu@$controller:/tmp/storage-node/ /tmp/
cp /tmp/storage-node/hosts /etc/hosts
cp /tmp/storage-node/rsync/rsync /etc/default/rsync
cp /tmp/storage-node/rsync/rsyncd.conf /etc/rsyncd.conf
cp /tmp/storage-node/swift/* /etc/swift/
grep "MANAGEMENT_INTERFACE_IP_ADDRESS" -rl /etc/rsyncd.conf | xargs sed -i "s/MANAGEMENT_INTERFACE_IP_ADDRESS/$newstoragenodeip/g"

## chown 
chown -R swift:swift /srv/node
mkdir -p /var/cache/swift
chown -R root:swift /var/cache/swift
chmod -R 775 /var/cache/swift

上传文件 upload

http://192.168.100.50/horizon/project/containers/container/test3

check 文件大小

du -sh /srv/node/sd*/

results matching ""

    No results matching ""