Ceph dashboard 是一个支持通过 Web 界面对已有的 Ceph 集群进行状态查看及功能配置等操作的组件。
Ceph mgr 是一个多插件(模块化)的组件,其组件可以单独的启用或关闭。dashboard 就是以 Ceph mgr 模块的形式存在。
可通过如下命令来列出 mgr 的所有模块:
$ ceph mgr module ls
启用 dashboard 模块
要启用 dashboard 模块需要在对应 mgr 主机安装相关安装包:
$ apt install ceph-mgr-dashboard -y
然后可以通过如下命令来启用 dashboard 模块:
$ ceph mgr module enable dashboard
配置访问
dashboard 默认启用 ssl 需要配置证书才能进行访问,这里我们可以禁用 ssl:
$ ceph config set mgr mgr/dashboard/ssl false
配置 dashboard 服务所监听的地址和端口:
$ ceph config set mgr mgr/dashboard/ceph-node1/server_addr 172.16.16.64
$ ceph config set mgr mgr/dashboard/ceph-node1/server_port 9009
正常情况等一会儿就可以在对应 mgr 主机查看到 mgr 进程监听的 9009 端口,如果没有看到可以重启一下对应 mgr 服务。
查看监听端口状态如下:
$ ss -tanlp | grep 9009
LISTEN 0 5 172.16.16.64:9009 0.0.0.0:* users:(("ceph-mgr",pid=20646,fd=22))
可以查看 dashboard 服务的监听地址:
$ ceph mgr services
{
"dashboard": "http://172.16.16.65:8080/"
}
创建 dashboard 账号:
# 将密码保存到一个文件
$ echo 123 > pass.txt
# 创建账号
$ ceph dashboard set-login-credentials zze -i pass.txt
******************************************************************
*** WARNING: this command is deprecated. ***
*** Please use the ac-user-* related commands to manage users. ***
******************************************************************
Username and password updated
然后就可以在浏览器访问 http://172.16.16.64:9009,通过上面账号登入 dashboard 控制台。
启用 ssl
可以通过如下命令创建证书并启用 ssl:
# 创建证书
$ ceph dashboard create-self-signed-cert
# 启用 ssl
$ ceph config set mgr mgr/dashboard/ssl true
重启对应 mgr 服务,稍等一会儿就可以看到 dashboard 服务监听 https 地址了:
$ systemctl restart ceph-mgr@ceph-node1.service
# 稍等一会儿
$ ceph mgr services
{
"dashboard": "https://172.16.16.65:8443/"
}
然后就可以通过 https 地址来访问 dashboard 了。
Tips:
- 其实不过大部分情况是没必要启用 ssl 的。
- 如果发现很久都没有监听 https 地址,可能需要重启 mgr 服务所在主机了。
评论区