2.2. Ansible을 사용하여 대시보드 설치
ceph-ansible
RPM에서 제공하는 Ansible 플레이북을 사용하여 Red Hat Ceph Storage를 설치할 때 대시보드는 기본적으로 설치됩니다.
사전 요구 사항
- 전체 사전 요구 사항은 설치 가이드 를 참조하십시오. 이 절차에서는 대시보드 설치와 관련된 단계만 강조 표시합니다.
절차
아래에 정의된 노드가 있는
[grafana-server]
그룹이 Ansible 인벤토리 파일에 있는지 확인합니다. Grafana 및 Prometheus가 이 노드에 설치됩니다.[root@jb-ceph4-admin ~]# grep grafana-server -A 1 /etc/ansible/hosts [grafana-server] jb-ceph4-mon
all.yml
Ansible 플레이북에서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에서 대시보드 액세스 정보를 출력합니다. 플레이북 출력 끝에 있는 대시보드 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' 암호를 사용하는 'admin' 사용자로 대시보드 웹 UI에 액세스할 수 있습니다.
Ansible 플레이북에서는 다음을 수행합니다.
-
ceph-mgr
에서 Prometheus 모듈을 활성화합니다. -
ceph-mgr
에서 dashboard 모듈을 활성화하고 TCP 포트 8443을 엽니다. 스토리지 클러스터의 각 노드에 Prometheus
node_exporter
데몬을 배포합니다.- TCP 포트 9100을 엽니다.
-
node_exporter
데몬을 시작합니다.
Ansible 인벤토리 파일의
[grafana-server]
아래에 있는 노드에 Docker/systemd에 Grafana 및 Prometheus 컨테이너를 배포합니다.- 각 Ceph 호스트에서 실행되는 ceph-mgr 노드 및 node-exporters에서 데이터를 수집하도록 Prometheus를 구성합니다.
- TCP 포트 3000을 엽니다.
- Grafana에서 대시보드, 주제 및 사용자 계정을 만듭니다.
- Ceph 대시보드 로그인 페이지 URL을 표시합니다.