2.2. 使用 Ansible 安装仪表板
				在使用 ceph-ansible RPM 提供的 Ansible playbook 安装 Red Hat Ceph Storage 时,会默认安装控制面板。
			
先决条件
- 有关完整先决条件,请参阅 安装指南。此流程只会突出显示与仪表板安装相关的步骤。
 
流程
确保 Ansible 清单文件中存在具有定义节点的
[grafana-server]组。Grafana 和 Prometheus 已安装在这个节点上。grep grafana-server -A 1 /etc/ansible/hosts
[root@jb-ceph4-admin ~]# grep grafana-server -A 1 /etc/ansible/hosts [grafana-server] jb-ceph4-monCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在
all.ymlAnsible playbook 中,确保dashboard_enabled:尚未设置为False。应有一个注释,表示默认设置为True。grep "dashboard_enabled" /usr/share/ceph-ansible/group_vars/all.yml
[root@jb-ceph4-admin ~]# grep "dashboard_enabled" /usr/share/ceph-ansible/group_vars/all.yml #dashboard_enabled: TrueCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 按照 安装指南 中所述,完成安装 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.
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.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 记录输出,
您可以在 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。