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成功<