吊带公主裙 Ceph分布式存储日常运维管理手册( 二 )


查看运行配置命令格式:#cephdaemon{daemon-type}.{id}configshow命令举例:#cephdaemonosd.0configshowtell子命令格式使用tell的方式适合对整个集群进行设置 , 使用*号进行匹配 , 就可以对整个集群的角色进行设置 。 而出现节点异常无法设置时候 , 只会在命令行当中进行报错 , 不太便于查找 。
命令格式:#cephtell{daemon-type}.{daemonidor*}injectargs--{name}={value}[--{name}={value}]命令举例:#cephtellosd.0injectargs--debug-osd20--debug-ms1daemon-type:为要操作的对象类型如osd、mon、mds等 。 daemonid:该对象的名称 , osd通常为0、1等 , mon为ceph-s显示的名称 , 这里可以输入*表示全部 。 injectargs:表示参数注入 , 后面必须跟一个参数 , 也可以跟多个daemon子命令使用daemon进行设置的方式就是一个个的去设置 , 这样可以比较好的反馈 , 此方法是需要在设置的角色所在的主机上进行设置 。
命令格式:#cephdaemon{daemon-type}.{id}configset{name}={value}命令举例:#cephdaemonmon.ceph-monitor-1configsetmon_allow_pool_deletefalse集群操作1、启动所有守护进程#systemctlstartceph.target2、按类型启动守护进程#systemctlstartceph-mgr.target#systemctlstartceph-osd@id#systemctlstartceph-mon.target#systemctlstartceph-mds.target#systemctlstartceph-radosgw.target添加和删除osd#添加1、格式化磁盘ceph-volumelvmzap/dev/sd2、进入到ceph-deploy执行目录/my-cluster , 添加OSD#ceph-deployosdcreate--data/dev/sd$hostname#删除1、调整osd的crushweight为0cephosdcrushreweightosd.0.02、将osd进程stopsystemctlstopceph-osd@3、将osd设置outcephosdout4、立即执行删除OSD中数据cephosdpurgeosd.--yes-i-really-mean-it5、卸载磁盘umount/var/lib/ceph/osd/ceph-?扩容PGcephosdpoolset{pool-name}pg_num128cephosdpoolset{pool-name}pgp_num128注:1、扩容大小取跟它接近的2的N次方 。 2、在更改pool的PG数量时 , 需同时更改PGP的数量 。 PGP是为了管理placement而存在的专门的PG , 它和PG的数量应该保持一致 。 如果你增加pool的pg_num , 就需要同时增加pgp_num , 保持它们大小一致 , 这样集群才能正常rebalancing 。
Pool操作#列出存储池cephosdlspools#创建存储池命令格式:#cephosdpoolcreate{pool-name}{pg-num}[{pgp-num}]命令举例:#cephosdpoolcreaterbd3232#设置存储池配额命令格式:#cephosdpoolset-quota{pool-name}[max_objects{obj-count}][max_bytes{bytes}]命令举例:#cephosdpoolset-quotarbdmax_objects10000#删除存储池cephosdpooldelete{pool-name}[{pool-name}--yes-i-really-really-mean-it]#重命名存储池cephosdpoolrename{current-pool-name}{new-pool-name}#查看存储池统计信息radosdf#给存储池做快照cephosdpoolmksnap{pool-name}{snap-name}#删除存储池的快照cephosdpoolrmsnap{pool-name}{snap-name}#获取存储池选项值cephosdpoolget{pool-name}{key}#调整存储池选项值cephosdpoolset{pool-name}{key}{value}size:#设置存储池中的对象副本数 , 详情参见设置对象副本数 。 仅适用于副本存储池 。 min_size:#设置I/O需要的最小副本数 , 详情参见设置对象副本数 。 仅适用于副本存储池 。 pg_num:#计算数据分布时的有效PG数 。 只能大于当前PG数 。 pgp_num:#计算数据分布时使用的有效PGP数量 。 小于等于存储池的PG数 。 hashpspool:#给指定存储池设置/取消HASHPSPOOL标志 。 target_max_bytes:#达到max_bytes阀值时会触发Ceph冲洗或驱逐对象 。 target_max_objects:#达到max_objects阀值时会触发Ceph冲洗或驱逐对象 。 scrub_min_interval:#在负载低时 , 洗刷存储池的最小间隔秒数 。 如果是0 , 就按照配置文件里的osd_scrub_min_interval 。 scrub_max_interval:#不管集群负载如何 , 都要洗刷存储池的最大间隔秒数 。 如果是0 , 就按照配置文件里的osd_scrub_max_interval 。 deep_scrub_interval:#“深度”洗刷存储池的间隔秒数 。 如果是0 , 就按照配置文件里的osd_deep_scrub_interval 。 #获取对象副本数cephosddump|grep'replicatedsize'用户管理Ceph把数据以对象的形式存于各存储池中 。 Ceph用户必须具有访问存储池的权限才能够读写数据 。 另外 , Ceph用户必须具有执行权限才能够使用Ceph的管理命令 。


推荐阅读