CentOS7.6启用Ceph nautilus的dashboard失败处理
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,[TOC]1. 环境说明软件版本操作系统CentOS7.6cephnautilus, v14.2.4ceph-deploy的nautilus版本安装和luminous版本一样,可以参考我以前的文章:h
千家信息网最后更新 2026年11月01日CentOS7.6启用Ceph nautilus的dashboard失败处理
[TOC]
1. 环境说明
| 软件 | 版本 |
|---|---|
| 操作系统 | CentOS7.6 |
| ceph | nautilus, v14.2.4 |
ceph-deploy的nautilus版本安装和luminous版本一样,可以参考我以前的文章:
https://blog.51cto.com/ygqygq2/2161917
2. 启用ceph dashboard失败
mgr模块开启dashboard提示错误,虽然加上--force表面启用了,但实际并未启动dashboard服务,因为设置dashboard用户命令提示不支持。
3. 问题排查过程
mgr节点查看mgr启动日志

详细日志:
2019-11-08 12:44:23.673 7f7388cd9700 1 mgr respawn e: '/usr/bin/ceph-mgr'2019-11-08 12:44:23.673 7f7388cd9700 1 mgr respawn 0: '/usr/bin/ceph-mgr'2019-11-08 12:44:23.673 7f7388cd9700 1 mgr respawn 1: '-f'2019-11-08 12:44:23.673 7f7388cd9700 1 mgr respawn 2: '--cluster'2019-11-08 12:44:23.673 7f7388cd9700 1 mgr respawn 3: 'ceph'2019-11-08 12:44:23.673 7f7388cd9700 1 mgr respawn 4: '--id'2019-11-08 12:44:23.673 7f7388cd9700 1 mgr respawn 5: 'utyun-node2'2019-11-08 12:44:23.673 7f7388cd9700 1 mgr respawn 6: '--setuser'2019-11-08 12:44:23.673 7f7388cd9700 1 mgr respawn 7: 'ceph'2019-11-08 12:44:23.673 7f7388cd9700 1 mgr respawn 8: '--setgroup'2019-11-08 12:44:23.673 7f7388cd9700 1 mgr respawn 9: 'ceph'2019-11-08 12:44:23.673 7f7388cd9700 1 mgr respawn respawning with exe /usr/bin/ceph-mgr2019-11-08 12:44:23.673 7f7388cd9700 1 mgr respawn exe_path /proc/self/exe2019-11-08 12:44:23.737 7fb0b7715b80 0 ceph version 14.2.4 (75f4de193b3ea58512f204623e6c5a16e6c1e1ba) nautilus (stable), process ceph-mgr, pid 1586482019-11-08 12:44:23.738 7fb0b7715b80 0 pidfile_write: ignore empty --pid-file2019-11-08 12:44:23.776 7fb0b7715b80 1 mgr[py] Loading python module 'ansible'2019-11-08 12:44:23.834 7fb0b7715b80 -1 mgr[py] Module not found: 'ansible'2019-11-08 12:44:23.834 7fb0b7715b80 -1 mgr[py] Traceback (most recent call last): File "/usr/share/ceph/mgr/ansible/__init__.py", line 5, in from .module import Module File "/usr/share/ceph/mgr/ansible/module.py", line 10, in import requests File "/usr/lib/python2.7/site-packages/requests/__init__.py", line 58, in from . import utils File "/usr/lib/python2.7/site-packages/requests/utils.py", line 32, in from .exceptions import InvalidURL File "/usr/lib/python2.7/site-packages/requests/exceptions.py", line 10, in from .packages.urllib3.exceptions import HTTPError as BaseHTTPError File "/usr/lib/python2.7/site-packages/requests/packages/__init__.py", line 95, in load_module raise ImportError("No module named '%s'" % (name,))ImportError: No module named 'requests.packages.urllib3'2019-11-08 12:44:23.835 7fb0b7715b80 -1 mgr[py] Class not found in module 'ansible'2019-11-08 12:44:23.835 7fb0b7715b80 -1 mgr[py] Error loading module 'ansible': (2) No such file or directory2019-11-08 12:44:23.835 7fb0b7715b80 1 mgr[py] Loading python module 'balancer'2019-11-08 12:44:23.850 7fb0b7715b80 1 mgr[py] Loading python module 'crash'2019-11-08 12:44:23.864 7fb0b7715b80 1 mgr[py] Loading python module 'dashboard'2019-11-08 12:44:24.133 7fb0b7715b80 -1 mgr[py] Module not found: 'dashboard'2019-11-08 12:44:24.133 7fb0b7715b80 -1 mgr[py] Traceback (most recent call last): File "/usr/share/ceph/mgr/dashboard/__init__.py", line 38, in from .module import Module, StandbyModule File "/usr/share/ceph/mgr/dashboard/module.py", line 75, in from .grafana import push_local_dashboards File "/usr/share/ceph/mgr/dashboard/grafana.py", line 7, in import requests File "/usr/lib/python2.7/site-packages/requests/__init__.py", line 58, in from . import utils File "/usr/lib/python2.7/site-packages/requests/utils.py", line 32, in from .exceptions import InvalidURL File "/usr/lib/python2.7/site-packages/requests/exceptions.py", line 10, in from .packages.urllib3.exceptions import HTTPError as BaseHTTPError File "/usr/lib/python2.7/site-packages/requests/packages/__init__.py", line 95, in load_module raise ImportError("No module named '%s'" % (name,))ImportError: No module named 'requests.packages.urllib3'2019-11-08 12:44:24.133 7fb0b7715b80 -1 mgr[py] Class not found in module 'dashboard'2019-11-08 12:44:24.133 7fb0b7715b80 -1 mgr[py] Error loading module 'dashboard': (2) No such file or directory2019-11-08 12:44:24.134 7fb0b7715b80 1 mgr[py] Loading python module 'deepsea'2019-11-08 12:44:24.197 7fb0b7715b80 -1 mgr[py] Module not found: 'deepsea'2019-11-08 12:44:24.197 7fb0b7715b80 -1 mgr[py] Traceback (most recent call last): File "/usr/share/ceph/mgr/deepsea/__init__.py", line 1, in from .module import DeepSeaOrchestrator File "/usr/share/ceph/mgr/deepsea/module.py", line 13, in import requests File "/usr/lib/python2.7/site-packages/requests/__init__.py", line 58, in from . import utils File "/usr/lib/python2.7/site-packages/requests/utils.py", line 32, in from .exceptions import InvalidURL File "/usr/lib/python2.7/site-packages/requests/exceptions.py", line 10, in from .packages.urllib3.exceptions import HTTPError as BaseHTTPError File "/usr/lib/python2.7/site-packages/requests/packages/__init__.py", line 95, in load_module raise ImportError("No module named '%s'" % (name,))ImportError: No module named 'requests.packages.urllib3'2019-11-08 12:44:24.198 7fb0b7715b80 -1 mgr[py] Class not found in module 'deepsea'2019-11-08 12:44:24.198 7fb0b7715b80 -1 mgr[py] Error loading module 'deepsea': (2) No such file or directory2019-11-08 12:44:24.198 7fb0b7715b80 1 mgr[py] Loading python module 'devicehealth'2019-11-08 12:44:24.211 7fb0b7715b80 1 mgr[py] Loading python module 'influx'2019-11-08 12:44:24.226 7fb0b7715b80 1 mgr[py] Loading python module 'insights'2019-11-08 12:44:24.240 7fb0b7715b80 1 mgr[py] Loading python module 'iostat'2019-11-08 12:44:24.254 7fb0b7715b80 1 mgr[py] Loading python module 'localpool'2019-11-08 12:44:24.268 7fb0b7715b80 1 mgr[py] Loading python module 'orchestrator_cli'2019-11-08 12:44:24.304 7fb0b7715b80 1 mgr[py] Loading python module 'pg_autoscaler'2019-11-08 12:44:24.350 7fb0b7715b80 1 mgr[py] Loading python module 'progress'2019-11-08 12:44:24.383 7fb0b7715b80 1 mgr[py] Loading python module 'prometheus'2019-11-08 12:44:24.446 7fb0b7715b80 1 mgr[py] Loading python module 'rbd_support'2019-11-08 12:44:24.523 7fb0b7715b80 1 mgr[py] Loading python module 'restful'2019-11-08 12:44:24.674 7fb0b7715b80 1 mgr[py] Loading python module 'selftest'2019-11-08 12:44:24.689 7fb0b7715b80 1 mgr[py] Loading python module 'status'2019-11-08 12:44:24.714 7fb0b7715b80 1 mgr[py] Loading python module 'telegraf'2019-11-08 12:44:24.737 7fb0b7715b80 1 mgr[py] Loading python module 'telemetry'2019-11-08 12:44:24.784 7fb0b7715b80 -1 mgr[py] Module not found: 'telemetry'2019-11-08 12:44:24.784 7fb0b7715b80 -1 mgr[py] Traceback (most recent call last): File "/usr/share/ceph/mgr/telemetry/__init__.py", line 1, in from .module import Module File "/usr/share/ceph/mgr/telemetry/module.py", line 10, in import requests File "/usr/lib/python2.7/site-packages/requests/__init__.py", line 58, in from . import utils File "/usr/lib/python2.7/site-packages/requests/utils.py", line 32, in from .exceptions import InvalidURL File "/usr/lib/python2.7/site-packages/requests/exceptions.py", line 10, in from .packages.urllib3.exceptions import HTTPError as BaseHTTPError File "/usr/lib/python2.7/site-packages/requests/packages/__init__.py", line 95, in load_module raise ImportError("No module named '%s'" % (name,))ImportError: No module named 'requests.packages.urllib3'2019-11-08 12:44:24.784 7fb0b7715b80 -1 mgr[py] Class not found in module 'telemetry'2019-11-08 12:44:24.784 7fb0b7715b80 -1 mgr[py] Error loading module 'telemetry': (2) No such file or directory2019-11-08 12:44:24.784 7fb0b7715b80 1 mgr[py] Loading python module 'test_orchestrator'2019-11-08 12:44:24.826 7fb0b7715b80 1 mgr[py] Loading python module 'volumes'2019-11-08 12:44:24.940 7fb0b7715b80 1 mgr[py] Loading python module 'zabbix'2019-11-08 12:44:24.957 7fb0b7715b80 -1 log_channel(cluster) log [ERR] : Failed to load ceph-mgr modules: ansible, dashboard, deepsea, telemetry2019-11-08 12:44:24.961 7fb0a2b49700 0 ms_deliver_dispatch: unhandled message 0x5601d8ebaa00 mon_map magic: 0 v1 from mon.0 v2:172.16.138.26:3300/0 尝试pip手动安装模块,发现不管装什么插件都报错,通过升级python解决了pip安装问题:yum -y update python。
但pip安装ansible模块死活装不上,并且启动dashboard仍旧提示ImportError: No module named 'requests.packages.urllib3'
从日志上看,好像ceph mgr启用模块,原理上是python使用urllib3从网络上下载安装的,所以换个方向,先解决urllib3模块问题。
pip卸载urllib3,改用yum方式安装。
再次实时查看启用dashboard模块时的日志,tail -f /var/log/ceph/ceph-mgr.utyun-node2.log
终于如愿以偿,dashboard启用成功,并没有任何报错。
[root@utyun-node1 external-ceph]# ceph mgr module ls |more{ "enabled_modules": [ "dashboard", "iostat", "pg_autoscaler", "restful" ],4. 小结
以下总结ceph nautilus开启dashboard的步骤:
mgr节点操作:
yum -y install ceph-mgr-dashboardpip uninstall urllib3yum install python-urllib3 -yceph管理节点操作:
ceph mgr module enable dashboardceph config set mgr mgr/dashboard/server_addr 0.0.0.0ceph config set mgr mgr/dashboard/server_port 7000ceph config set mgr mgr/dashboard/ssl falseceph dashboard ac-user-create admin password administrator参考资料:
[1] https://docs.ceph.com/docs/nautilus/mgr/dashboard/
模块
日志
版本
节点
问题
提示
参考
成功
如愿以偿
操作系统
上下
再次
原理
参考资料
命令
实时
实际
小结
手动
插件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网
互联网是第几次科技革命的成果
互联网 科技公司
金融科技 互联网金融
互联网科技作文
上海万想互联网科技
深圳艾佳互联网科技
亿人帮互联网科技
科技类的互联网平台
深圳前海聚择互联网科技有限公司
青海科技产业互联网发展
互联网科技创新的路径
雨阳互联网卡科技有限公司
浙南科技城互联网大厦招聘
萌小萌互联网科技河南有限公司
中国新注册互联网科技
上海万顺科技互联网有限公司招聘
互联网科技手抄报图片
求路客互联网科技电话
现代互联网科技公司
伟宏互联网科技
科技互联网政务服务
互联网与科技金融数据
无线互联网科技
老年人脱离互联网科技的作文
字节跳动和互联网科技
互联网科技创新服务
开一家科技互联网公司需要多少钱
亳州好赞互联网科技有限公司
山东亿川互联网科技有限责任公司