간단한 Ceph 클러스터를 생성하고 Ceph Gateway에 연결하려고 합니다.
이것은 내 Ceph 클러스터의 ceph 상태 출력입니다.
cluster:
id: a7f64266-0894-4f1e-a635-d0aeaca0e993
health: HEALTH_WARN
mon is allowing insecure global_id reclaim
1 monitors have not enabled msgr2
5 pool(s) have no replicas configured
services:
mon: 1 daemons, quorum rhcsa (age 4h)
mgr: rhcsa(active, since 8s)
osd: 1 osds: 1 up (since 4h), 1 in (since 4h)
data:
pools: 5 pools, 129 pgs
objects: 27 objects, 453 KiB
usage: 22 MiB used, 20 GiB / 20 GiB avail
pgs: 129 active+clean
이것은 /etc/ceph/ceph.conf 아래의 Ceph 구성입니다.
[global]
fsid = a7f64266-0894-4f1e-a635-d0aeaca0e993
mon_initial_members = rhcsa
mon_host = 192.168.122.61
public_network = 192.168.122.0/24
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
osd_pool_default_size = 1
osd_pool_default_min_size = 1
osd_pool_default_pg_num = 333
osd_crush_chooseleaf_type = 1
[client.rgw.rhcsa]
host = rhcsa
rgw dns name = rhcsa
log file = /var/log/ceph/client.rgw.rhcsa.log
keyring = /var/lib/ceph/radosgw/ceph-rgw.rhcsa/keyring
rgw frontends = "beast port=8080"
rgw에 대해 다음 디렉터리를 만들었습니다.
/var/lib/ceph/radosgw/ceph-rgw.rhcsa
그런 다음 열쇠 고리는 다음과 같습니다.
sudo ceph-authtool --create-keyring /var/lib/ceph/radosgw/ceph-rgw.rhcsa/keyring
sudo chmod +r /var/lib/ceph/radosgw/ceph-rgw.rhcsa/keyring
sudo ceph-authtool /var/lib/ceph/radosgw/ceph-rgw.rhcsa/keyring -n client.rgw.rhcsa --gen-key
sudo ceph-authtool -n client.rgw.rhcsa --cap osd 'allow rwx' --cap mon 'allow rwx' /var/lib/ceph/radosgw/ceph-rgw.rhcsa/keyring
그런 다음 Ceph의 RadosGW 서비스를 시작했습니다.
sudo systemctl restart [email protected]
RadosGW 서비스가 정상적으로 실행되는 것 같습니다.
[root@rhcsa ~]# systemctl status [email protected]
● [email protected] - Ceph rados gateway
Loaded: loaded (/usr/lib/systemd/system/[email protected]; disabled; preset: disabled)
Active: active (running)
Main PID: 18501 (radosgw)
Tasks: 9
Memory: 6.5M
CPU: 39ms
CGroup: /system.slice/system-ceph\x2dradosgw.slice/[email protected]
└─18501 /usr/bin/radosgw -f --cluster ceph --name client.rgw --setuser ceph --setgroup ceph
rhcsa systemd[1]: Started Ceph rados gateway.
그러나 8080에서 응답을 얻으려고 하면 아무것도 얻지 못합니다.
[root@rhcsa ~]# curl http://localhost:8080
curl: (7) Failed to connect to localhost port 8080: Connection refused
저는 Ceph 버전 17.2.6 quincy/stable과 함께 Rocky Linux 9.2를 사용하고 있습니다.
답변1
ceph-mgr 데몬을 다시 생성하고 다시 활성화하면 문제가 해결되었습니다. 이제 RadosGW 엔드포인트에서 응답을 받을 수 있습니다.