如:
# ceph-deploy osd prepare node2:/var/local/osd0 node3:/var/local/osd1 激活OSD ceph-deploy osd prepare {ceph-node}:/path/to/directory如:
# ceph-deploy osd prepare node2:/var/local/osd0 node3:/var/local/osd1 拷贝配置文件和管理key ceph-deploy admin {admin-node} {ceph-node}如:
# ceph-deploy admin node1 node2 node3确保ceph.client.admin.keyring的权限正确,在每个节点上执行:
chmod +r /etc/ceph/ceph.client.admin.keyring 检查集群状态 # ceph –s集群应该返回health HEALTH_OK,并且所有pg都是active+clean的状态,这样部署就完全没问题了。
部署rgw网关如果要使用Ceph的对象存储,就需要部署rgw网关。执行以下步骤创建一个新的rgw实例:
ceph-deploy rgw create {gateway-node}如:
# ceph-deploy rgw create node4 验证Ceph当显示状态健康时,可写入数据并查看数据。
创建一个普通文本文件testfile.txt,并向其写入数据。
创建一个pool。格式为:rados mkpool {pool-name},执行:
将文件写入pool。格式为:rados put {object-name} {file-path} --pool={pool-name},执行:
# rados put test-object-1 testfile.txt --pool=data如果文件不大,应该很快就写完并成功了。如果卡主较长时间,则可能是出错了,需要排查问题。
查看文件是否存在于pool中,格式为:rados -p {pool-name} ls,执行:
确定文件的位置。格式为:ceph osd map {pool-name} {object-name},执行:
# ceph osd map data test-object-1从pool中读取文件。格式为:rados get {object-name} --pool={pool-name} {file-path} ,执行:
# rados get test-object-1 --pool=data myfile可比对读出的文件myfile和原文件testfile.txt是否相同,执行命令:diff myfile testfile.txt。
从pool中删除文件。格式为:rados rm {object-name} --pool={pool-name},执行: