ceph的mgr组件模块dashboard图形化管理ceph集群
目录
一.ceph-dashboard基于http实战
1.ceph dashboard概述
Ceph Dashboard是一个内置的基于web的Ceph管理和监控应用程序,用于管理集群的各个方面和对象,它被实现为一个Ceph管理器(mgr)守护程序模块。早期ceph使用的是第三方dashboard组件。
关于dashboard组件,是通过模块的方式来进行加载的,而且默认情况下改模块是具备输出所有ceph集群状态的模块,因为这里面涉及到某些敏感信息,所以默认情况下,使用https协议来进行访问。
ceph集群常见的监控工具概述:
- calamari:
对外提供了十分漂亮的Web管理和监控洁面,以及一套改进的REST API接口,在一定程度上简化了Ceph管理,最初calamari是作为Inktank公司的ceph企业级商业产品来销售。
redHat公司2015年收购后为了更好地推动ceph的发展,对外宣布calamari开源。
- VSM:
VSM英文全称为:Virtual Storage Manager是Inter公司研发并且开源的一款ceph集群管理和监控软件,简化了一些ceph集群部署的步骤,可以简单通过web页面来操作。
- Inksope:
Inksope是一个ceph的管理和监控系统,依赖于ceph提供的API,使用MangoDB来存储实时的监控数据和历史信息。
- dashboard:
是用python开发的一个ceph的监控面板,用来监控ceph的运行状态,同时提供REST API来访问状态数据,该插件必须安装在mgr节点上。
在dashboard中,对于N版本基于ceph-deploy方式部署,默认有很多功能是没用被直接开启的,需要二次手工干预,比如: rgw,cephfs,iscsi等。
但基于kubeadm部署这些功能都是启用的。
推荐阅读:
https://docs.ceph.com/en/nautilus/mgr/dashboard/#overview
2.ceph集群所有节点安装ceph-mgr-dashboard组件
[root@ceph141 ~]# yum -y install ceph-mgr-dashboard jq
[root@ceph142 ~]# yum -y install ceph-mgr-dashboard jq
[root@ceph143 ~]# yum -y install ceph-mgr-dashboard jq
3.启用dashboard功能
1 查看默认启用的模块
[root@ceph141 ~]# ceph mgr module ls | jq .enabled_modules
[
"iostat",
"restful"
]
[root@ceph141 ~]#
2 启用dashboard功能
[root@ceph141 ~]# ceph mgr module enable dashboard
3 再次查看默认启用的模块,发现启用了dashboard模块!
[root@ceph141 ~]# ceph mgr module ls | jq .enabled_modules
[
"dashboard",
"iostat",
"restful"
]
[root@ceph141 ~]#
4.修改mgr的默认配置
1 不使用自签证书功能
[root@ceph141 ~]# ceph config set mgr mgr/dashboard/ssl false
2 配置dashboard的监听地址
[root@ceph141 ~]# ceph config set mgr mgr/dashboard/server_addr 0.0.0.0
3 配置dashboard的监听端口,默认是8080端口,修改端口不要小于1024,对于普通用户ceph没有权限监听小于1024的端口哟~
[root@ceph141 ~]# ceph config set mgr mgr/dashboard/server_port 1025
5.创建dashboard用于登录的用户认证信息
[root@ceph141 ~]# echo yinzhengjie > password.txt
[root@ceph141 ~]#
[root@ceph141 ~]# cat password.txt
yinzhengjie
[root@ceph141 ~]#
[root@ceph141 ~]# ceph dashboard ac-user-create admin -i password.txt administrator
{"username": "admin", "lastUpdate": 1706867058, "name": null, "roles": ["administrator"], "password": "$2b$12$Ce7eGVGOd9pgqfHp/THWxuZBrF4EVpgkWiWdP5h7iBUq98d9g1EoW", "email": null}
[root@ceph141 ~]#
6.重启ceph-mgr使得配置生效
[root@ceph142 ~]# ceph mgr services
{
"dashboard": "http://ceph142:8080/"
}
[root@ceph142 ~]#
[root@ceph142 ~]# systemctl restart ceph-mgr@ceph142.service # 重启服务可能需要等待一会才能生效,一般也就5s~10s左右
[root@ceph142 ~]#
[root@ceph142 ~]# ceph mgr services
{
"dashboard": "http://ceph142:1025/"
}
[root@ceph142 ~]#
7.测试访问
http://ceph142:1025/#/dashboard
二.ceph-dashboard基于https实战
1.生成证书
[root@ceph141 ~]# ceph dashboard create-self-signed-cert
Self-signed certificate created
[root@ceph141 ~]#
2.启用SSL
[root@ceph141 ~]# ceph config set mgr mgr/dashboard/ssl true
3.重启mgr服务使得配置生效
[root@ceph142 ~]# ceph mgr services
{
"dashboard": "http://ceph142:1025/"
}
[root@ceph142 ~]#
[root@ceph142 ~]# systemctl restart ceph-mgr@ceph142.service # 注意你自己集群的ceph对应的dashboard所在节点,修改为相应的主机名称。
[root@ceph142 ~]#
[root@ceph142 ~]# ceph mgr services
{
"dashboard": "https://ceph142:8443/"
}
[root@ceph142 ~]#
4.基于https端口进行访问
https://ceph142:8443/
本文来自博客园,作者:尹正杰,转载请注明原文链接:https://www.cnblogs.com/yinzhengjie/p/14319489.html,个人微信: "JasonYin2020"(添加时请备注来源及意图备注,有偿付费)
当你的才华还撑不起你的野心的时候,你就应该静下心来学习。当你的能力还驾驭不了你的目标的时候,你就应该沉下心来历练。问问自己,想要怎样的人生。