Ceph安装radosgw和Python连接访

本文介绍了如何在CentOS7上安装Ceph的radosgw,详细步骤包括设置主机名、配置密钥、安装radosgw、创建用户和密钥、验证安装,并展示了通过Python访问Ceph对象存储的方法。最后,文中提到了在配置DNS服务器后,使用s3cmd工具进行测试时遇到的问题及解决方案。
摘要由CSDN通过智能技术生成

Ceph安装radosgw和Python连接访问


1、安装一台CentOS7,并且安装Ceph到这台机器,具体安装在前面的博客中已经提到过(http://blog.csdn.net/chuan_day/article/details/60577049)。

      radosgw节点的主机名为rgw-node1.up.com,短名称:rgw-node1。

我的hosts

[root@ceph-admin ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.50 ceph-admin
192.168.0.51 ceph1
192.168.0.52 ceph2
192.168.0.53 ceph3
192.168.0.54 ceph4
192.168.0.60 rgw-node1.up.com rgw-node1
192.168.0.80 ceph-client

2、安装完后将原先的Ceph集群的admin节点执行以下命令,目的是将ceph.conf等文件传递到rgw-node1节点上:

      ceph-deploy config push rgw-node1

在ceph-admin上执行以上命令。

3、在ceph-admin(管理节点上创建对象网关密钥)

[dgb@ceph-admin ceph]$ sudo ceph-authtool --create-keyring /etc/ceph/ceph.client.radosgw.keyring

执行完后会在/etc/ceph生成相应文件。

相应的还需执行赋予权限的操作:

[dgb@ceph-admin ceph]$ sudo chmod +r ceph.client.radosgw.keyring

4、为rgw实例生成网关用户和密码,rgw实例名是gateway(这个实例名肯定可以改,因为ceph的对象网关还能多网关部署)

[dgb@ceph-admin ceph]$ sudo ceph-authtool /etc/ceph/ceph.client.radosgw.keyring -n client.radosgw.gateway --gen-key

5、给密钥添加权限

[dgb@ceph-admin ceph]$ sudo ceph-authtool  -n client.radosgw.gateway --cap osd 'allow rwx' --cap mon 'allow rwx' /etc/ceph/ceph.client.radosgw.keyring

6、将密钥添加到集群中

[dgb@ceph-admin ceph]$ ceph auth add client.radosgw.gateway -i /etc/ceph/ceph.client.radosgw.keyring

7、将密钥分配给rgw节点

[dgb@ceph-admin ceph]$ sudo scp /etc/ceph/ceph.client.radosgw.keyring  rgw-node1:/etc/ceph/ceph.client.radosgw.keyring

这里所谓的分配其实就是把文件拷到rgw-node1节点上

8、在rgw-node1中的ceph.conf中添加如下内容

[client.radosgw.gateway]
host = rgw-node1
keyring = /etc/ceph/ceph.client.radosgw.keyring
rgw socket path = /var/run/ceph/ceph.radosgw.gateway.fastcgi.sock
log file = /var/log/ceph/client.radosgw.gateway.log
rgw dns name = rgw-node1.up.com
rgw print continue = false

那么如果实例名不是gateway的话,这里就要相应的修改。

9、在ceph-admin节点执行创建radosgw,安装在rgw-node1

[dgb@ceph-admin my-cluster]$ ceph-deploy --overwrite-conf rgw create rgw-node1

这里的--overwrite-conf得加。

10、判断rgw-node1节点上是否安装radosgw成功<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值