步骤五】初始化 OMS 资源标签和资源组 失败


【 使用环境 】测试环境
【其他组件 】
【 使用版本 】4.0
【问题描述】
MOS部署到第五步的时候报错,但WEB系统能正常登陆访问。
执行命令
sh docker_remote_deploy.sh -o /opt/oms -c /opt/oms/config.yaml -i 192.168.xxx.xxx -d c1c237ce05fb

【步骤五】初始化 OMS 资源标签和资源组


python -m omsflow.scripts.units.oms_cluster_manager add_resource

/root/omsflow
Will add cm_nodes [‘192.168.140.179’]

Add host by ip 192.168.140.179

Traceback (most recent call last):
File “/usr/lib64/python2.7/runpy.py”, line 162, in _run_module_as_main
main”, fname, loader, pkg_name)
File “/usr/lib64/python2.7/runpy.py”, line 72, in _run_code
exec code in run_globals
File “/root/omsflow/scripts/units/oms_cluster_manager.py”, line 196, in
main()
File “/root/omsflow/scripts/units/oms_cluster_manager.py”, line 192, in main
o.add_resource()
File “/root/omsflow/scripts/units/oms_cluster_manager.py”, line 175, in add_resource
self.add_resource_nodes(self.role)
File “/root/omsflow/scripts/units/oms_cluster_manager.py”, line 167, in add_resource_nodes
self.add_resource_node(cm_endpoint, node)
File “/root/omsflow/scripts/units/oms_cluster_manager.py”, line 44, in add_resource_node
c = requests.post(url, data=data)
File “/usr/lib/python2.7/site-packages/requests/api.py”, line 117, in post
return request(‘post’, url, data=data, json=json, **kwargs)
File “/usr/lib/python2.7/site-packages/requests/api.py”, line 61, in request
return session.request(method=method, url=url, **kwargs)
File “/usr/lib/python2.7/site-packages/requests/sessions.py”, line 528, in request
prep = self.prepare_request(req)
File “/usr/lib/python2.7/site-packages/requests/sessions.py”, line 466, in prepare_request
hooks=merge_hooks(request.hooks, self.hooks),
File “/usr/lib/python2.7/site-packages/requests/models.py”, line 316, in prepare
self.prepare_url(url, params)
File “/usr/lib/python2.7/site-packages/requests/models.py”, line 390, in prepare_url
raise MissingSchema(error)
requests.exceptions.MissingSchema: Invalid URL ‘/resource/host/add’: No schema supplied. Perhaps you meant http:///resource/host/add?

【复现路径】问题出现前后相关操作
【问题现象及影响】

【附件】

这个是已知问题,最新的oms4.0-bp1应该是修复了

手动修复方式是:
进入oms容器之后,把/home/admin/conf/config.yaml中cm_url参数增加http://,进入metadb删除oms的库信息,容器中重新执行bash /root/docker_init.sh;

进入metadb删除oms的库信息,具体是删哪些呢?

默认是这样的oms_rm、oms_cm 和 oms_cm_hb,如果你自定义了库名称,按配置里涉及的库名删库即可。使用你配置中的租户去登录才能看到。

1 个赞

版本号: 4.2.1_CE 版本仍有问题,而且按照上述方法也修复不了。。。


OMS步骤五完整的输出截图和配置配置文件提供下。

【步骤五】初始化 OMS 资源标签和资源组


python -m omsflow.scripts.units.oms_cluster_manager add_resource

/root/omsflow
Will add cm_nodes [‘10.20.xx.xx’]

Add host by ip 10.20.xx.xx

Traceback (most recent call last):
File “/usr/lib64/python2.7/runpy.py”, line 162, in _run_module_as_main
main”, fname, loader, pkg_name)
File “/usr/lib64/python2.7/runpy.py”, line 72, in _run_code
exec code in run_globals
File “/root/omsflow/scripts/units/oms_cluster_manager.py”, line 196, in
main()
File “/root/omsflow/scripts/units/oms_cluster_manager.py”, line 192, in main
o.add_resource()
File “/root/omsflow/scripts/units/oms_cluster_manager.py”, line 175, in add_resource
self.add_resource_nodes(self.role)
File “/root/omsflow/scripts/units/oms_cluster_manager.py”, line 167, in add_resource_nodes
self.add_resource_node(cm_endpoint, node)
File “/root/omsflow/scripts/units/oms_cluster_manager.py”, line 44, in add_resource_node
c = requests.post(url, data=data)
File “/usr/lib/python2.7/site-packages/requests/api.py”, line 117, in post
return request(‘post’, url, data=data, json=json, **kwargs)
File “/usr/lib/python2.7/site-packages/requests/api.py”, line 61, in request
return session.request(method=method, url=url, **kwargs)
File “/usr/lib/python2.7/site-packages/requests/sessions.py”, line 528, in request
prep = self.prepare_request(req)
File “/usr/lib/python2.7/site-packages/requests/sessions.py”, line 466, in prepare_request
hooks=merge_hooks(request.hooks, self.hooks),
File “/usr/lib/python2.7/site-packages/requests/models.py”, line 316, in prepare
self.prepare_url(url, params)
File “/usr/lib/python2.7/site-packages/requests/models.py”, line 390, in prepare_url
raise MissingSchema(error)
requests.exceptions.MissingSchema: Invalid URL ‘/resource/host/add’: No schema supplied. Perhaps you meant http:///resource/host/add?


【结束】初始化失败,当前命令: python -m omsflow.scripts.units.oms_cluster_manager add_resource


使用root@oms 登录metadb ,删除原来数据库了吗,看报错是 校验cm_url 不生效。

之前删掉db重新init一次报错了,我现在删掉db,删掉容器和数据再重新拉起试试

我再检查了一下配置文件,这里多了一个空格,修正后可以了
image

1 个赞