一 Keystone 服务介绍

openstack-2-Keystone
openstack-2-Keystone
openstack-2-Keystone
openstack-2-Keystone

二 安装配置

测试下
[[email protected] ~]# mysql -h 10.0.0.17 -u keystone –pkeystone
MariaDB [(none)]> show databases;
±-------------------+
| Database |
±-------------------+
| information_schema |
±-------------------+
1 row in set (0.00 sec)

这里忘记创建数据库了,用root身份创建个
MariaDB [(none)]> CREATE DATABASE keystone;

这里要添加yum源
[OpenStack-Newtron]
name=OpenStack-Newtron
baseurl=http://vault.centos.org/7.6.1810/cloud/x86_64/openstack-pike/
gpgcheck=0
enabled=1

[[email protected] ~]# yum install openstack-keystone httpd mod_wsgi
[[email protected] yum.repos.d]# vim /etc/keystone/keystone.conf
[database] -----643 配置数据库
connection = mysql+pymysql://keystone:[email protected]/keystone -----661行 配置数据库
provider = fernet ----2758行

同步数据库,并且验证
[[email protected] ~]# su -s /bin/sh -c “keystone-manage db_sync” keystone
初始化Fernet keys:
[[email protected] ~]# keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone
[[email protected] ~]# keystone-manage credential_setup --keystone-user keystone --keystone-group keystone

初始化
[[email protected] keystone]# keystone-manage bootstrap --bootstrap-password admin \

–bootstrap-admin-url http://10.0.0.17:35357/v3/
–bootstrap-internal-url http://10.0.0.17:5000/v3/
–bootstrap-public-url http://10.0.0.17:5000/v3/
–bootstrap-region-id RegionOne

[[email protected] keystone]# vim /etc/httpd/conf/httpd.conf
ServerName 10.0.0.17:80 —96行

[[email protected] keystone]# ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/
[[email protected] conf.d]# systemctl start httpd

[[email protected] conf.d]# systemctl enable httpd
[[email protected] conf.d]# systemctl enable rabbitmq-server mariadb

5000端口和35357 —keyston
35357 用来做管理 5000做公共服务的

设个环境变量
export OS_USERNAME=admin
export OS_PASSWORD=admin
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_AUTH_URL=http://10.0.0.17:35357/v3/
export OS_IDENTITY_API_VERSION=3

node4装的包
openstack-2-Keystone

创建service项目:为了演示用的
[[email protected] ~]# openstack project create --domain default \

–description “Service Project” service
–description “Service Project” service

创建demo项目
[[email protected] ~]# openstack project create --domain default \

–description “Demo Project” demo

创建demo 用户:
[[email protected] ~]# openstack user create --domain default \

–password-prompt demo

创建角色
[[email protected] ~]# openstack role create user

添加 user角色到demo 项目和用户:
[[email protected] ~]# openstack role add --project demo --user demo user

重置环境变量:
[[email protected] ~]# unset OS_AUTH_URL OS_PASSWORD

作为 admin 用户,请求认证令牌:
[[email protected] ~]# openstack --os-auth-url http://10.0.0.17:35357/v3 \

–os-project-domain-name default --os-user-domain-name default
–os-project-name admin --os-username admin token issue —回车以后输入admin密码

作为demo用户,请求认证令牌:
[[email protected] ~]# openstack --os-auth-url http://10.0.0.17:35357/v3 \

–os-project-domain-name default --os-user-domain-name default
–os-project-name admin --os-username admin token issue —输入密码demo

创建环境变量的脚本
[[email protected] ~]# vim admin-openstack.sh
export OS_PROJECT_DOMAIN_NAME=default
export OS_USER_DOMAIN_NAME=default
export OS_PROJECT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=admin
export OS_AUTH_URL=http://10.0.0.17:35357/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2

[[email protected] ~]# vim demo-openstack.sh
export OS_PROJECT_DOMAIN_NAME=default
export OS_USER_DOMAIN_NAME=default
export OS_PROJECT_NAME=demo
export OS_USERNAME=demo
export OS_PASSWORD=demo
export OS_AUTH_URL=http://10.0.0.17:5000/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2

测试下
[[email protected] ~]# source admin-openstack.sh
[[email protected] ~]# openstack token issue

日志位置:
[[email protected]3 ~]# tail -f /var/log/keystone/keystone.log

相关文章: