搭建Openstack环境以及Openstack认证服务
Openstack之glance镜像服务、nova计算服务
Openstack之neutron网络服务、 启动一个实例
Openstack之dashboard服务、云主机管理、cinder块存储服务

一、简介

什么是openstack

OpenStack 是一系列开源工具(或开源项目)的组合,主要使用池化虚拟资源来构建和管理私有云及公共云。其中的六个项目主要负责处理核心云计算服务,包括计算、网络、存储、身份和镜像服务。还有另外十多个可选项目,用户可把它们捆绑打包,用来创建独特、可部署的云架构。

OpenStack 中有哪些项目?

OpenStack 架构由大量开源项目组成。其中包含 6 个稳定可靠的核心服务,用于处理计算网络存储身份镜像,主要担纲系统的基础架构; 同时,还为用户提供了十多种开发成熟度各异的可选服务,负责管理控制面板、编排、裸机部署、信息传递、容器及统筹管理等操作。
整个OpenStack是由控制节点计算节点网络节点存储节点四大部分组成。

openstack重要集成组件:

  • keystone:Keystone 认证所有 OpenStack 服务并对其进行授权。同时,它也是所有服务的端点目录。
  • glance:Glance 可存储和检索多个位置的虚拟机磁盘镜像。
  • nova:是一个完整的 OpenStack 计算资源管理和访问工具,负责处理规划、创建和删除操作。
  • neutron:Neutron 能够连接其他 OpenStack 服务并连接网络。
  • dashboard:web管理界面
  • Swift: 是一种高度容错的对象存储服务,使用 RESTful API 来存储和检索非结构数据对象。
  • Cinder :通过自助服务 API 访问持久块存储。
  • Ceilometer:计费
  • Heat:编排

openstack基本架构

整个OpenStack是由控制节点,计算节点,网络节点,存储节点四大部分组成。(这四个节点也可以安装在一台机器上,单机部署)其中:

  • 控制节点:负责对其余节点的控制,包含虚拟机建立,迁移,网络分配,存储分配等等
  • 计算节点:负责虚拟机运行
  • 网络节点负责对外网络与内网络之间的通信
  • 存储节点负责对虚拟机的额外存储管理

二、搭建openstack环境

官网链接

1. 主机网络

开一台内存为4G的虚拟机

  • 禁用selinux和firewalld

添加虚拟网卡

  • 双网卡 eth0: 172.25.4.1 访问Horizon使用
    eth1:激活但不分配ip,neutron使用,云主机访问外网用


点击左下方Add Hardware

选择virtio->Finish
首先要保证主机的网卡名称是eth0
添加一块名为eth1的虚拟网卡

[root@server1 ~]# cd /etc/sysconfig/network-scripts/
[root@server1 network-scripts]# cp ifcfg-eth0 ifcfg-eth1
[root@server1 network-scripts]# vim ifcfg-eth1 BOOTPROTO=none
DEVICE=eth1
ONBOOT=yes
[root@server1 network-scripts]# ifup eth1
[root@server1 network-scripts]# ip addr
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 52:54:00:6e:2d:b1 brd ff:ff:ff:ff:ff:ffinet 172.25.4.1/24 brd 172.25.4.255 scope global eth0valid_lft forever preferred_lft foreverinet6 fe80::5054:ff:fe6e:2db1/64 scope link valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 52:54:00:e7:40:d6 brd ff:ff:ff:ff:ff:ffinet6 fe80::5054:ff:fee7:40d6/64 scope link valid_lft forever preferred_lft forever

修改主机名并添加解析

(为了方便,之后配置文件中默认控制节点主机名为controller)

[root@server1 network-scripts]# hostnamectl set-hostname controller
[root@server1 network-scripts]# vim /etc/hosts172.25.4.1   controller
[root@server1 network-scripts]# logout
Connection to server1 closed.
[root@foundation4 ~]# ssh 172.25.4.1
[root@controller ~]#

2. 网络时间协议

openstack云计算平台需要时间同步

