1. ceph_conf 配置文件
[client.radosgw.gateway]
host=node-1
keyring=/etc/ceph/ceph.client.radosgw.keyring
rgw socket path=/var/run/ceph/ceph.radosgw.gateway.fastcgi.sock
log file=/var/log/radosgw/client.radosgw.gateway.log
rgw relaxed s3 bucket names = true
rgw frontends=fastcgi socket_port=9000 socket_host=127.0.0.1
rgw print continue= true
rgw_keystone_url = 192.168.0.2:5000
rgw_keystone_revocation_interval = 60
rgw_keystone_admin_token = d12320e39e4fed1bac9e
rgw_keystone_accepted_roles = _member_, Member, admin, swiftoperator
rgw_keystone_token_cache_size = 10
rgw_s3_auth_use_keystone = true
其中
(1)rgw_keystone_url = 192.168.0.2:5000
(2)rgw_keystone_admin_token = d12320e39e4fed1bac9e,在keystone.conf文件重
2. 重启radosgw服务
systemctl restart ceph-radosgw@radosgw.gateway
3. 在/etc/httpd/conf.d/目录下,新建rgw.conf文件
Listen *:6780
FastCgiExternalServer /var/www/radosgw/s3gw.fcgi -socket /tmp/radosgw.sock
<VirtualHost *:6780>
ServerName node-1
DocumentRoot /var/www/radosgw
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
SetEnv proxy-nokeepalive 1
ProxyPass / fcgi://127.0.0.1:9000/
</VirtualHost>
4. 安装mod_fastcgi,用于启动FastCgiExternalServer
yum install mod_fastcgi
5. 重启httpd服务
systemctl restart httpd
6. 在keystone 里添加service rgw
keystone service create --name=swift --description="Swift Service" object-store
7. 在keystone里添加endpoint (service id 是步骤6生成的id)
keystone endpoint-create --service-id 93373a7bfd5049cd8cc5a04bca0fc3ad --publicurl http://192.168.0.2:80/swift/v1 --internalurl http://192.168.0.2:80/swift/v1 --adminurl http://192.168.0.2:80/swift/v1
附录(安装的keystone相关包)
openstack-keystone-9.2.0-1.el7.noarch
python-keystone-9.2.0-1.el7.noarch
python-keystoneclient-2.3.1-2.el7.noarch
python-keystonemiddleware-4.4.1-1.el7.noarch
python2-keystoneauth1-2.4.1-1.el7.noarch