环境

ceph-mgr的主要功能是提供外部监测和管理系统的接口。12.x(Luminous)的Ceph集群,需要启用ceph-mgr之后集群状态才会是HEALTH_OK。

配置并启动mgr

1、生成mgr密钥
2、创建mgr数据目录
    3、保存密钥文件
    1. ceph auth get mgr.{hostname} -o /var/lib/ceph/mgr/ceph-{hostname}/keyring
    4、启动mgr
    1. $ ceph -s
    2. cluster:
    3. id: 2c9ce865-aede-4826-83de-16e9f9b16d75
    4. mon: 3 daemons, quorum node1,node2,node3
    5. mgr: node1(active), standbys: node2, node3
    6. osd: 9 osds: 9 up, 9 in
    7. data:
    8. pools: 0 pools, 0 pgs
    9. usage: 10179 MB used, 169 GB / 179 GB avail
    10. pgs:

    mgr的高可用性

    通常ceph-mgr守护进程是需要在每一个运行了ceph-mon的主机上,以实现相同的可用性级别。默认情况下,第一个开始运行ceph-mgr的实例将会是激活状态,其他的节点作为备用。如果活动守护进程出现异常超过30s(默认值)将会由备用监视器的守护进程替代。

    启用并配置dashboard

    开启dashborad

    mgr提供一个web界面,可以用来显示监控信息。默认是没有启动的,可以通过以下命令启用dashboard

    1. ceph mgr module enable dashboard
    配置dashboard监听地址
    1. ceph config-key set mgr/dashboard/{hostname}/server_addr $IP
    配置dashboard监听端口
    1. ceph config-key set mgr/dashboard/{hostname}/server_port $PORT
    启动mgr
    1. systemctl start ceph-mgr@{hostname}
    停止mgr
      重启mgr
      查看mgr状态