侧边栏壁纸
博主头像
张种恩的技术小栈博主等级

行动起来,活在当下

  • 累计撰写 748 篇文章
  • 累计创建 65 个标签
  • 累计收到 39 条评论

目 录CONTENT

文章目录

为 Ceph 启用 dashboard

zze
zze
2021-12-22 / 0 评论 / 0 点赞 / 195 阅读 / 2754 字

不定期更新相关视频,抖音点击左上角加号后扫一扫右方侧边栏二维码关注我~正在更新《Shell其实很简单》系列

Ceph dashboard 是一个支持通过 Web 界面对已有的 Ceph 集群进行状态查看及功能配置等操作的组件。

Ceph mgr 是一个多插件(模块化)的组件,其组件可以单独的启用或关闭。dashboard 就是以 Ceph mgr 模块的形式存在。

可通过如下命令来列出 mgr 的所有模块:

$ ceph mgr module ls

官方文档:https://docs.ceph.com/en/latest/mgr/dashboard/

启用 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 服务所在主机了。
0

评论区