2.2. 使用 Ansible 安装仪表板
在使用 ceph-ansible
RPM 提供的 Ansible playbook 安装 Red Hat Ceph Storage 时,会默认安装控制面板。
先决条件
- 有关完整先决条件,请参阅 安装指南。此流程只会突出显示与仪表板安装相关的步骤。
流程
确保 Ansible 清单文件中存在具有定义节点的
[grafana-server]
组。Grafana 和 Prometheus 已安装在这个节点上。[root@jb-ceph4-admin ~]# grep grafana-server -A 1 /etc/ansible/hosts [grafana-server] jb-ceph4-mon
在
all.yml
Ansible playbook 中,确保dashboard_enabled:
尚未设置为False
。应有一个注释,表示默认设置为True
。[root@jb-ceph4-admin ~]# grep "dashboard_enabled" /usr/share/ceph-ansible/group_vars/all.yml #dashboard_enabled: True
- 按照 安装指南 中所述,完成安装 Ceph 所需的其余步骤。
运行
ansible-playbook site.yml
用于裸机安装,或ansible-playbook site-docker.yml
用于容器安装,Ansible 将打印仪表板访问信息。找到 playbook 输出末尾的仪表板 URL、用户名和密码:2019-12-13 15:31:17,871 p=11421 u=admin | TASK [ceph-dashboard : print dashboard URL] ************************************************************ 2019-12-13 15:31:17,871 p=11421 u=admin | task path: /usr/share/ceph-ansible/roles/ceph-dashboard/tasks/main.yml:5 2019-12-13 15:31:17,871 p=11421 u=admin | Friday 13 December 2019 15:31:17 -0500 (0:00:02.189) 0:04:25.380 ******* 2019-12-13 15:31:17,934 p=11421 u=admin | ok: [jb-ceph4-mon] => msg: The dashboard has been deployed! You can access your dashboard web UI at http://jb-ceph4-mon:8443/ as an 'admin' user with 'p@ssw0rd' password.
记录输出,
您可以在 http://jb-ceph4-mon:8443/ 中作为"p@ssw0rd"密码访问仪表板 Web UI。
Ansible playbook 执行以下操作:
-
在
ceph-mgr
中启用 Prometheus 模块。 -
在
ceph-mgr
中启用 dashboard 模块,并打开 TCP 端口 8443。 将 Prometheus
node_exporter
守护进程部署到存储集群中的每个节点。- 打开 TCP 端口 9100。
-
启动
node_exporter
守护进程。
在 Ansible 清单文件中的
[grafana-server]
下,在 Docker/systemd 下部署 Grafana 和 Prometheus 容器。- 配置 Prometheus,以从 ceph-mgr 节点和每个 Ceph 主机上运行的 node-exporters 收集数据
- 打开 TCP 端口 3000。
- 在 Grafana 中创建仪表板、主题和用户帐户。
- 显示 Ceph 控制面板登录页面 URL。