[root@controller ~]# yum install chrony -y
[root@controller ~]# vim /etc/chrony.confserver 172.25.4.250 iburst    # 同步真机时间
[root@controller ~]# systemctl restart chronyd

3. OpenStack包

openstack仓库

[root@foundation4 ~]# mv mitaka/ /var/www/html/
[root@foundation4 ~]# cd /var/www/html/
[root@foundation4 html]# ls
3000  docker-ce  index.html  iso  mitaka

配置yum源

[root@controller ~]# vim /etc/yum.repos.d/openstack.repo[openstack]
name=mitaka
baseurl=http://172.25.4.250/mitaka
gpgcheck=0
[root@controller ~]# yum repolist
Loaded plugins: product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
openstack                                                | 2.9 kB     00:00
openstack/primary_db                                       | 141 kB   00:00
repo id                               repo name                           status
dvd                                   rhel7.6                             5,152
openstack                             mitaka                                279
repolist: 5,431
[root@controller ~]# yum upgrade         ## 在主机上升级包

安装 OpenStack 客户端

[root@controller ~]# yum install python-openstackclient -y

4. SQL数据库

安装软件包:

[root@controller ~]# yum install mariadb mariadb-server python2-PyMySQL

创建并编辑 /etc/my.cnf.d/openstack.cnf

[root@controller ~]# vim /etc/my.cnf.d/openstack.cnf
[mysqld]
bind-address = 172.25.4.1             ##监听地址为控制节点的IP,其它节点可以通过网络访问数据库
default-storage-engine = innodb       ## innodb引擎
innodb_file_per_table                 ## 共享表空间
max_connections = 4096                ## 最大连接数
collation-server = utf8_general_ci    ##UTF-8 字符集
character-set-server = utf8

安装完成!

启动数据库服务,并将其配置为开机自启

[root@controller ~]# systemctl enable mariadb.service
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@controller ~]# systemctl start mariadb.service

初始化数据库

[root@controller ~]# mysql_secure_installationSet root password? [Y/n] Y
New password:              # westos
Re-enter new password:
Password updated successfully!
Reloading privilege tables..... Success!Remove anonymous users? [Y/n] Y... Success!Disallow root login remotely? [Y/n] Y... Success!Remove test database and access to it? [Y/n] Y- Dropping test database...... Success!- Removing privileges on test database...... Success!Reload privilege tables now? [Y/n] Y... Success!
[root@controller ~]# mysql -p
Enter password:
MariaDB [(none)]> Ctrl-C -- exit!
Aborted

测试数据库可以登陆成功!

NOSQL用于计费,暂时不启用

5.消息队列

OpenStack 使用 message queue 协调操作和各服务的状态信息。消息队列服务一般运行在控制节点上。
并发量高,就需要消息队列去消耗

安装消息队列服务

[root@controller ~]# yum install rabbitmq-server -y

启动消息队列服务并将其配置为随系统启动

[root@controller ~]# systemctl enable rabbitmq-server.service
Created symlink from /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service to /usr/lib/systemd/system/rabbitmq-server.service.
[root@controller ~]# systemctl start rabbitmq-server.service

添加 openstack 用户

[root@controller ~]# rabbitmqctl add_user openstack openstack   #用户和密码都是openstack
Creating user "openstack" ...

openstack用户配置写和读权限

[root@controller ~]# rabbitmqctl set_permissions openstack ".*" ".*" ".*"
Setting permissions for user "openstack" in vhost "/" ...
[root@controller ~]# rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:mochiwebwebmachinerabbitmq_web_dispatchamqp_clientrabbitmq_management_agentrabbitmq_managementApplying plugin configuration to rabbit@controller... started 6 plugins.

网页测试:
http://172.25.4.1:15672

6.Memcached缓存

用于keystone做缓存,之前保存在数据库,增大了数据库压力。memcache使用的是内存,访问更快
存进去的东西可以设置过期时间,免维护

安装软件包

[root@controller ~]# yum install memcached python-memcached

启动Memcached服务,并且配置它随机启动

