之前的校验与ceph-deploy安装工作不再赘述,直接进入正题--单节点配置
ceph-deploy new cephnode0
#要改ceph.conf文件,在最后添加
osd pool default size = 1
#为节点安装ceph
ceph-deploy install cephnode0
#初始化监视器
ceph-deploy mon create-initial
#检查是否成功安装初始化监视器
#将密钥推送到本机/etc/ceph目录
ceph-deploy admin cephnode0
sudo chmod +r /etc/ceph/ceph.client.admin.keyring
sudo mkdir /var/local/osdn
#添加osd
ceph-deploy osd prepare cephnode0:/var/local/osdn
ceph-deploy osd activate cephnode0:/var/local/osdn
###########如果报错清空/var/local/osdn,然后重复osd prepare 和activate操作
ceph health
#安装对象存储网关
ceph-deploy install --rgw cephnode0
ceph-deploy admin cephnode0
ceph-deploy rgw create cephnode0
创建用户:
sudo radosgw-admin user create --uid="test" --display-name="Test"
后会返回一组登录用的密钥,记下access_key和secret_key
python测试代码如下:
import boto
import boto.s3.connection
from boto.s3 import key
access_key = '3FW52TURP1531FNFQCJY'
secret_key = 'FSq8d2UOOMSg8ML96NcQOInAro7CKx165fytk1JO'
conn = boto.connect_s3(
aws_access_key_id = access_key,
aws_secret_access_key = secret_key,
host = '192.168.2.74', port = 7480,
is_secure=False, calling_format = boto.s3.connection.OrdinaryCallingFormat(),
)
bucket = conn.create_bucket('my-new-bucket')
bucket = conn.create_bucket('my-new-bucket2')
for bucket in conn.get_all_buckets():
print(bucket.name)
print(bucket.creation_date)
打印结果如下:
my-new-bucket
2016-10-05T13:09:13.000Z
my-new-bucket2
2016-10-05T13:10:53.000Z
先从单节点用起,空间不够用了再加osd节点即可