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.yml
kolla_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: "eth1"
 
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

docker exec -it rgw ceph auth list
installed auth entries:
osd.0
        key: AQCK2T5YprIzOxAAosJID+MgoEblYW32EI2WUw==
        caps: [mon] allow profile osd
        caps: [osd] allow *
client.admin
        key: AQDM2D5YCga8ORAA+lAoJCLbzBK38n1IQLyrhw==
        auid: 0
        caps: [mds] allow
        caps: [mon] allow *
        caps: [osd] allow *
client.bootstrap-mds
        key: AQDN2D5YcBo2BRAAXHGmPpd+xT1BRT6sIdd08A==
        caps: [mon] allow profile bootstrap-mds
client.bootstrap-osd
        key: AQDN2D5YREdIAxAAvl3//4aCO59k8xLNA0wo0A==
        caps: [mon] allow profile bootstrap-osd
client.bootstrap-rgw
        key: AQDN2D5Y4qQfBxAAr/wQdam1ioKkGF4fly/X5Q==
        caps: [mon] allow profile bootstrap-rgw
client.radosgw.Control-1
        key: AQBe8j5YdJP0BBAAOB+xOeEGjncBpA4S0UEifA==
        caps: [mds] allow *
        caps: [mon] allow *
        caps: [osd] allow *
client.rgw.rgw0
        key: AQBH4D5Y04IpCRAAqDk+1f7479cv4pDoL5J/1g==
        caps: [mon] allow rw
        caps: [osd] allow rwx
# 注意 client.rgw.rgw0,记下这个,等下会使用

生成/etc/ceph/ceph.client.rgw.rgw0.keyring

ceph auth get-or-create           client.rgw.rgw0 osd ‘allow rwx‘ mon ‘allow rw‘           -o /etc/ceph/ceph.client.rgw.rgw0.keyring

编辑/etc/ceph/ceph.conf

# [client.rgw.rgw0] 需要与ceph auth list 中输出的一致

[client.rgw.rgw0]
rgw keystone api version = 3
rgw keystone url = http://192.168.1.200:5000
# rgw keystone url = http://192.168.1.200:35357
#rgw keystone admin token = {keystone admin token}
rgw keystone admin user = admin
rgw keystone admin password = 123456
#rgw keystone admin tenant = {keystone service tenant name}
rgw keystone admin domain = default
rgw keystone admin project = admin
rgw keystone accepted roles = SwiftOperator,admin,_member_, project_admin, member2
rgw keystone token cache size = 500
rgw keystone revocation interval = 500
rgw keystone implicit tenants = true
rgw s3 auth use keystone = true
#nss db path = {path to nss db}
rgw keystone verify ssl = false
#keyring = /etc/ceph/ceph.client.radosgw.Control-1.keyring
keyring = /etc/ceph/ceph.client.rgw.rgw0.keyring

重启radosgw

docker restart rgw

创建swift endpoint

openstack service create --name swift object-store
openstack endpoint create --region RegionOne swift public http://192.168.1.200:8080/swift/v1
openstack endpoint create --region RegionOne swift admin http://192.168.1.200:8080/swift/v1
openstack endpoint create --region RegionOne swift internal  http://192.168.1.200:8080/swift/v1

测试

swift list

参考链接:

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/

时间: 2024-10-01 23:28:57

ceph radosgw与keystone整合的相关文章

Ceph radosgw 安装配置

Ceph radosgw对象存储的接口,研究配置了许久,现分享如下.首先配置radosgw的前提,是你已经成功的配置好了Ceph集群,通过ceph –s 查看ceph集群,处于health状态.在这里,ceph集群的auth的配置为none,所以有关auth的部分,也就是访问权限相关的keying部分的配置在这里省略. 1)创建rgw相关的pool ceph osd pool create .rgw 128 128 ceph osd pool create .rgw.root 128 128 c

CEPH RGW多 ZONE的配置