[root@controller ~]# systemctl enable memcached.service
[root@controller ~]# systemctl start memcached.service
[root@controller ~]# netstat -antlp|grep :11211    #memcache监听端口
tcp        0      0 127.0.0.1:11211         0.0.0.0:*               LISTEN      24463/memcached   #只监听本机所有端口,不允许其他主机连接
tcp6       0      0 ::1:11211               :::*                    LISTEN      24463/memcached
[root@controller ~]# vim /etc/sysconfig/memcached #OPTIONS="-l 127.0.0.1,::1"


监听所有接口

三、Openstack认证服务

整个openstack的认证和连接都是在keystone服务里

1. 创建一个数据库和管理员令牌

创建 keystone 数据库

[root@controller ~]# mysql -pMariaDB [(none)]> CREATE DATABASE keystone;
Query OK, 1 row affected (0.00 sec)

keystone数据库授权

所有用户都可以访问

MariaDB [(none)]> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost'    IDENTIFIED BY 'keystone';
Query OK, 0 rows affected (0.00 sec)
# 本机可以访问MariaDB [(none)]> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'keystone';
Query OK, 0 rows affected (0.00 sec)
# 其他主机也可以访问
# 这个用户主要进行数据库连接

生成一个随机值在初始的配置中作为管理员的令牌

[root@controller ~]# openssl rand -hex 10   #产生随机数,作为keystone的初始化密码
642a25d53af4ad84c795

2. 安装配置keystone

安装keystone

[root@controller ~]# yum install openstack-keystone httpd mod_wsgi -y
# mod_wsgi ## python

编辑keystone主配置文件

!!!注意:
相应的参数必须加到相应的配置区域,否则不生效

[root@controller ~]# vim /etc/keystone/keystone.conf [DEFAULT]
admin_token = 642a25d53af4ad84c795   ## 定义初始管理令牌的值,使用之前产生的随机数[database]
connection = mysql+pymysql://keystone:keystone@controller/keystone
## 连接数据库需要查询的信息,用的pymysql模块,用户和密码一致,都是keystone,用的controller/keystone库[token]
provider = fernet                    ## 配置Fernet UUID令牌的提供者

初始化身份认证服务的数据库

[root@controller ~]# su -s /bin/sh -c "keystone-manage db_sync" keystone
## 会读取刚才在文件中定义的database
## 以keystone的身份去同步

以keystone的身份进入数据库

[root@controller ~]# mysql -ukeystone -pkeystone keystone
MariaDB [keystone]> show tables;


共37张表
已同步!!!

初始化Fernet keys

[root@controller ~]# keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone

初始化完成后会在/etc/keystone/生成fernet-keys

[root@controller ~]# cd /etc/keystone/
[root@controller keystone]# ls
default_catalog.templates  keystone.conf       logging.conf  sso_callback_template.html
fernet-keys                keystone-paste.ini  policy.json

配置 Apache HTTP 服务器

编辑http主配置文件

[root@controller keystone]# vim /etc/httpd/conf/httpd.conf ServerName controller

创建并编辑 /etc/httpd/conf.d/wsgi-keystone.conf

启动httpd时会读取这个文件
Listen 5000 ## public端口,外部连接
Listen 35357 ## admin,管理员链接的端口

[root@controller keystone]# vim /etc/httpd/conf.d/wsgi-keystone.confListen 5000
Listen 35357<VirtualHost *:5000>WSGIDaemonProcess keystone-public processes=5 threads=1 user=keystone group=keystone display-name=%{GROUP}WSGIProcessGroup keystone-publicWSGIScriptAlias / /usr/bin/keystone-wsgi-publicWSGIApplicationGroup %{GLOBAL}WSGIPassAuthorization OnErrorLogFormat "%{cu}t %M"ErrorLog /var/log/httpd/keystone-error.logCustomLog /var/log/httpd/keystone-access.log combined<Directory /usr/bin>Require all granted</Directory>
</VirtualHost><VirtualHost *:35357>WSGIDaemonProcess keystone-admin processes=5 threads=1 user=keystone group=keystone display-name=%{GROUP}WSGIProcessGroup keystone-adminWSGIScriptAlias / /usr/bin/keystone-wsgi-adminWSGIApplicationGroup %{GLOBAL}WSGIPassAuthorization OnErrorLogFormat "%{cu}t %M"ErrorLog /var/log/httpd/keystone-error.logCustomLog /var/log/httpd/keystone-access.log combined<Directory /usr/bin>Require all granted</Directory>
</VirtualHost>

