一、创建rgw提示成功,但是ceph -s状态中没有rgw,本地7480端口也没有被监听
二、排查过程
1、查看对应服务的状态,在ceph-deploy rgw create k8s-master03命令执行后,打印的日志中可以看到对应的服务
2、可以看到时因为ceph-radosgw@rgw.k8s-master03没有启动成功导致ceph -s中没有rgw,查看相应的服务日志
3、通过上面的日志信息,大概判断是pg_num、pgp_num、mon_max_pg_per_osd数量太少导致服务启动失败
#修改mon_max_pg_per_osd数量,默认是200
mon_max_pg_per_osd = 1000
#推送配置文件
ceph-deploy --overwrite-conf config push k8s-master03
#重启ceph-mgr.target服务,让配置生效
systemctl restart ceph-mgr.target
#修改rgw使用的三个pool的pg及pgp的数量
ceph osd pool set .rgw.root pg_num 64
ceph osd pool set .rgw.root pgp_num 64
ceph osd pool set default.rgw.control pg_num 64
ceph osd pool set default.rgw.control pgp_num 64
ceph osd pool set default.rgw.meta pg_num 64
ceph osd pool set default.rgw.meta pgp_num 64
4、重启ceph-radosgw@rgw.k8s-master03
systemctl restart ceph-radosgw@rgw.k8s-master03
systemctl status ceph-radosgw@rgw.k8s-master03
5、ceph -s查看,已经创建了rgw