设为首页 收藏本站
查看: 2349|回复: 0

[经验分享] Openstack-Mitaka Keystone 部署心得

[复制链接]

尚未签到

发表于 2017-6-26 11:16:12 | 显示全部楼层 |阅读模式
Openstack-Mitaka Keystone 部署心得
  标签 : Openstack
  最近,开始学习 openstack,并尝试部署 keystone 认证模块,所用的版本为 Mitaka 版本。由于我完全是新手,而且官方文档有些细节没说清楚,或者有些出入,所以爬了一些坑,现在写个总结心得。
  系统环境为 Centos 6.7。
  
把节点的 hostname 设置为 controller。
  
编辑 /etc/hosts文件如下:
  

# controller  
127.0.0.1       controller
  

keystone-client
  安装 python-openstackclient、python-keystoneclient,通过 CLI 命令进行交互。
  

1. openstack  适用于全局,可管理和查看各类信息。
  

  
2. keystone-manage
  用于启动 keystone 模块数据、初始化数据库、生成 SSL 相关的证书和私钥。keystone 命令已废弃。
  

  这些 client 不依赖于配置文件,但与环境变量、命令行参数有关。

keystone模块
  首先,从 github 上把 keystone 模块克隆下来。
$ git clone https://git.openstack.org/openstack/keystone.git -b stable/mitaka  
$ cd keystone
  安装 keystone web 服务 (如有其它版本的 pip 可自行更换,例如 pip27 ):
$ pip install .  该 keystone 模块依赖于配置文件,例如,/etc/keystone/keystone.conf,但与环境变量无关。

配置文件
  你可以在 /etc 文件夹下找到以下配置文件:
keystone.conf  
keystone-paste.ini
  
logging.conf
  
policy.json
  
default_catalog.templates
  编辑 /etc/keystone/keystone.conf, 并完成以下改动:


  •   在 [DEFAULT] 部分中,定义初始管理员的令牌:
      

    [DEFAULT]  
    ...
      
    admin_token = ADMIN_TOKEN
      

      还没有建立其它 user时, openstack 命令可加上 --os-token=ADMIN_TOKEN 来通过验证。

  •   在 [database] 部分中,配置数据库连接:
      

    [database]  
    ...
      
    connection = sqlite:///keystone.db (可自定义)

  •   在 [token] 中,配置 Fernet 令牌提供者,也可选择 pki 的方式:
      

    [token]  
    ...
      
    provider = fernet
      

      初始化数据库:
      

    keystone-manage db_sync  

      初始化 Fernet 私钥:
      

    # keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone  

      选择 pki 方式的话,就是:
      

    # keystone-manage pki_setup --keystone-user keystone --keystone-group keystone  

      keystone-user 和 keystone-group 为实际用户及组。

运行
  可通过 uwsgi 方式运行:
  

$ uwsgi --http 127.0.0.1:35357 --wsgi-file $(which keystone-wsgi-admin)  
$ uwsgi --http 127.0.0.1:5000 --wsgi-file $(which keystone-wsgi-public)
  

  也可通过 Apache HTTPD 的方式运行,具体见官网。

创建 admin 用户角色
  keystone 可通过以下命令行来初始化:
  

$ keystone-manage bootstrap \  --bootstrap-password s3cr3t \
  --bootstrap-username admin \
  --bootstrap-project-name admin \
  --bootstrap-role-name admin \
  --bootstrap-service-name keystone \
  --bootstrap-region-id RegionOne \
  --bootstrap-admin-url http://localhost:35357 \
  --bootstrap-public-url http://localhost:5000 \
  --bootstrap-internal-url http://localhost:5000
  

  然后就可以在 openstack 命令行里使用 admin 账号登录了。
  可通过以下方式,来测试是否已配置合理:
  

$ openstack project list --os-username admin --os-project-name admin \  --os-user-domain-id default --os-project-domain-id default \
  --os-identity-api-version 3 --os-auth-url http://localhost:5000 \
  --os-password s3cr3t
  

环境变量
  

$ export OS_AUTH_URL=http://controller:35357/v3  
$ export OS_URL=http://controller:35357/v3
  
$ export OS_IDENTITY_API_VERSION=3
  
$ export OS_PROJECT_NAME=admin
  
$ export OS_USERNAME=admin
  
$ export OS_PASSWORD=admin
  


  这是>  
V2 版本即将废弃,仍需使用,将 URL中的/v3改成/v2.0,并将OS_IDENTITY_API_VERSION那行不用即可。
  创建项目见官网。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-388176-1-1.html 上篇帖子: openstack入门 下篇帖子: openstack-L版安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表