您好,登录后才能下订单哦!
本篇内容主要讲解“swift和keystone集成的配置方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“swift和keystone集成的配置方法”吧!
swift部署略
keystone部署略
 
 
172.18.48.21 proxy01和keystone验证节点
172.18.48.22 proxy02节点
 
 
注:proxy01和proxy02都有环境边变量openrc ,各节点swift.conf也要一样
 
 
进入正题:
1.keystone所在节点执行:
 
 
keystone user-create --name=swift --pass=password --email=swift@example.com
keystone user-role-add --user=swift --tenant=service --role=admin
keystone user-role-add --user=swift --tenant=service --role=admin
keystone service-create --name=swift --type=object-store --description="openstack object storage"
keystone endpoint-create --service-id=$(keystone service-list | awk '/ object-store / {print $2}') --publicurl='http://172.18.48.21:8080/v1/AUTH_%(tenant_id)s' --internalurl='http://172.18.48.21:8080/v1/AUTH_%(tenant_id)s' --adminurl=http://172.18.48.21:8080
 
 
如有多个proxy节点,可用keystone分别创建endpoint,注意不同的endpoint要有不同的region
比如在proxy2(172.18.48.22)节点添加验证服务,只许在keystone节点执行
 
 
keystone endpoint-create --region RegionTwo --service-id=$(keystone service-list | awk '/ object-store / {print $2}') --publicurl='http://172.18.48.22:8080/v1/AUTH_%(tenant_id)s' --internalurl='http://172.18.48.22:8080/v1/AUTH_%(tenant_id)s' --adminurl=http://172.18.48.22:8080
 
 
2.proxy节点proxy-server.conf设置如下
[DEFAULT] 
 bind_port = 8080 
 workers = 8 
 user = swift 
 
 [pipeline:main] 
pipeline = catch_errors cache authtoken keystoneauth proxy-server 
 
 [app:proxy-server] 
use = egg:swift#proxy 
 account_autocreate = true 
 
 [filter:keystoneauth] 
use = egg:swift#keystoneauth 
 operator_roles = Member,admin,swift 
 
 [filter:healthcheck] 
use = egg:swift#healthcheck 
 
 [filter:authtoken] 
paste.filter_factory = keystoneclient.middleware.auth_token:filter_factory 
 delay_auth_decision = 10 
 auth_protocol = http 
 service_port = 5000 
 service_host = 172.18.48.21 
 auth_port = 35357 
 auth_host = 172.18.48.21 
 auth_url = http://172.18.48.21:5000/ 
 admin_token = password 
 cache = swift.cache 
 admin_tenant_name = service 
 admin_user = admin 
 admin_password = password 
 
 [filter:cache] 
use = egg:swift#memcache 
 set log_name = cache 
 memcache_servers = 172.18.48.22:11211,172.18.48.21:11211 
 
 [filter:catch_errors] 
 use = egg:swift#catch_errors
重启proxy服务
swift-init proxy restart
 
到此,相信大家对“swift和keystone集成的配置方法”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。