相关的名称解释 Region :可以理解为区域,是基于地理位置的逻辑划分:如:华南,华北之类,包含多个region的Ceph集群必须指定一个master region,一个region可以包含一个或者多个zone Zone : 可以理解为可用区,它包含一组Ceph rgw实例,一个region必须指定一个master zone用以处理客户端请求. 部署拓扑 本文描述的多可用区部署拓扑如下: Ceph | SH / SH-1 SH-2 | | SH-SH-1 SH-SH-2 在Ceph集群配置名为

ceph对象存储(rgw)服务、高可用安装配置

ceph对象存储服务.高可用安装配置 简介:    Ceph本质上就是一个rados,利用命令rados就可以访问和使用ceph的对象存储,但作为一个真正产品机的对象存储服务,通常使用的是Restfulapi的方式进行访问和使用.而radosgw其实就是这个作用,安装完radosgw以后,就可以使用api来访问和使用ceph的对象存储服务了.    首先明白一下架构,radosgw其实名副其实,就是rados的一个网关,作用是对外提供对象存储服务.本质上radosgw(其实也是一个命令)和rbd

Ceph对象存储网关安装配置

引言 基于已部署好的Ceph集群,部署一个网关服务器,进行对象存储服务.操作系统CentOS6.5 CEPH0.94.3其实基于librados可以直接进行访问,但是我看了百度,UCLOUD的对象存储,用户在网页上进行文件的上传.下载时,都通过web服务器间接和存储集群打交道,进行了一层隔离,而不是直接和集群进行通信操作.我得理解是便于访问控制以及隔离. 1.依赖包安装 Ceph rados-gateway依赖Apache和FastCGI, 用户的请求先到web服务器,再走rados-gatew

Ceph的设置

Ceph的设置 一个Ceph集群至少运行两类进程: Ceph Monitor(ceph-mon) Ceph OSD Daemon(ceph-osd) 如果需要支持Ceph Filesystem则至少要运行一个Ceph Metadata Server(ceph-mds). 支持Ceph对象存储的集群需要运行Ceph Gateway进程(radosgw) 所有的守护进程都有一系列的默认值, 这部分是在ceph/src/common/config_opts.h中定义的, 可以通过配置文件来覆盖这些设置

【Ceph】手动搭建ceph集群

手动部署Ceph集群 3台ceph机器 hostname IP mon_id 磁盘快 journal Ceph1 192.168.1.1 0 /dev/sdb2 /dev/sdb1 Ceph2 192.168.1.2 1 /dev/sdb2 /dev/sdb1 Ceph3 192.168.1.3 2 /dev/sdb2 /dev/sdb1 下载部署所需要的ceph集群的rpm包ceph-mon ceph-common fcgi ceph-base ceph-selinux ceph-mgr ce

Ubuntu 16.04下使用docker部署ceph集群

ceph集群docker部署 通过docker可以快速部署小规模Ceph集群的流程,可用于开发测试. 以下的安装流程是通过linux shell来执行的:假设你只有一台机器,装了linux(如Ubuntu)系统和docker环境,那么可以参考以下步骤安装Ceph: # 要用root用户创建, 或有sudo权限 # 注: 建议使用这个docker镜像源:https://registry.docker-cn.com # 1. 修改docker镜像源 cat > /etc/docker/daemon.

ceph学习--学习网址

ceph radosgw gc ceph rgw lc工作流程 ceph 元数据搜索 ceph多站点同步 玩转ceph性能测试 腾讯云存储团队 https://my.oschina.net/linuxhunter 原文地址:https://www.cnblogs.com/whutao/p/11738468.html

Ceph 对象存储及客户端配置(三)

一.对象存储介绍 作为文件系统的磁盘,操作系统不能直接访问对象存储.相反,它只能通过应用程序级别的API访问.Ceph是一种分布式对象存储系统,通过Ceph对象网关提供对象存储接口,也称为RADOS网关(RGW)接口,它构建在Ceph RADOS层之上. RGW使用librgw (RADOS Gateway Library)和librados,允许应用程序与Ceph对象存储建立连接. RGW为应用程序提供了一个RESTful S3 / swift兼容的API接口,用于在Ceph集群中以对象的形式