ceph radosgw与keystone整合
1、参考http://penguintux.blog.51cto.com/3021117/1872939部署好ceph radosgw
ceph版本:jewel
docker镜像:ceph/daemon:tag-build-master-jewel-centos-7
2、安装keystone,这里使用kolla newton安装好了keystone
参考http://penguintux.blog.51cto.com/3021117/1865832,仅需要安装keyston,kolla的globals.yml如下:
cat/etc/kolla/globals.ymlkolla_base_distro:"centos"kolla_install_type:"source"openstack_release:"3.0.1"kolla_internal_vip_address:"192.168.1.200"kolla_external_vip_address:"{{kolla_internal_vip_address}}"docker_registry:"registry_ip_address:registry_ip_port"docker_namespace:"kolla"docker_registry_username:"admin"docker_registry_password:"registry_password"network_interface:"eth0"neutron_external_interface:"eth2"neutron_plugin_agent:"linuxbridge"nova_console:"novnc"enable_haproxy:"no"enable_keystone:"yes"enable_glance:"no"enable_neutron:"no"enable_heat:"no"enable_nova:"no"enable_horizon:"yes"enable_cinder:"no"enable_cinder_backend_lvm:"no"enable_central_logging:"no"enable_ceph:"no"enable_ceilometer:"no"enable_mongodb:"no"enable_sahara:"no"
3、整合ceph radosgw与keystone整合
查看radosgw cephx user
dockerexec-itrgwcephauthlistinstalledauthentries:osd.0key:AQCK2T5YprIzOxAAosJID+MgoEblYW32EI2WUw==caps:[mon]allowprofileosdcaps:[osd]allow*client.adminkey:AQDM2D5YCga8ORAA+lAoJCLbzBK38n1IQLyrhw==auid:0caps:[mds]allowcaps:[mon]allow*caps:[osd]allow*client.bootstrap-mdskey:AQDN2D5YcBo2BRAAXHGmPpd+xT1BRT6sIdd08A==caps:[mon]allowprofilebootstrap-mdsclient.bootstrap-osdkey:AQDN2D5YREdIAxAAvl3//4aCO59k8xLNA0wo0A==caps:[mon]allowprofilebootstrap-osdclient.bootstrap-rgwkey:AQDN2D5Y4qQfBxAAr/wQdam1ioKkGF4fly/X5Q==caps:[mon]allowprofilebootstrap-rgwclient.radosgw.Control-1key:AQBe8j5YdJP0BBAAOB+xOeEGjncBpA4S0UEifA==caps:[mds]allow*caps:[mon]allow*caps:[osd]allow*client.rgw.rgw0key:AQBH4D5Y04IpCRAAqDk+1f7479cv4pDoL5J/1g==caps:[mon]allowrwcaps:[osd]allowrwx#注意client.rgw.rgw0,记下这个,等下会使用
生成/etc/ceph/ceph.client.rgw.rgw0.keyring
cephauthget-or-create\client.rgw.rgw0osd'allowrwx'mon'allowrw'\-o/etc/ceph/ceph.client.rgw.rgw0.keyring
编辑/etc/ceph/ceph.conf
#[client.rgw.rgw0]需要与cephauthlist中输出的一致[client.rgw.rgw0]rgwkeystoneapiversion=3rgwkeystoneurl=http://192.168.1.200:5000#rgwkeystoneurl=http://192.168.1.200:35357#rgwkeystoneadmintoken={keystoneadmintoken}rgwkeystoneadminuser=adminrgwkeystoneadminpassword=123456#rgwkeystoneadmintenant={keystoneservicetenantname}rgwkeystoneadmindomain=defaultrgwkeystoneadminproject=adminrgwkeystoneacceptedroles=SwiftOperator,admin,_member_,project_admin,member2rgwkeystonetokencachesize=500rgwkeystonerevocationinterval=500rgwkeystoneimplicittenants=truergws3authusekeystone=true#nssdbpath={pathtonssdb}rgwkeystoneverifyssl=false#keyring=/etc/ceph/ceph.client.radosgw.Control-1.keyringkeyring=/etc/ceph/ceph.client.rgw.rgw0.keyring
重启radosgw
dockerrestartrgw
创建swift endpoint
openstackservicecreate--nameswiftobject-storeopenstackendpointcreate--regionRegionOneswiftpublichttp://192.168.1.200:8080/swift/v1openstackendpointcreate--regionRegionOneswiftadminhttp://192.168.1.200:8080/swift/v1openstackendpointcreate--regionRegionOneswiftinternalhttp://192.168.1.200:8080/swift/v1
测试
swiftlist
参考链接:
http://zhengtianbao.com/ceph/radosgw/2016/05/31/ceph-radosgw-install.html
https://kairen.gitbooks.io/openstack-ubuntu/content/deployments/ubuntu/keystone/ceph-keystone.html
http://docs.ceph.com/docs/jewel/radosgw/keystone/
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。