启动 Apache HTTP 服务并配置其随系统启动

[root@controller keystone]# systemctl enable httpd.service
[root@controller keystone]# systemctl start httpd.service

3. 创建服务实体和API端点

默认情况下,身份认证服务数据库不包含支持传统认证和目录服务的信息。使用:doc:keystone-install 章节中为身份认证服务创建的临时身份验证令牌用来初始化的服务实体和API端点。
使用–os-token参数将认证令牌的值传递给:command:openstack 命令。使用–os-url 参数将身份认证服务的 URL传递给 openstack 命令或者设置OS_URL环境变量。

配置认证令牌

[root@controller keystone]# export OS_TOKEN=642a25d53af4ad84c795

配置端点URL

[root@controller keystone]# export OS_URL=http://controller:35357/v3
## 使用管理员连接端口35357,v3版本

配置认证 API 版本

[root@controller keystone]# export OS_IDENTITY_API_VERSION=3

认证服务管理服务目录

[root@controller keystone]# openstack service create --name keystone --description "OpenStack Identity" identity
## 会保存在数据库中
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | OpenStack Identity               |
| enabled     | True                             |
| id          | 99525a350dc347bea6583f5d07014dee |
| name        | keystone                         |
| type        | identity                         |
+-------------+----------------------------------+
[root@controller keystone]# openstack service list
+----------------------------------+----------+----------+
| ID                               | Name     | Type     |
+----------------------------------+----------+----------+
| 99525a350dc347bea6583f5d07014dee | keystone | identity |
+----------------------------------+----------+----------+
#keystone是用来做身份识别的

创建认证服务的 API 端点

OpenStack使用三个API端点变种代表每种服务:admin,internal和public,管理员,内部,公用

[root@controller keystone]# openstack endpoint create --region RegionOne identity public http://controller:5000/v3
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | 56c95e47ea53467cbc3a117050cf3cf9 |
| interface    | public                           |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 99525a350dc347bea6583f5d07014dee |
| service_name | keystone                         |
| service_type | identity                         |
| url          | http://controller:5000/v3        |
+--------------+----------------------------------+
[root@controller keystone]# openstack endpoint create --region RegionOne identity internal http://controller:5000/v3
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | fd050b5fa1044b69b83c53d32b64ff02 |
| interface    | internal                         |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 99525a350dc347bea6583f5d07014dee |
| service_name | keystone                         |
| service_type | identity                         |
| url          | http://controller:5000/v3        |
+--------------+----------------------------------+
[root@controller keystone]# openstack endpoint create --region RegionOne identity admin http://controller:35357/v3
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | dc5411aa2ab1476ea5b3bd90bdea18dd |
| interface    | admin                            |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 99525a350dc347bea6583f5d07014dee |
| service_name | keystone                         |
| service_type | identity                         |
| url          | http://controller:35357/v3       |
+--------------+----------------------------------+
[root@controller keystone]# openstack endpoint list   #列出连接端点
+---------------+-----------+--------------+--------------+---------+-----------+----------------+
| ID            | Region    | Service Name | Service Type | Enabled | Interface | URL            |
+---------------+-----------+--------------+--------------+---------+-----------+----------------+
| 56c95e47ea534 | RegionOne | keystone     | identity     | True    | public    | http://control |
| 67cbc3a117050 |           |              |              |         |           | ler:5000/v3    |
| cf3cf9        |           |              |              |         |           |                |
| dc5411aa2ab14 | RegionOne | keystone     | identity     | True    | admin     | http://control |
| 76ea5b3bd90bd |           |              |              |         |           | ler:35357/v3   |
| ea18dd        |           |              |              |         |           |                |
| fd050b5fa1044 | RegionOne | keystone     | identity     | True    | internal  | http://control |
| b69b83c53d32b |           |              |              |         |           | ler:5000/v3    |
| 64ff02        |           |              |              |         |           |                |
+---------------+-----------+--------------+--------------+---------+-----------+----------------+

