架构师的成长之路初片~Ceph-object存储~及ceph常用命令
Ceph之对象存储
对象存储是一个比较抽象的概念。存储的对象可以是视频,音乐。所以就需要一个API接口来进行使用。
类似于百度网盘,必须下载一个客户端,才能进行对象的存储以及上下传递。
正常来说,API接口是开发来写,所以我们只需要搭载完成即可。
由于实验过于简单,了解即可。 //PPT有拓展的案例。可自己弄
yum -y install ceph-radosgw
ceph-deploy rgw create node1
ps aux |grep radosgw
RGW默认服务端口为7480,修改为8000或80更方便客户端记忆和使用
/etc/ceph/ceph.conf
[client.rgw.node1]
host = node1
rgw_frontends = "civetweb port=8000"
包名:librbd1
如果在某些地方碰到麻烦,想从头再来,可以用下列命令清除配置:
ceph常用命令
ceph-deploy purgedata {ceph-node} [{ceph-node}] //清除节点所有的数据在/var/lib/ceph
ceph-deploy forgetkeys //删除密钥
用下列命令可以连 Ceph 安装包一起清除:
ceph-deploy purge {ceph-node} [{ceph-node}]
新增监视器到 Ceph 集群。
ceph-deploy mon add {ceph-node}
要定位对象,只需要对象名和存储池名字即可,例如:
ceph osd map {poolname} {object-name}
ceph -v //查看ceph的版本
ceph -s //查看集群的状态
ceph -w //监控集群的实时更改
ceph health //查看集群是否健康
ceph health detail //先显示集群是否健康的详细信息
ceph time-sync-status //查看mon节点的时间同步情况
ceph osd df //查看osd的使用信息
ceph osd dump //osd的map信息
ceph osd find osd.o//查看osd.0节点ip和主机名
ceph osd tree //查看osd的状态和编号以及分布情况
ceph osd metadata 0//查看osd元数据的详细信息
/var/run/ceph //存放所有的sock
运行状态导出集群monmap(集群正常时确认集群monIP和进程名)
ceph mon getmap -o /mnt/monmap
ceph mon dump //查看mon的信息
查看当前集群主mon
# ceph quorum_status -f json-pretty|grep 'leader'
ceph mon stat //查看mon状态
ceph osd stat //查看osd的状态
ceph osd dump //查看osd的map信息
ceph osd pool ls //查看集群中的存储池名称
ceph osd pool set mytest size 3 //可以修改mytest池的副本数为3
ceph osd pool ls detail //查看池的的详细信息
ceph osd pool stats //查看池的IO情况
ceph pg dump //查看pg的详细信息
ceph pg map 1.6c //查看单个pg和osd的映射信息
ceph pg {pg-id} query //获取pg的详细信息
ceph auth (get client.admin)| all