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

[经验分享] 安装及配置keystone

[复制链接]

尚未签到

发表于 2018-6-2 10:14:28 | 显示全部楼层 |阅读模式
[9] Install Keystone  
    # Install from EPEL OpenStack,EPEL  
    [root@cloud01 ~]# yum –enablerepo=epel-openstack-grizzly,epel -y install openstack-keystone openstack-utils  
  
      
    [10] Configure Keyston  
    # set database ( set any password you like for “password” section )  
      [root@cloud01 ~]# openstack-db –init –service keystone –password password   
    Please enter the password for the ‘root’ MySQL user:   
    Verified connectivity to MySQL.  
    Creating ‘keystone’ database.  
    Updating ‘keystone’ database password in /etc/keystone/keystone.conf  
    Initializing the keystone database, please wait…  
    Complete!  
      
    [root@cloud01 ~]# vim /etc/keystone/keystone.conf   
      
    # line 4: uncomment and change  
  
  
        admin_token = admintoken  
  
      # line 7: uncomment  
    bind_host = 0.0.0.0

      # line 10: uncomment  
    public_port = 5000

      # line 13: uncomment  
    admin_port = 35357

      # line 21: uncomment  
    compute_port = 8774

    # line 136: uncomment  
    token_format = UUID                 #change  
      [root@cloud01 ~]# keystone-manage pki_setup  
    Generating RSA private key, 1024 bit long modulus  
    …………++++++  
    …++++++  
    e is 65537 (0×10001)  
    Generating RSA private key, 1024 bit long modulus  
    ……….++++++  
    ………………………….++++++  
    e is 65537 (0×10001)  
    Using configuration from /etc/keystone/ssl/certs/openssl.conf  
    Check that the request matches the signature  
    Signature ok  
    The Subject’s Distinguished Name is as follows  
    countryName           :PRINTABLE:’US’  
    stateOrProvinceName   :PRINTABLE:’Unset’  
    localityName          :PRINTABLE:’Unset’  
    organizationName      :PRINTABLE:’Unset’  
    commonName            :PRINTABLE:’www.example.com’  
    Certificate is to be certified until Sep 29 01:50:37 2014 GMT (365 days)  
      
    Write out database with 1 new entries  
    Data Base Updated  
      [root@cloud01 ~]# chown -R keystone /etc/keystone/ssl/  
    [root@cloud01 ~]# /etc/rc.d/init.d/openstack-keystone start  
    Starting keystone:                                         [  OK  ]  
  
  
  
      
    [root@cloud01 ~]# chkconfig openstack-keystone on  
    [11] Add User or Roles,Services and so on in Keystone  
    # load environment variables first, set value for “SERVICE_TOKE” from the value “admin_token” in keystone.conf.  
      [root@cloud01 ~]# export SERVICE_TOKEN=admintoken  
    [root@cloud01 ~]# export SERVICE_ENDPOINT=http://127.0.0.1:35357/v2.0/  
  
    # Add Tenants ( like group )  
    # add admin tenant  
      [root@cloud01 ~]# keystone tenant-create –name admin –description “Admin Tenant” –enabled true  
    +————-+——————————————-+  
    |   Property     |              Value                                          |  
    +————-+——————————————-+  
    | description  |           Admin Tenant                               |  
    |   enabled     |               True                                            |  
    |      id            | 3ceabc05db1d45c89503fc1e995369db  |  
    |     name       |              admin                                          |  
    +————-+——————————————-+  
        [root@cloud01 ~]# admin_id=3ceabc05db1d45c89503fc1e995369db  
    [root@cloud01 ~]# echo $admin_id  
    3ceabc05db1d45c89503fc1e995369db  
  
    [root@cloud01 ~]# keystone tenant-create –name service –description “Service Tenant” –enabled true  
    +————-+——————————————-+  
    |   Property    |              Value                                           |  
    +————-+——————————————-+  
    | description  |          Service Tenant                               |  
    |   enabled     |               True                                           |  
    |      id            | 1d03b7fda50e411e8a8c299952a65948 |  
    |     name       |             service                                         |  
    +————-+——————————————+  
  
  
        [root@cloud01 ~]# service_id=1d03b7fda50e411e8a8c299952a65948  
    [root@cloud01 ~]# echo $service_id  
    1d03b7fda50e411e8a8c299952a65948  
  
    # confirm settings  
    [root@cloud01 ~]# keystone tenant-list   
    +——————————————-+———+———-+  
    |                id                                               |   name   | enabled  |  
    +——————————————–+——–+———-+  
    | 3ceabc05db1d45c89503fc1e995369db |  admin    |   True     |  
    | 1d03b7fda50e411e8a8c299952a65948 | service    |   True      |  
    +——————————————+———-+———-+  
  
    # add Roles  
      [root@cloud01 ~]# keystone role-create –name admin  
    +————+——————————————–+  
    | Property     |              Value                                            |  
    +————+——————————————–+  
    |    id             | ea7aa83b4beb4553bdf17b88bbf458dd |  
    |   name       |              admin                                           |  
    +————+——————————————–+  
      [root@cloud01 ~]# roleid_admin=ea7aa83b4beb4553bdf17b88bbf458dd  
    [root@cloud01 ~]# echo $roleid_admin  
    ea7aa83b4beb4553bdf17b88bbf458dd  
    # add Member role  
    [root@cloud01 ~]# keystone role-create –name Member  
      +————–+——————————————+  
    | Property        |              Value                                         |  
    +————–+——————————————+  
    |    id                | 7c79d5640109477f8245f91be58b27f2 |  
    |   name          |              Member                                     |  
    +————-+——————————————-+  
  
  
  
      # confirm settings  
      [root@cloud01 ~]# keystone role-list  
    +——————————————–+————-+  
    |                id                                                 |   name        |  
    +——————————————–+————-+  
    | 7c79d5640109477f8245f91be58b27f2     |  Member     |  
    | 9fe2ff9ee4384b1894a90878d3e92bab    | _member_    |  
    | ea7aa83b4beb4553bdf17b88bbf458dd  |  admin         |  
    +——————————————–+————-+  
    # add usres ( add admin user (in admin tenant))  
      [root@cloud01 ~]# keystone user-create –tenant_id $admin_id –name admin –pass admin –enabled true  
    +———-+——————————————-+  
    | Property  |              Value                                           |  
    +———-+——————————————-+  
    |  email      |                                                                  |  
    | enabled  |               True                                            |  
    |    id         | b1bf7e913ccb4f23baff7905c2845831     |  
    |   name    |              admin                                          |  
    | tenantId | 3ceabc05db1d45c89503fc1e995369db  |  
    +———-+——————————————-+  
      [root@cloud01 ~]# user_admin=b1bf7e913ccb4f23baff7905c2845831  
    [root@cloud01 ~]# echo $user_admin  
    b1bf7e913ccb4f23baff7905c2845831  
    # add admin user in admin role  
    [root@cloud01 ~]# keystone user-role-add –user-id $user_admin –tenant-id $admin_id –role-id $roleid_admin  
   
    # add cinder user (in service tenant)  
      [root@cloud01 ~]# keystone user-create –tenant_id $service_id –name cinder –pass servicepassword –enabled true  
    +———-+——————————————-+  
    | Property  |              Value                                          |  
    +———-+——————————————-+  
    |  email      |                                                                 |  
    | enabled  |               True                                           |  
    |    id         | b9015f542324445080af50219e9afd68   |  
    |   name    |              cinder                                         |  
    | tenantId | 1d03b7fda50e411e8a8c299952a65948 |  
    +———-+——————————————+  
  
  
  
  
    [root@cloud01 ~]# user_cinder=b9015f542324445080af50219e9afd68  
      [root@cloud01 ~]# echo $user_cinder  
    b9015f542324445080af50219e9afd68  
      
    # add cinder user in admin role  
    [root@cloud01 ~]# keystone user-role-add –user-id $user_cinder –tenant_id $service_id –role-id $roleid_admin  
  
  
    # add glance user ( in service tenant)  
      [root@cloud01 ~]# keystone user-create –tenant-id $service_id –name glance –pass servicepassword –enabled true  
    +———- +—————————————–+  
    | Property   |              Value                                       |  
    +———-+—————————————–+  
    |  email      |                                                               |  
    | enabled  |               True                                         |  
    |    id         | 27f9f60c13f744f393ce4ba945269711  |  
    |   name    |              glance                                      |  
    | tenantId | 1d03b7fda50e411e8a8c299952a65948 |  
    +———-+—————————————–+  
      [root@cloud01 ~]# user_glance=27f9f60c13f744f393ce4ba945269711  
    [root@cloud01 ~]# echo $user_glance  
    27f9f60c13f744f393ce4ba945269711  
    # add glance user in admin role  
    [root@cloud01 ~]# keystone user-role-add –user-id $user_glance –tenant_id $service_id –role-id $roleid_admin  
      
    # add nova user (in service tenant)  
      [root@cloud01 ~]# keystone user-create –tenant_id $service_id –name nova –pass servicepassword –enabled true  
    +———-+——————————————–+  
    | Property  |              Value                                            |  
    +———-+——————————————–+  
    |  email      |                                                                   |  
    | enabled   |               True                                            |  
    |    id          | ae3c1a7d95be4954b2a817adcba59fa3  |  
    |   name     |               nova                                           |  
    | tenantId  | 1d03b7fda50e411e8a8c299952a65948  |  
    +———-+——————————————-+  
    #  add nova user in admin role  
      [root@cloud01 ~]# user_nova=ae3c1a7d95be4954b2a817adcba59fa3  
    [root@cloud01 ~]# echo $user_nova  
    ae3c1a7d95be4954b2a817adcba59fa3  
    [root@cloud01 ~]# keystone user-role-add –user-id $user_nova –tenant_id $service_id –role-id $roleid_admin  
    # confirm settings  
      [root@cloud01 ~]# keystone user-list  
    +———————————-+——–+———+———-+——-+  
    |                id                                                 |  name   | enabled  | email |  
    +———————————-+——–+———+———-+——-+  
    | b1bf7e913ccb4f23baff7905c2845831      | admin   |   True      |           |  
    | b9015f542324445080af50219e9afd68     | cinder   |   True      |           |  
    | 27f9f60c13f744f393ce4ba945269711      | glance   |   True      |           |  
    | ae3c1a7d95be4954b2a817adcba59fa3   |  nova     |   True      |           |  
    +———————————-+——–+———+———–+——+  
    # Add entries for services  
    # add for keystone  
  
  
  
  
      
      [root@cloud01 ~]# keystone service-create –name=keystone –type=identity –description=”Keystone Identity Service”  
    +————-+——————————————–+  
    |   Property    |              Value                                            |  
    +————-+——————————————–+  
    | description |    Keystone Identity Service                      |  
    |      id           |  9cda339bce7148d5a9d8b6b99e8d4bf4 |  
    |     name      |             keystone                                        |  
    |     type        |             identity                                          |  
    +————-+——————————————-+  
   
    # add for cinder  
      [root@cloud01 ~]# keystone service-create –name=cinder –type=volume –description=”Cinder Service”  
    +————-+——————————————-+  
    |   Property     |              Value                                         |  
    +————-+——————————————+  
    | description  |          Cinder Service                               |  
    |      id            | 140d9ad5c0a34e7988b44c93b5ffb81a |  
    |     name       |              cinder                                         |  
    |     type         |              volume                                       |  
    +————-+——————————————-+  
      # add for glance  
    [root@cloud01 ~]# keystone service-create –name=glance –type=image –description=”Glance Image Service”  
    +————-+——————————————–+  
    |   Property     |              Value                                           |  
    +————-+——————————————–+  
    | description  |       Glance Image Service                        |  
    |      id            | 77845645332c4dd5a1348b28695be80b |  
    |     name       |              glance                                         |  
    |     type         |              image                                          |  
    +————-+——————————————-+  
      [root@cloud01 ~]# keystone service-create –name=nova –type=compute –description=”Nova Compute Service”  
    +————-+———————————————+  
    |   Property     |              Value                                             |  
    +————-+———————————————+  
    | description  |       Nova Compute Service                        |  
    |      id             | c7b0d67a745042e9983bb7cad9b30641   |  
    |     name       |               nova                                              |  
    |     type         |             compute                                         |  
    +————-+———————————————+  
      [root@cloud01 ~]# keystone service-list  
    +———————————-+———-+———-+—————————————–+  
    |                id                                                    |   name   |   type        |        description                 |  
    +———————————-+———-+———-+—————————————–+  
    | 140d9ad5c0a34e7988b44c93b5ffb81a      |  cinder    |  volume   |       Cinder Service              |  
    | 77845645332c4dd5a1348b28695be80b    |  glance   |  image      |    Glance Image Service     |  
    | 9cda339bce7148d5a9d8b6b99e8d4bf4    | keystone | identity    | Keystone Identity Service  |  
    | c7b0d67a745042e9983bb7cad9b30641    |   nova     | compute  |    Nova Compute Service   |  
    +———————————-+———-+———-+——————————————+  
    # Add Endpoints  
    [root@cloud01 ~]# export my_host=127.0.0.1  
      
      [root@cloud01 ~]# keystone_id=9cda339bce7148d5a9d8b6b99e8d4bf4  
    [root@cloud01 ~]# cinder_id=140d9ad5c0a34e7988b44c93b5ffb81a  
    [root@cloud01 ~]# glance_id=77845645332c4dd5a1348b28695be80b  
    [root@cloud01 ~]# nova_id=c7b0d67a745042e9983bb7cad9b30641  
    # add endpoints for keystone  
    [root@cloud01 ~]# keystone endpoint-create –region RegionOne \  
    > –service_id=$keystone_id \  
    > –publicurl=”http://$my_host:\$(public_port)s/v2.0″ \  
    > –internalurl=”http://$my_host:\$(public_port)s/v2.0″ \  
    > –adminurl=”http://$my_host:\$(admin_port)s/v2.0″  
  
  
  
  
  
  
      +————-+———————————————-+  
    |   Property   |                 Value                                             |  
    +————-+———————————————-+  
    |   adminurl  |  http://127.0.0.1:$(admin_port)s/v2.0           |  
    |      id           |    aeceeba3a6c446beb87e447c61d7ef90    |  
    | internalurl | http://127.0.0.1:$(public_port)s/v2.0             |  
    |  publicurl  | http://127.0.0.1:$(public_port)s/v2.0             |  
    |    region    |               RegionOne                                       |  
    |  service_id |    9cda339bce7148d5a9d8b6b99e8d4bf4    |  
    +————-+———————————————-+  
    # add endpoints for cinder  
  
      [root@cloud01 ~]# keystone endpoint-create –region RegionOne \  
    > –service_id=$cinder_id \  
    > –publicurl=”http://$my_host:8776/v1/\$(tenant_id)s” \  
    > –internalurl=”http://$my_host:8776/v1/\$(tenant_id)s” \  
    > –adminurl=”http://$my_host:8776/v1/\$(tenant_id)s”  
  
      +————-+——————————————–+  
    |   Property    |                 Value                                         |  
    +————-+——————————————–+  
    |   adminurl  | http://127.0.0.1:8776/v1/$(tenant_id)s     |  
    |      id           |    13ddf20764f44f6586146fccfc1b57a6    |  
    | internalurl  | http://127.0.0.1:8776/v1/$(tenant_id)s     |  
    |  publicurl   | http://127.0.0.1:8776/v1/$(tenant_id)s     |  
    |    region     |               RegionOne                                  |  
    |  service_id  |    140d9ad5c0a34e7988b44c93b5ffb81a |  
    +————-+——————————————–+  
  
      
    # add endpoint for glance  
      [root@cloud01 ~]# keystone endpoint-create –region RegionOne \  
    > –service_id=$glance_id \  
    > –publicurl=”http://$my_host:9292/v1″ \  
    > –internalurl=”http://$my_host:9292/v1″ \  
    > –adminurl=”http://$my_host:9292/v1″   
    +————-+——————————————-+  
    |   Property   |              Value                                            |  
    +————-+——————————————-+  
    |   adminurl  |     http://127.0.0.1:9292/v1                        |  
    |      id           | 344f7c1998414742a5a7fd14a70a81c1    |  
    | internalurl  |     http://127.0.0.1:9292/v1                       |  
    |  publicurl   |     http://127.0.0.1:9292/v1                        |  
    |    region     |            RegionOne                                     |  
    |  service_id  | 77845645332c4dd5a1348b28695be80b  |  
    +————-+——————————————-+  
  
      
      [root@cloud01 ~]# keystone endpoint-create –region RegionOne \  
    > –service_id=$nova_id \  
    > –publicurl=”http://$my_host:\$(compute_port)s/v1.1/\$(tenant_id)s” \  
    > –internalurl=”http://$my_host:\$(compute_port)sv1.1/\$(tenant_id)s” \  
    > –adminurl=”http://$my_host:\$(compute_port)s/v1.1/\$(tenant_id)s”  
    +————-+——————————————————–+  
    |   Property   |                        Value                                                       |  
    +————-+———————————————————+  
    |   adminurl  | http://127.0.0.1:$(compute_port)s/v1.1/$(tenant_id)s |  
    |      id           |           90e7036a82694457bd913dc94269f4e3             |  
    | internalurl | http://127.0.0.1:$(compute_port)sv1.1/$(tenant_id)s  |  
    |  publicurl  | http://127.0.0.1:$(compute_port)s/v1.1/$(tenant_id)s |  
    |    region    |                      RegionOne                                                |  
    |  service_id |           c7b0d67a745042e9983bb7cad9b30641            |  
    +————-+——————————————————–+

运维网声明 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-506060-1-1.html 上篇帖子: Openstack 命令行集合 下篇帖子: openstack instance resize migrate详解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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