openstack重启swift服务后报错问题解决方案
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>swift重启报错 </li><ul class="second_class_ul"><li>问题描述</li><li>解决办法</li></ul></ul></div><p class="maodian"></p><h2>swift重启报错 </h2><p class="maodian"></p><h3>问题描述</h3>
<p>swift服务正常状态如下</p>
<div class="jb51code"><pre class="brush:bash;"># swift stat
Account: AUTH_8bde12ff804e42498661b7454994c446
Containers: 0
Objects: 0
Bytes: 0
X-Put-Timestamp: 1690507907.67931
X-Timestamp: 1690507907.67931
X-Trans-Id: tx56d22fa138ab45908caab-0064c31a82
Content-Type: text/plain; charset=utf-8
X-Openstack-Request-Id: tx56d22fa138ab45908caab-0064c31a82
#</pre></div>
<div class="jb51code"><pre class="brush:bash;"># lsblk
NAME MAJ:MIN RMSIZE RO TYPE MOUNTPOINT
sda 8:0 0200G0 disk
├─sda1 8:1 0 1G0 part /boot
└─sda2 8:2 0 99G0 part
├─centos-root 253:0 0 50G0 lvm/
├─centos-swap 253:1 03.9G0 lvm
└─centos-home 253:2 0 45.1G0 lvm/home
sdb 8:16 0100G0 disk
├─sdb1 8:17 0 20G0 part
│ ├─cinder--volumes-cinder--volumes--pool_tmeta 253:3 0 20M0 lvm
│ │ └─cinder--volumes-cinder--volumes--pool 253:5 0 19G0 lvm
│ └─cinder--volumes-cinder--volumes--pool_tdata 253:4 0 19G0 lvm
│ └─cinder--volumes-cinder--volumes--pool 253:5 0 19G0 lvm
├─sdb2 8:18 0 20G0 part /swift/node/sdb2
└─sdb3 8:19 0 20G0 part
sr0 11:0 14.4G0 rom
#</pre></div>
<p>重启后报错如下</p>
<blockquote><p># source /etc/keystone/admin-openrc.sh<br /># swift stat<br />Account HEAD failed: http://controller:8080/v1/AUTH_8bde12ff804e42498661b7454994c446 503 Service Unavailable<br />Failed Transaction ID: tx1bac2f2ee5fe45cda0125-0064c3c108<br />#</p></blockquote>
<p>日志如下</p>
<div class="jb51code"><pre class="brush:bash;"># tail -f /var/log/swift/*
tail: cannot open ‘/var/log/swift/*' for reading: No such file or directory
tail: no files remaining</pre></div>
<div class="jb51code"><pre class="brush:bash;"># lsblk
NAME MAJ:MIN RMSIZE RO TYPE MOUNTPOINT
sda 8:0 0200G0 disk
├─sda1 8:1 0 1G0 part /boot
└─sda2 8:2 0 99G0 part
├─centos-root 253:0 0 50G0 lvm/
├─centos-swap 253:1 03.9G0 lvm
└─centos-home 253:2 0 45.1G0 lvm/home
sdb 8:16 0100G0 disk
├─sdb1 8:17 0 20G0 part
│ ├─cinder--volumes-cinder--volumes--pool_tmeta 253:3 0 20M0 lvm
│ │ └─cinder--volumes-cinder--volumes--pool 253:5 0 19G0 lvm
│ └─cinder--volumes-cinder--volumes--pool_tdata 253:4 0 19G0 lvm
│ └─cinder--volumes-cinder--volumes--pool 253:5 0 19G0 lvm
├─sdb2 8:18 0 20G0 part
└─sdb3 8:19 0 20G0 part
sr0 11:0 14.4G0 rom
loop0 7:0 0 20G0 loop /swift/node
#</pre></div>
<p class="maodian"></p><h3>解决办法</h3>
<p>实际上是因为脚本里面设置的是临时挂载,重启后会失效,只需要重新挂载即可</p>
<p>在swift-compute脚本里面查看脚本内容</p>
<div class="jb51code"><pre class="brush:bash;">.....
echo "/dev/$OBJECT_DISK /swift/node xfs loop,noatime,nodiratime,nobarrier,logbufs=8 0 0" >> /etc/fstab
mkdir -p /swift/node/$OBJECT_DISK
mount /dev/$OBJECT_DISK /swift/node/$OBJECT_DISK
scp $HOST_NAME:/etc/swift/*.ring.gz /etc/swift/
.......</pre></div>
<p>计算节点从新挂载生效</p>
<div class="jb51code"><pre class="brush:bash;"># umount /swift/node/
# source /etc/openstack/openrc.sh
# mount /dev/$OBJECT_DISK /swift/node/$OBJECT_DISK
# lsblk
NAME MAJ:MIN RMSIZE RO TYPE MOUNTPOINT
sda 8:0 0200G0 disk
├─sda1 8:1 0 1G0 part /boot
└─sda2 8:2 0 99G0 part
├─centos-root 253:0 0 50G0 lvm/
├─centos-swap 253:1 03.9G0 lvm
└─centos-home 253:2 0 45.1G0 lvm/home
sdb 8:16 0100G0 disk
├─sdb1 8:17 0 20G0 part
│ ├─cinder--volumes-cinder--volumes--pool_tmeta 253:3 0 20M0 lvm
│ │ └─cinder--volumes-cinder--volumes--pool 253:5 0 19G0 lvm
│ └─cinder--volumes-cinder--volumes--pool_tdata 253:4 0 19G0 lvm
│ └─cinder--volumes-cinder--volumes--pool 253:5 0 19G0 lvm
├─sdb2 8:18 0 20G0 part /swift/node/sdb2
└─sdb3 8:19 0 20G0 part
sr0 11:0 14.4G0 rom
#</pre></div>
<div class="jb51code"><pre class="brush:bash;">├─sdb2 8:18 0 20G0 part /swift/node/sdb2</pre></div>
<p>控制节点验证</p>
<div class="jb51code"><pre class="brush:bash;"># source /etc/keystone/admin-openrc.sh
# swift stat
Account: AUTH_8bde12ff804e42498661b7454994c446
Containers: 0
Objects: 0
Bytes: 0
X-Put-Timestamp: 1690509333.32481
X-Timestamp: 1690509333.32481
X-Trans-Id: txcc8962b244bb4ff397885-0064c32014
Content-Type: text/plain; charset=utf-8
X-Openstack-Request-Id: txcc8962b244bb4ff397885-0064c32014
#</pre></div>
<p>还有一个办法就是直接弄成永久挂载,这样即使重启也没事</p>
<p>到此这篇关于解决openstack重启swift服务后报错的文章就介绍到这了,更多相关openstack重启swift服务报错内容请搜索琼殿技术社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持琼殿技术社区!</p>
<div class="art_xg">
<b>您可能感兴趣的文章:</b><ul><li>openstack 重启的服务命令整理总结</li><li>OpenStack的Swift组件详解</li></ul>
</div>
</div>
<!--endmain-->
頁:
[1]