4. 创建域、项目、用户和角色

创建default

[root@controller keystone]# openstack domain create --description "Default Domain" default
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | Default Domain                   |
| enabled     | True                             |
| id          | 2cc353d733a74c629c0c7db9327e540a |
| name        | default                          |
+-------------+----------------------------------+

为进行管理操作,创建管理的项目、用户和角色

创建 admin 项目


[root@controller keystone]# openstack project create --domain default --description "Admin Project" admin
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | Admin Project                    |
| domain_id   | 2cc353d733a74c629c0c7db9327e540a |
| enabled     | True                             |
| id          | d5a6b16ab0ef4e52a302f4cb895260ad |
| is_domain   | False                            |
| name        | admin                            |
| parent_id   | 2cc353d733a74c629c0c7db9327e540a |
+-------------+----------------------------------+

创建 admin 用户

[root@controller keystone]# openstack user create --domain default --password admin admin
+-----------+----------------------------------+
| Field     | Value                            |
+-----------+----------------------------------+
| domain_id | 2cc353d733a74c629c0c7db9327e540a |
| enabled   | True                             |
| id        | a5644dabbbbe42b486f4067dbf250314 |
| name      | admin                            |
+-----------+----------------------------------+

创建 admin 角色

[root@controller keystone]# openstack role create admin
+-----------+----------------------------------+
| Field     | Value                            |
+-----------+----------------------------------+
| domain_id | None                             |
| id        | 129ee4a5357d40dba5b2344d9b379757 |
| name      | admin                            |
+-----------+----------------------------------+

添加admin 角色到 admin 项目和用户上

[root@controller keystone]# openstack role add --project admin --user admin admin

创建service项目

[root@controller keystone]# openstack project create --domain default --description "Service Project" service
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | Service Project                  |
| domain_id   | 2cc353d733a74c629c0c7db9327e540a |
| enabled     | True                             |
| id          | 2838201a51ca4a13b776eff445f982e4 |
| is_domain   | False                            |
| name        | service                          |
| parent_id   | 2cc353d733a74c629c0c7db9327e540a |
+-------------+----------------------------------+

常规任务应该使用无特权的项目和用户,创建 demo 项目和用户

创建demo 项目

[root@controller keystone]# openstack project create --domain default --description "Demo Project" demo
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | Demo Project                     |
| domain_id   | 2cc353d733a74c629c0c7db9327e540a |
| enabled     | True                             |
| id          | 8bf0b3c5f6d440248b37a35d77e551b2 |
| is_domain   | False                            |
| name        | demo                             |
| parent_id   | 2cc353d733a74c629c0c7db9327e540a |
+-------------+----------------------------------+

创建demo 用户

[root@controller keystone]# openstack user create --domain default --password demo demo
+-----------+----------------------------------+
| Field     | Value                            |
+-----------+----------------------------------+
| domain_id | 2cc353d733a74c629c0c7db9327e540a |
| enabled   | True                             |
| id        | f8287a3c47ce47f8aa69e0b0c898f3ac |
| name      | demo                             |
+-----------+----------------------------------+

创建 user 角色


[root@controller keystone]# openstack role create user
+-----------+----------------------------------+
| Field     | Value                            |
+-----------+----------------------------------+
| domain_id | None                             |
| id        | 20bbabb9467747329fe0158515bf45b1 |
| name      | user                             |
+-----------+----------------------------------+

添加 user角色到demo 项目和用户

[root@controller keystone]# openstack role add --project demo --user demo user

5. 验证操作

重置OS_TOKENOS_URL 环境变量

[root@controller keystone]# unset OS_TOKEN OS_URL

作为 admin 用户,请求认证令牌

密码使用admin的密码,我设置的是admin


