美文网首页
OpenStack部署-2安装keysnote

OpenStack部署-2安装keysnote

作者: CC_06fa | 来源:发表于2018-09-02 14:56 被阅读17次

    安装keysnote(Identity service)

    在安装和配置认证服务之前,首先确保已创建数据库
    1. 使用root帐号连接数据库
    mysql -u root -p
    
    1. 创建keystone数据库
    MariaDB [(none)]> CREATE DATABASE keystone;
    
    1. 进行授权
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' \
    IDENTIFIED BY 'KEYSTONE_DBPASS';
    
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' \
    IDENTIFIED BY 'KEYSTONE_DBPASS';
    

    可将其中的KEYSTONE_DBPASS替换为合适的密码
    使用如下命令可以差数据库状态

    MariaDB [(none)]> show databases;
    
    安装和配置组件
    1. 安装包
    yum install openstack-keystone httpd mod_wsgi
    
    1. 编写 /etc/keystone/keystone.conf 文件并完善以下字段
    • 在[database]字段中, 设置数据库权限:
    [database]
    # ...
    connection = mysql+pymysql://keystone:KEYSTONE_DBPASS@controller/keystone
    

    将KEYSTONE_DBPASS 换成自己的database密码

    • 在 [token]字段中, 配置令牌提供者:
    [token]
    # ...
    provider = fernet
    
    1. 填充标识服务数据库
    su -s /bin/sh -c "keystone-manage db_sync" keystone
    
    1. 初始化Fernet密钥存储库
    keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone
    
    keystone-manage credential_setup --keystone-user keystone --keystone-group keystone
    
    1. 引导标识服务
    keystone-manage bootstrap --bootstrap-password ADMIN_PASS \
      --bootstrap-admin-url http://controller:5000/v3/ \
      --bootstrap-internal-url http://controller:5000/v3/ \
      --bootstrap-public-url http://controller:5000/v3/ \
      --bootstrap-region-id RegionOne
    
    

    将ADMIN_PASS替换为合适的密码

    配置Apache HTTP 服务
    1. 编辑 /etc/httpd/conf/httpd.conf 文件并且配置ServerName
    ServerName controller
    
    1. 为 /usr/share/keystone/wsgi-keystone.conf 文件创建链接
    ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/
    
    安装完成启动服务
    1. 启动 Apache HTTP 服务并设置为开机启动
    systemctl enable httpd.service
    systemctl start httpd.service
    
    1. 配置管理账户
    $ export OS_USERNAME=admin
    $ export OS_PASSWORD=ADMIN_PASS
    $ export OS_PROJECT_NAME=admin
    $ export OS_USER_DOMAIN_NAME=Default
    $ export OS_PROJECT_DOMAIN_NAME=Default
    $ export OS_AUTH_URL=http://controller:35357/v3
    $ export OS_IDENTITY_API_VERSION=3
    
    创建用户

    身份服务为每个OpenStack服务提供身份验证服务。

    1. 创建默认domain
    $ openstack domain create --description "Default Domain" default
    
    
    1. 为您的环境中的管理操作创建一个管理项目、用户和角色
    • 创建admin project
    $ openstack project create --domain default \
      --description "Admin Project" admin
    
    • 创建admin user
    $ openstack user create --domain default \
      --password-prompt admin
    
    • 创建admin role

    相关文章

      网友评论

          本文标题:OpenStack部署-2安装keysnote

          本文链接:https://www.haomeiwen.com/subject/vtjmwftx.html