CephFS Manager
https://ceph.readthedocs.io/en/latest/start/intro/によれば
Managers: A Ceph Manager daemon (ceph-mgr) is responsible for keeping track of runtime metrics and the current state of the Ceph cluster,
including storage utilization, current performance metrics, and system load.
The Ceph Manager daemons also host python-based modules to manage and expose Ceph cluster information, including a web-based Ceph Dashboard and REST API.
At least two managers are normally required for high availability.
(deepL先生翻訳)
マネージャ: Ceph Managerデーモン(ceph-mgr)は、ランタイムメトリクスとCephクラスタの現在の状態を追跡する責任を負います、
ストレージ使用率、現在のパフォーマンスメトリクス、システム負荷など。
Ceph Managerデーモンは、WebベースのCeph DashboardおよびREST APIなど、Cephクラスタ情報を管理および公開するpythonベースのモジュールもホストします。
通常、高可用性を実現するには少なくとも2つのマネージャが必要です。
ストレージの容量、パフォーマンス、負荷らの監視かな.
こちらも「At least two managers are normally required for high availability.」とあり、運用時には複数台構成が望ましいみたい.
参照先https://docs.ceph.com/en/latest/mgr/administrator/
ここでは CephFS Monitors と同じノード(ceph-mgr)で稼働させてみる.
[root@ceph-mgr ~]# sudo -u ceph mkdir /var/lib/ceph/mgr/ceph-ceph-mgr
[root@ceph-mgr ~]# sudo -u ceph ceph auth get-or-create mgr.ceph-mgr mon 'allow profile mgr' osd 'allow *' mds 'allow *' -o /var/lib/ceph/mgr/ceph-ceph-mgr/keyring
[root@ceph-mgr ~]# ls -l /var/lib/ceph/mgr/ceph-ceph-mgr/keyring
-rw-r--r--. 1 ceph ceph 63 Jan 4 02:21 /var/lib/ceph/mgr/ceph-ceph-mgr/keyring
[root@ceph-mgr ~]# cat /var/lib/ceph/mgr/ceph-ceph-mgr/keyring
[mgr.ceph-mgr]
key = AQCXl5VlWXpfLxAAAVvky42W6cHIeNivP7dzDw==
[root@ceph-mgr ~]#
次はManagerの起動デーモンを調整します.
[root@ceph-mgr ~]# less /usr/lib/systemd/system/ceph-mgr\@.service
:
ExecStart=/usr/bin/ceph-mgr -f --cluster ${CLUSTER} --id %i --setuser ceph --setgroup ceph
:
とあるので、
[root@ceph-mgr ~]# systemctl enable ceph-mgr@ceph-mgr.service
Created symlink /etc/systemd/system/ceph-mgr.target.wants/ceph-mgr@ceph-mgr.service → /usr/lib/systemd/system/ceph-mgr@.service.
[root@ceph-mgr ~]# systemctl start ceph-mgr@ceph-mgr.service
動いたかを確認します
[root@ceph-mgr ~]# ceph -s
cluster:
id: c2d06c20-9197-40b4-a8c4-1a0604936ce8
health: HEALTH_OK
services:
mon: 3 daemons, quorum ceph-mgr,ceph-mds,ceph-osd1 (age 82m)
mgr: ceph-mgr(active, since 6s)
osd: 0 osds: 0 up, 0 in
data:
pools: 0 pools, 0 pgs
objects: 0 objects, 0 B
usage: 0 B used, 0 B / 0 B avail
pgs:
[root@ceph-mgr ~]#
mgrが追加されました
まぁwebで確認できるcephシステムって感じ
参照先https://docs.ceph.com/en/latest/mgr/dashboard/
「ceph-mgr」パッケージのインストールで同時に「ceph-mgr-dashboard」パッケージもインストールされる. これが必須なパッケージです
これを機能させるにはまず、manager機能のこのモジュールを有効にすることから始まる.
[root@ceph-mgr ~]# ceph mgr module ls
MODULE
balancer on (always on)
crash on (always on)
devicehealth on (always on)
orchestrator on (always on)
pg_autoscaler on (always on)
progress on (always on)
rbd_support on (always on)
status on (always on)
telemetry on (always on)
volumes on (always on)
iostat on
nfs on
restful on
alerts -
dashboard -
influx -
insights -
k8sevents -
localpool -
mds_autoscaler -
mirroring -
osd_perf_query -
osd_support -
prometheus -
rgw -
rook -
selftest -
snap_schedule -
stats -
telegraf -
test_orchestrator -
zabbix -
[root@ceph-mgr ~]#
[root@ceph-mgr ~]# ceph mgr module enable dashboard
[root@ceph-mgr ~]# ceph mgr module ls | grep dashboard
dashboard on
[root@ceph-mgr ~]#
細かい設定は「ceph config」で行うのですが、何が設定できるかは下記コマンドで確認できる
[root@ceph-mgr ~]# ceph config ls | grep mgr
[root@ceph-mgr ~]# ceph config get mgr mgr/dashboard/ssl
true
[root@ceph-mgr ~]# ceph config set mgr mgr/dashboard/ssl false
[root@ceph-mgr ~]# ceph config get mgr mgr/dashboard/server_addr
::
[root@ceph-mgr ~]# ceph config get mgr mgr/dashboard/server_port
8080
[root@ceph-mgr ~]# firewall-cmd --add-port=8080/tcp --zone=public --permanent && firewall-cmd --reload
[root@ceph-mgr ~]# ceph dashboard get-pwd-policy-enabled
True
[root@ceph-mgr ~]# ceph dashboard set-pwd-policy-enabled false
[root@ceph-mgr ~]# ceph dashboard -h
[root@ceph-mgr ~]# ceph dashboard ac-user-show
[]
[root@ceph-mgr ~]#
[root@ceph-mgr ~]# echo -n "xxxxxxxxxxxxxxxxxxxxxx" > password.txt
[root@ceph-mgr ~]# ceph dashboard ac-user-create admin -i password.txt administrator