IDC项目应用实战:CentOS 7 部署OpenStack(3)

controller 部署Keystone

官方文档:https://docs.openstack.org/keystone/train/install/
日志存放路径:/var/log/httpd/keystone.log

[root@openstack-controller ~]# mysql -uroot -p
Enter password:  # 初始化数据库
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 15
Server version: 10.3.20-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> CREATE DATABASE keystone;
Query OK, 1 row affected (0.000 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'keystone123';
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> exit
Bye
[root@openstack-controller ~]# yum install -y openstack-keystone httpd mod_wsgi
[root@openstack-controller ~]# vim /etc/keystone/keystone.conf
[database]
connection = mysql+pymysql://keystone:keystone123@openstack-compute01.ponfey/keystone
......
[token]
expiration = 3600
provider = fernet
......
[root@openstack-controller ~]# su -s /bin/sh -c "keystone-manage db_sync" keystone # 初始化数据库
[root@openstack-controller ~]# keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone
[root@openstack-controller ~]# keystone-manage credential_setup --keystone-user keystone --keystone-group keystone # 初始化密钥库
[root@openstack-controller ~]# keystone-manage bootstrap --bootstrap-password admin --bootstrap-admin-url http://openstack-controller.ponfey:5000/v3/ --bootstrap-internal-url http://openstack-controller.ponfey:5000/v3/ --bootstrap-public-url http://openstack-controller.ponfey:5000/v3/ --bootstrap-region-id RegionOne # 创建身份服务
[root@openstack-controller ~]# vim /etc/httpd/conf/httpd.conf
ServerName openstack-controller.ponfey:80
[root@openstack-controller ~]# systemctl enable httpd && systemctl start httpd 

用于验证身份的环境变量:/root/admin.sh

[root@openstack-controller ~]# vim /root/admin.sh
#!/bin/bash
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://openstack-controller.ponfey:5000/v3
export OS_IDENTITY_API_VERSION=3

[root@openstack-controller ~]# openstack user list
+----------------------------------+-------+
| ID                               | Name  |
+----------------------------------+-------+
| c1306d9c2aef45edb19327f6708cf0b2 | admin |
+----------------------------------+-------+
[root@openstack-controller ~]# openstack domain create --description "An Example Domain" example  # 创建测试domain
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | An Example Domain                |
| enabled     | True                             |
| id          | fd15fb8f071b495e8ea64522359e8014 |
| name        | example                          |
| options     | {}                               |
| tags        | []                               |
+-------------+----------------------------------+
[root@openstack-controller ~]# openstack project create --domain default --description "Service Project" service # 创建service项目
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | Service Project                  |
| domain_id   | default                          |
| enabled     | True                             |
| id          | c5eb2619aef94cdba5364bfa6c88d0f2 |
| is_domain   | False                            |
| name        | service                          |
| options     | {}                               |
| parent_id   | default                          |
| tags        | []                               |
+-------------+----------------------------------+
[root@openstack-controller ~]# 
[root@openstack-controller ~]# openstack domain list # 查看创建的domain
+----------------------------------+---------+---------+--------------------+
| ID                               | Name    | Enabled | Description        |
+----------------------------------+---------+---------+--------------------+
| default                          | Default | True    | The default domain |
| fd15fb8f071b495e8ea64522359e8014 | example | True    | An Example Domain  |
+----------------------------------+---------+---------+--------------------+
[root@openstack-controller ~]# 
上一篇
下一篇