在cinder的protocol中指定iscsi之后,需要在执行节点安装iscsi-initiator-utils包,因为cinder会调用tgtd命令来创建容器
安装:
yum -y install iscsi-initiator-utils
配置:
增加一行配置 /etc/tgt/tgtd.conf
include /var/lib/cinder/volumes/*
起服务:
systemctl restart tgtd
至于在glance中将对象服务放进去的想法我失败了,由于最后glance还是没有找到swift节点爆出404错误,后面我知道检查proxy日志就好,可是日志并没有输出,我就懒得搞了
就像这样
2020-09-06 23:25:06.833 24141 ERROR glance.api.v2.image_data BackendException: Cannot find swift service endpoint : The resource could not be found. (HTTP 404)
2020-09-06 23:25:06.833 24141 ERROR glance.api.v2.image_data
2020-09-06 23:25:06.865 24141 ERROR glance.common.wsgi [req-1367760c-36ee-46fd-9b84-edfd61344e63 eba713f00e5240889da771734714af2f c807a904c4d140a7b54563a13cb32916 - - -] Caught error: Cannot find swift service endpoint : The resource could not be found. (HTTP 404)
还有关于swift的rsync服务,我建议不要设定最大连接数,如果一定要设置,那么需要检查rsync的日志中是否出现max-connection相关字样,如果出现则表现数值不够大,且会导致swift同步异常。
就像这样出现报错异常:
Sep 6 03:35:07 controller container-replicator: ERROR rsync failed with 5: ['rsync', '--quiet', '--no-motd', '--timeout=10', '--contimeout=1', '--whole-file', u'/srv/node/sdd/containers/847/569/d3d4b099afdba6517d467391d3773569/d3d4b099afdba6517d467391d3773569.db', u'10.0.3.169::container/sdc/tmp/001c37fd-6bb6-45c2-a483-1329aae2f813']