[root@controller keystone]# openstack --os-auth-url http://controller:35357/v3 --os-project-domain-name default --os-user-domain-name default --os-project-name admin --os-username admin token issue
Password:
+------------+-------------------------------------------------------------------------------------+
| Field      | Value                                                                               |
+------------+-------------------------------------------------------------------------------------+
| expires    | 2020-09-29T11:30:18.068527Z                                                         |
| id         | gAAAAABfcwy6i7TD9_sKUDJ7vcIYHSZlkGpsz8q1W-R1kJKjDGb8Ivj0_qDltoG98OTUfPQCIOxVF7Bl8wz |
|            | vltCp0TqEbqJxXlmZ6CIQCprH31ENwNiQK3zc8VpMctJeBjYeWR-                                |
|            | M2xN6QlTdESFBOxiealbeWKW3J587bxWKQv6GQmkA7GNMDzA                                    |
| project_id | d5a6b16ab0ef4e52a302f4cb895260ad                                                    |
| user_id    | a5644dabbbbe42b486f4067dbf250314                                                    |
+------------+-------------------------------------------------------------------------------------+

作为demo 用户,请求认证令牌

密码使用demo的密码,我设置的是demo


[root@controller keystone]# openstack --os-auth-url http://controller:35357/v3 --os-project-domain-name default --os-user-domain-name default --os-project-name demo --os-username demo token issue
Password:
+------------+-------------------------------------------------------------------------------------+
| Field      | Value                                                                               |
+------------+-------------------------------------------------------------------------------------+
| expires    | 2020-09-29T11:31:07.428008Z                                                         |
| id         | gAAAAABfcwzrx2Gsqf0VqoFFSGvBOy5Z6hQC_vkARzqwIGVqT5PIBWoBgfvehPnMAdfNHLYGo-          |
|            | DXgf5Bte0PldJS_P-5lNRuibrOSVzmgMbQSYHRnaBWIdVGBN3wP_lBMYHnT9T4icdO2l9mePLBmCvnIMFc4 |
|            | ip6Cji_1SlwVMtNNmg0vaBdKAE                                                          |
| project_id | 8bf0b3c5f6d440248b37a35d77e551b2                                                    |
| user_id    | f8287a3c47ce47f8aa69e0b0c898f3ac                                                    |
+------------+-------------------------------------------------------------------------------------+

6. 创建 OpenStack 客户端环境脚本

编辑文件 admin-openrc

[root@controller ~]# vim admin-openrc
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://controller:35357/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2

编辑文件 demo-openrc


[root@controller ~]# vim demo-openrc
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://controller:5000/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2

加载admin-openrc文件来身份认证服务的环境变量位置和admin项目和用户证书

[root@controller ~]# source admin-openrc

请求认证令牌

[root@controller ~]# openstack token issue
+------------+-------------------------------------------------------------------------------------+
| Field      | Value                                                                               |
+------------+-------------------------------------------------------------------------------------+
| expires    | 2020-09-29T11:38:46.484857Z                                                         |
| id         | gAAAAABfcw62VtHNZAGM9aRDoRSwLhWjOqq7wDyR_y7BKGW5dBdgrazXdAkkh6OQd4t6Gxzg7zXiSfngWI1 |
|            | 6NCsLIrPNagvfUDk__BTVcdbYyb9TqIm3vinWXff9aAyg9PwSI8PlqJeu0PTCIWqPEwwgeQahhMJO1QlqRy |
|            | KweA1kG4Q7RC3uR9Y                                                                   |
| project_id | d5a6b16ab0ef4e52a302f4cb895260ad                                                    |
| user_id    | a5644dabbbbe42b486f4067dbf250314                                                    |
+------------+-------------------------------------------------------------------------------------+
[root@controller ~]# source demo-openrc

普通用户没有权限管理

搭建Openstack环境以及Openstack认证服务相关推荐

  1. OpenStack环境搭建(六:常见问题及解决方案总结)

    实验要求: 完成Virtual box平台安装,会应用相关操作: 在virtual box虚拟平台上部署Fuel Master节点: 在virtual box虚拟平台上部署计算节点Computer: ...

  2. OpenStack环境搭建(五:附加项虚拟机文件备份使用)

    实验要求: 完成Virtual box平台安装,会应用相关操作: 在virtual box虚拟平台上部署Fuel Master节点: 在virtual box虚拟平台上部署计算节点Computer: ...

  3. OpenStack环境搭建(四:web控制端各节点的部署及配置)

    实验要求: 完成Virtual box平台安装,会应用相关操作: 在virtual box虚拟平台上部署Fuel Master节点: 在virtual box虚拟平台上部署计算节点Computer: ...

  4. OpenStack环境搭建(三:Computer与Controller节点的安装及配置)

    实验要求: 完成Virtual box平台安装,会应用相关操作: 在virtual box虚拟平台上部署Fuel Master节点: 在virtual box虚拟平台上部署计算节点Computer: ...

  5. OpenStack环境搭建(二:Fuel Master的安装及配置)

    实验要求: 完成Virtual box平台安装,会应用相关操作: 在virtual box虚拟平台上部署Fuel Master节点: 在virtual box虚拟平台上部署计算节点Computer: ...

  6. OpenStack环境搭建(一:Virtual Box 5.1 环境的安装及配置)

    实验要求: 完成Virtual box平台安装,会应用相关操作: 在virtual box虚拟平台上部署Fuel Master节点: 在virtual box虚拟平台上部署计算节点Computer: ...

  7. OpenStack搭建私有云一:认证服务

    实验环境部署 主机名 IP 备注 controllre 192.168.80.184 控制节点 compute01 192.168.80.185 计算节点 注:计算节点可有多个 控制节点和计算节点  ...

  8. OpenStack组件——Keyston身份认证服务

    OpenStack组件--Keyston身份认证服务 一.Keystone身份服务简介 1.1.概述:主要功能 1.2.管理对象 1.3keystone认证过程⭐⭐⭐ 二.Keystone身份认证服务 ...

  9. 手动部署OpenStack环境(六:出现的问题与解决方案总结)

    排错一:keystone服务安装中demo用户表单没信息. 排错思路: 组件安装是否有问题: 用户创建畲缶有问题: 用户认证信息是否合适: 原因:用户的认证信息配置错误. 解决方案: a)删除有关de ...

最新文章

  1. aws fargate_我如何在AWS Fargate上部署#100DaysOfCloud Twitter Bot
  2. XXE漏洞检测及代码执行过程
  3. Android更新平台架构方案
  4. 随想录(git操作)
  5. springMVC学习(10)-上传图片
  6. 学前端整理的前端常用代码,希望会对大家有用
  7. 背包九讲(超详细 :算法分析 + 问题分析 + 代码分析)
  8. 使用两个栈实现一个队列
  9. 微信小程序UI设计(二)之view组件
  10. JAVA利用jsoup爬取百度热点信息
  11. Gram格拉姆矩阵在风格迁移中的应用
  12. linux中C编译命令,linux下命令行下编译c程式
  13. 军犬舆情每日热点:天津成立联合调查组进驻权健集团;瑞幸咖啡巨亏8亿
  14. 2021-11-06(为什么程序员是青春饭)
  15. 【安卓学习积累】IntentService的源码分析
  16. gVim编辑器——基本设置、常用命令、代码片段
  17. linux 增量备份文件,[转载]linux 文件增量备份  用tar实现
  18. 2007-2020年分省创新效率原始数据
  19. 翻越 Mybatis-Plus 的山坡
  20. DGL | 基于深度图学习框架DGL的分子图生成

热门文章

  1. 史上最全的Linux命令汇总(全网最全)
  2. c语言学生信息结构体录入文件,C语言—学生信息管理系统
  3. 【人工智能】谭铁牛院士:人工智能新动态
  4. 网站服务器如何防御DDOS攻击和CC攻击
  5. java-IO流(1)-IO流和File类的介绍
  6. ffmpeg与x264编码指南
  7. codeforces 821 B Okabe and Banana Trees
  8. 如把联想电脑计算机图标放在桌面上,桌面无“我的电脑”图标
  9. 程序员进阶!阿里P7级别面试经验总结,深度好文
  10. 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译