学习openstack(二)
阅读原文时间:2023年07月12日阅读:3

OpenStack企业私有云实践

1. 实验架构

OpenStack我们把它当作是一个全新的“Linux”系统来学习,有的时候我们也把OpenStack称之为一个新的Linux系统。

部分组件介绍:

Ø  RabbitMQè消息队列组件(组件之间的通讯)

Ø  Horizonè提供图形界面的组件

Ø  KeyStoneè各个组件的注册和验证

Ø  Glanceè“镜像”管理组件

Ø  MySQLè存储各个组件的数据

2. OpenStack插件服务简介

2.1. Keystone验证服务

ü  用户与认证:用户权限与用户行为跟踪;

ü  服务目录:提供一个服务目录,包括所有服务项与相关Api的端点

2.2. Glance镜像服务

²  User:用户

²  Tenant:租户

²  Token:令牌

²  Role:角色

²  Service:服务

²  Endpoint:端点

2.3. Nova计算服务

Ø  API:负责接收和响应外部请求。支持OpenStack API, EC2API。

Ø  Cert:负责身份认证。

Ø  Scheduler:用于云主机调度。

Ø  Conductor:计算节点访问数据的中间件。

Ø  Consoleauth:用于控制台的授权验证。

Ø  Novncproxy: VNC代理。

Nova Dashboardnova仪表盘)

Ø  提供一个Web界面操作OpenStack的系统。

Ø  使用Django框架基于OpenStack API开发。

Ø  支持将Session存储在DB、 Memcached。

Ø  支持集群。

Nova scheduler

Nova Scheduler模块在OpenStack中的作用就是决策虚拟机创建在哪个主机(计算节点)上。

决策一个虚拟机应该调度到某物理节点,需要分两个步骤:

1.       过滤(Fliter)

2.       计算权值(Weight)

3. 基础环境准备(统一操作)

3.1.       更改主机名

计算节点:

1

2

3

hostname linux-node1.example.com

vim /etc/sysconfig/network

HOSTNAME=linux-node1.example.com

控制节点:

1

2

3

hostname linux-node2.example.com

vim /etc/sysconfig/network

HOSTNAME=linux-node2.example.com

3.2.       统一更改hosts文件

1

2

3

[root@localhost ~]``# tail -2 /etc/hosts

192.168.1.36 linux-node1.example.com linux-node1

192.168.1.37 linux-node2.example.com linux-node2

退出从新登录:

1

2

[root@linux-node1 ~]``# ping linux-node1

[root@linux-node1 ~]``# ping linux-node2

3.3.       关闭Selinux与Iptables

1

2

3

grep "SELINUX=disabled" /etc/selinux/config

chkconfig iptables off

/etc/init``.d``/iptables stop

3.4.       时间同步

1

2

3

4

/usr/sbin/ntpdate time``.nist.gov

[root@linux-node1 ~]``# crontab -l

#time sync by nick at 2015-3-21

*``/5 * * * * /usr/sbin/ntpdate time``.nist.gov >``/dev/null 2>&1

3.5.       安装epel包

1

2

rpm -ivh

http:``//mirrors``.ustc.edu.cn``/fedora/epel//6/x86_64/epel-release-6-8``.noarch.rpm

4. 安装部署(控制节点操作)

4.1. 安装基础包

1

yum install -y python-pip gcc gcc-c++ make libtool patch automake python-devel libxslt-devel MySQL-python openssl-devel libudev-devel git wget libvirt-python libvirt qemu-kvm gedit python-numdisplay python-eventlet device-mapper bridge-utils libffi-devel libffi

4.2. MySQL安装与配置

4.2.1.      Install MySQL

1

yum install mysql-server

4.2.2.      Config MySQL

1

2

3

4

5

6

7

8

cp /usr/share/mysql/my-medium``.cnf /etc/my``.cnf

vim /etc/my``.cnf

#在[mysqld]标签下配置

default-storage-engine = innodb

innodb_file_per_table

collation-server = utf8_general_ci

init-connect = 'SET NAMES utf8' 

character-``set``-server = utf8

4.2.3.      启动MySQL

1

2

[root@linux-node1 ~]``# /etc/init.d/mysqld start

[root@linux-node1 ~]``# chkconfig mysqld on

4.2.4.      Created MySQL database

把所有的库一块创建出来,后面的组件会用到。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

mysql> create database keystone;

Query OK, 1 row affected (0.00 sec)

mysql> grant all on keystone.* to keystone@``' 192.168.1.0/255.255.255.0' identified by 'keystone'``;

Query OK, 0 rows affected (0.00 sec)

mysql> create database glance;

Query OK, 1 row affected (0.00 sec)

mysql> grant all on glance.* to glance@``' 192.168.1.0/255.255.255.0' identified by 'glance'``;

Query OK, 0 rows affected (0.00 sec)

mysql> create database nova;

Query OK, 1 row affected (0.00 sec)

mysql> grant all on nova.* to nova@``' 192.168.1.0/255.255.255.0' identified by 'nova'``;

Query OK, 0 rows affected (0.00 sec)

mysql> create database neutron;

Query OK, 1 row affected (0.00 sec)

mysql> grant all on neutron.* to neutron@``' 192.168.1.0/255.255.255.0' identified by 'neutron'``;

Query OK, 0 rows affected (0.00 sec)

mysql> create database cinder;

Query OK, 1 row affected (0.00 sec)

mysql> grant all on cinder.* to cinder@``' 192.168.1.0/255.255.255.0' identified by 'cinder'``;

Query OK, 0 rows affected (0.00 sec)

mysql>

4.3. RabbitMQ安装与配置

4.3.1.      Install rabbitmq

1

yum install rabbitmq-server

4.3.2.      Start rabbitmq

1

2

3

4

[root@linux-node1 ~]``# /etc/init.d/rabbitmq-server start

Starting rabbitmq-server: SUCCESS

rabbitmq-server.

[root@linux-node1 ~]``# chkconfig rabbitmq-server on

注意:如果主机名不能解析,会导致启动不了。

4.3.3.      启用rabbitmq自带的web管理插件

1

2

/usr/lib/rabbitmq/bin/rabbitmq-plugins list ##列出rabbitmq当前有哪些插件

/usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management ##启用管理插件

操作过程:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

[root@linux-node1 ~]``# /usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management

The following plugins have been enabled:

mochiweb

webmachine

rabbitmq_web_dispatch

amqp_client

rabbitmq_management_agent

rabbitmq_management

Plugin configuration has changed. Restart RabbitMQ for changes to take effect.

#重启rabbitmq

[root@linux-node1 ~]``# /etc/init.d/rabbitmq-server restart

Restarting rabbitmq-server: SUCCESS

rabbitmq-server.

[root@linux-node1 ~]``# netstat -lntup|grep -E "15672|5672"

tcp        0      0 0.0.0.0:15672               0.0.0.0:*                   LISTEN      2542``/beam           

tcp        0      0 0.0.0.0:55672               0.0.0.0:*                   LISTEN      2542``/beam           

tcp        0      0 :::5672                       :::*                            LISTEN      2542``/beam

rabbitmq监控的端口是5672,web管理端口是15672和55672。

4.3.4.      登录rabbitmq的web管理界面

在浏览器里输入http://192.168.1.36:15672/

用户名:guest

密  码:guest

4.3.5.      RabbitMQ的web管理界面

4.4. KeyStone安装与配置

4.4.1.      Install keystone

1

2

yum install http:``//repos``.fedorapeople.org``/repos/openstack/openstack-icehouse/rdo-release-icehouse-4``.noarch.rpm

yum install openstack-keystone python-keystoneclient

4.4.2.      创建keystone需要使用的pki令牌

快速执行命令:

1

keystone-manage pki_setup --keystone-user keystone --keystone-group keystone

操作过程:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

[root@linux-node1 ~]``# keystone-manage pki_setup --keystone-user keystone --keystone-group keystone

Generating RSA private key, 2048 bit long modulus

.+++

....................................................................+++

e is 65537 (0x10001)

Generating RSA private key, 2048 bit long modulus

...............+++

......+++

e is 65537 (0x10001)

Using&nbsp;configuration&nbsp;from /etc/keystone/ssl/certs/openssl``.conf&nbsp;&nbsp;<==默认创建的证书目录

Check&nbsp;that&nbsp;the&nbsp;request&nbsp;matches&nbsp;the&nbsp;signature

Signature&nbsp;ok

The&nbsp;Subject's&nbsp;Distinguished&nbsp;Name&nbsp;is&nbsp;as&nbsp;follows

countryName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:PRINTABLE:``'US'

stateOrProvinceName&nbsp;&nbsp;&nbsp;:ASN.1&nbsp;12:``'Unset'

localityName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:ASN.1&nbsp;12:``'Unset'

organizationName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:ASN.1&nbsp;12:``'Unset'

commonName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:ASN.1&nbsp;12:``'www.example.com'

Certificate&nbsp;is&nbsp;to&nbsp;be&nbsp;certified until May&nbsp;16&nbsp;03:01:29&nbsp;2025&nbsp;GMT&nbsp;(3650&nbsp;days)

Write&nbsp;out&nbsp;database&nbsp;with&nbsp;1&nbsp;new&nbsp;entries

Data&nbsp;Base&nbsp;Updated

[root@linux-node1&nbsp;~]``#

4.4.3.      Config ssl permission

上面创建完成之后,默认会生成“/etc/keystone/ssl/”证书目录及证书文件,此时需要设置目录的权限。

快速执行命令:

1

2

chown -R&nbsp;keystone:keystone /etc/keystone/ssl/

chmod -R&nbsp;o-rwx /etc/keystone/ssl/

操作过程:

1

2

[root@linux-node1&nbsp;~]``#&nbsp;chown&nbsp;-R&nbsp;keystone:keystone&nbsp;/etc/keystone/ssl/

[root@linux-node1&nbsp;~]``#&nbsp;chmod&nbsp;-R&nbsp;o-rwx&nbsp;/etc/keystone/ssl/

4.4.4.      配置keystone的admin_token

Keystone的所有配置都在一个文件里,即:/etc/keystone/keystone.conf

1)       打开配置文件并编辑:

1

2

3

4

vim /etc/keystone/keystone``.conf

[root@linux-node1&nbsp;~]``#&nbsp;egrep&nbsp;-n&nbsp;"^[a-z]"&nbsp;/etc/keystone/keystone.conf

13:admin_token=ADMIN

619:connection=mysql:``//keystone``:keystone@192.168.1.36``/keystone

2)       同步数据库

配置keystone之后,需要同步数据库,作用是建立keystone的表结构。

快速执行命令:

1

2

keystone-manage&nbsp;db_sync

mysql&nbsp;-h&nbsp;192.168.1.36&nbsp;-u&nbsp;keystone&nbsp;-pkeystone&nbsp;-e "use&nbsp;keystone;show&nbsp;tables;"

操作结果:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

[root@linux-node1&nbsp;~]``#&nbsp;keystone-manage&nbsp;db_sync&nbsp;ç没返回任何结果则为正常

[root@linux-node1&nbsp;~]``#&nbsp;mysql&nbsp;-h&nbsp;192.168.1.36&nbsp;-u&nbsp;keystone&nbsp;-pkeystone&nbsp;-e&nbsp;"use&nbsp;keystone;show&nbsp;tables;"&nbsp;&nbsp;<==验证同步的数据库结构表

+-----------------------+

|&nbsp;Tables_in_keystone&nbsp;&nbsp;&nbsp;&nbsp;|

+-----------------------+

|&nbsp;assignment&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;credential&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;domain&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;endpoint&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;migrate_version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;policy&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;project&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;region&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;role&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;service&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;token&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;trust&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;trust_role&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;user&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;user_group_membership&nbsp;|

+-----------------------+

错误记录:

1

2

[root@linux-node1&nbsp;~]``#&nbsp;mysql&nbsp;-h&nbsp;192.168.1.36&nbsp;-u&nbsp;keystone&nbsp;-pkeystone&nbsp;-e&nbsp;"use&nbsp;keystone;show&nbsp;tables;"

ERROR&nbsp;1045&nbsp;(28000):&nbsp;Access&nbsp;denied for user 'keystone'``@``'linux-node1.example.com' (using&nbsp;password:&nbsp;YES)

如果报以上错误,经过排查后发现是MySQL的keystone用户没有权限所导致,当然上面的数据同步也就不会成功。解决方法可以重新授权keystone用户,如下:

1

grant&nbsp;all&nbsp;on&nbsp;keystone.*&nbsp;to&nbsp;keystone@``'192.168.1.0/255.255.255.0' identified&nbsp;by 'keystone'``;

4.4.5.      配置keystone的Debug及日志功能

1

2

3

4

vim /etc/keystone/keystone``.conf

[root@linux-node1&nbsp;~]``#&nbsp;egrep&nbsp;-n&nbsp;'^[a-z]'&nbsp;/etc/keystone/keystone.conf

374:debug=``true

439:log_file=``/var/log/keystone/keystone``.log

打开debug之后,有什么问题都可以查看debug错误日志,以便后面实验排查解决错误。

ü  赵班长强心针:OpenStack所有问题,基本上都能解决。而且,看日志都能看出来,当在生产环境下的报错,你第一反应应该是看日志,而不是说先把报错发出来,没有用。

4.4.6.      Start Keystone

终于到了启动keystone的环节了,继续ing:

1)       启动:

1

2

3

chown -R&nbsp;keystone:keystone /var/log/keystone/``*

/etc/init``.d``/openstack-keystone start

chkconfig&nbsp;openstack-keystone&nbsp;on

2)       keystone监听的端口:

1

2

3

[root@linux-node1&nbsp;~]``#&nbsp;netstat&nbsp;-lntup|egrep&nbsp;"35357|5000"

tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;0.0.0.0:35357&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0.0.0:*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LISTEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;24783``/python 

tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;0.0.0.0:5000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0.0.0:*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LISTEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;24783``/python

3)       keystone的三大类命令

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;--help|grep&nbsp;list

ec2-credentials-list

endpoint-list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;configured&nbsp;service&nbsp;endpoints.

role-list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;all&nbsp;roles.

service-list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;all&nbsp;services in Service&nbsp;Catalog.

tenant-list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;all&nbsp;tenants.

user-list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List users``.

user-role-list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&nbsp;roles&nbsp;granted&nbsp;to&nbsp;a&nbsp;user.

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;--help|grep&nbsp;create

ec2-credentials-create

endpoint-create&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create&nbsp;a&nbsp;new&nbsp;endpoint&nbsp;associated&nbsp;with&nbsp;a&nbsp;service.

role-create&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create&nbsp;new&nbsp;role.

service-create&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add&nbsp;service&nbsp;to&nbsp;Service&nbsp;Catalog.

tenant-create&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create&nbsp;new&nbsp;tenant.

user-create&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create&nbsp;new&nbsp;user

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;--help|grep&nbsp;delete

ec2-credentials-delete

endpoint-delete&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delete&nbsp;a&nbsp;service&nbsp;endpoint.

role-delete&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delete&nbsp;role.

service-delete&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delete&nbsp;service&nbsp;from&nbsp;Service&nbsp;Catalog.

tenant-delete&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delete&nbsp;tenant.

user-delete&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delete&nbsp;user.

[root@linux-node1&nbsp;~]``#

Keystone的三大命令,所有操作都是用这三个。

4.4.7.      定义admin_token变量

export OS_SERVICE_TOKEN=ADMIN

export OS_SERVICE_ENDPOINT=http://192.168.1.36:35357/v2.0

操作过程:

1

2

3

4

5

6

7

8

9

10

11

12

[root@linux-node1&nbsp;~]``#&nbsp;export&nbsp;OS_SERVICE_TOKEN=ADMIN

[root@linux-node1&nbsp;~]``#&nbsp;export&nbsp;OS_SERVICE_ENDPOINT=http://192.168.1.36:35357/v2.0

[root@linux-node1&nbsp;~]``#&nbsp;echo&nbsp;$OS_SERVICE_TOKEN

ADMIN

[root@linux-node1&nbsp;~]``#&nbsp;echo&nbsp;$OS_SERVICE_ENDPOINT

http:``//192``.168.1.36:35357``/v2``.0

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;role-list

+----------------------------------+----------+

| id                |&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;|

+----------------------------------+----------+

|&nbsp;9fe2ff9ee4384b1894a90878d3e92bab&nbsp;|&nbsp;_member_&nbsp;|

+----------------------------------+----------+

4.4.8.      注册keystone用户

1)       创建一个admin用户

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;user-create&nbsp;--name=admin&nbsp;--pass=admin&nbsp;--email=admin@example.com

+----------+----------------------------------+

|&nbsp;Property&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------+----------------------------------+

|&nbsp;&nbsp;email&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;admin@example.com&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;enabled&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

| id    |&nbsp;4a736ea8cf804214b0754afefe8387ee&nbsp;|

|&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;admin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;username&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;admin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------+----------------------------------+

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;user-list

+----------------------------------+-------+---------+-------------------+

| id                |&nbsp;&nbsp;name&nbsp;|&nbsp;enabled&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;email&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------------------------------+-------+---------+-------------------+

|&nbsp;4a736ea8cf804214b0754afefe8387ee&nbsp;|&nbsp;admin&nbsp;|&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;|&nbsp;admin@example.com&nbsp;|

+----------------------------------+-------+---------+-------------------+

a)       创建一个admin角色

1

2

3

4

5

6

7

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;role-create&nbsp;--name=admin

+----------+----------------------------------+

|&nbsp;Property&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------+----------------------------------+

| id    |&nbsp;f26d339da9a1468a89b35c49adecd777&nbsp;|

|&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;admin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------+----------------------------------+

b)       创建一个admin租户

1

2

3

4

5

6

7

8

9

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;tenant-create&nbsp;--name=admin&nbsp;--description="Admin&nbsp;Tenant"

+-------------+----------------------------------+

|&nbsp;&nbsp;&nbsp;Property&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+----------------------------------+

|&nbsp;description&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Admin&nbsp;Tenant&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;&nbsp;&nbsp;enabled&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

| id     |&nbsp;707f2d26cdd5477ea66ede0b5c216c23&nbsp;|

|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;admin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+----------------------------------+

c)       添加用户角色并建立关系

1

2

3

4

5

6

7

8

9

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;user-role-add&nbsp;--user=admin&nbsp;--tenant=admin&nbsp;--role=admin

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;user-role-add&nbsp;--user=admin&nbsp;--role=_member_&nbsp;--tenant=admin

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;role-list

+----------------------------------+----------+

| id          |&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;|

+----------------------------------+----------+

|&nbsp;9fe2ff9ee4384b1894a90878d3e92bab&nbsp;|&nbsp;_member_&nbsp;|

|&nbsp;f26d339da9a1468a89b35c49adecd777&nbsp;|&nbsp;&nbsp;admin&nbsp;&nbsp;&nbsp;|

+----------------------------------+----------+

2)       创建一个demo用户

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;user-create&nbsp;--name=demo&nbsp;--pass=demo

+----------+----------------------------------+

|&nbsp;Property&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------+----------------------------------+

|&nbsp;&nbsp;email&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;enabled&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

| id    |&nbsp;944ecced065d45f58b11c63097fc21ba&nbsp;|

|&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;demo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;username&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;demo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------+----------------------------------+

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;user-list

+----------------------------------+-------+---------+-------------------+

| id                |&nbsp;&nbsp;name&nbsp;|&nbsp;enabled&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;email&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------------------------------+-------+---------+-------------------+

|&nbsp;4a736ea8cf804214b0754afefe8387ee&nbsp;|&nbsp;admin&nbsp;|&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;|&nbsp;admin@example.com&nbsp;|

|&nbsp;944ecced065d45f58b11c63097fc21ba&nbsp;|&nbsp;&nbsp;demo&nbsp;|&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------------------------------+-------+---------+-------------------+

a)       创建一个demo租户

1

2

3

4

5

6

7

8

9

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;tenant-create&nbsp;--name=demo&nbsp;--description="demo&nbsp;Tenant"

+-------------+----------------------------------+

|&nbsp;&nbsp;&nbsp;Property&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+----------------------------------+

|&nbsp;description&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;demo&nbsp;Tenant&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;&nbsp;&nbsp;enabled&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

| id     |&nbsp;c4015c47e46f4b30bf68a6f39061ace3&nbsp;|

|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;demo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+----------------------------------+

b)       建立关系

1

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;user-role-add&nbsp;--user=demo&nbsp;--role=_member_&nbsp;--tenant=demo

3)       创建一个service用户

1

2

3

4

5

6

7

8

9

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;tenant-create&nbsp;--name=service

+-------------+----------------------------------+

|&nbsp;&nbsp;&nbsp;Property&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+----------------------------------+

|&nbsp;description&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;&nbsp;&nbsp;enabled&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

| id     |&nbsp;628660545a044ac4ac5c1a16ca7f4a2c&nbsp;|

|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;service&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+----------------------------------+

a)       创建service和endpoint

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;service-create&nbsp;--name=keystone&nbsp;--type=identity

+-------------+----------------------------------+

|&nbsp;&nbsp;&nbsp;Property&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+----------------------------------+

|&nbsp;description&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;&nbsp;&nbsp;enabled&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

| id     |&nbsp;c84682b33e384a79814b1da93097616c&nbsp;|

|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;keystone&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

| type    |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;identity&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+----------------------------------+

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;service-list

+----------------------------------+----------+----------+-------------+

| id                |&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;| type   |&nbsp;description&nbsp;|

+----------------------------------+----------+----------+-------------+

|&nbsp;c84682b33e384a79814b1da93097616c&nbsp;|&nbsp;keystone&nbsp;|&nbsp;identity&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------------------------------+----------+----------+-------------+

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;endpoint-create

>&nbsp;--service-``id``=$(keystone&nbsp;service-list&nbsp;| awk '/&nbsp;identity&nbsp;/&nbsp;{print&nbsp;$2}'``)

>&nbsp;--publicurl=http:``//192``.168.1.36:5000``/v2``.0

>&nbsp;--internalurl=http:``//192``.168.1.36:5000``/v2``.0

>&nbsp;--adminurl=http:``//192``.168.1.36:35357``/v2``.0

+-------------+----------------------------------+

|&nbsp;&nbsp;&nbsp;Property&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+----------------------------------+

|&nbsp;&nbsp;&nbsp;adminurl&nbsp;&nbsp;|&nbsp;&nbsp;http:``//192``.168.1.36:35357``/v2``.0&nbsp;&nbsp;|

| id     |&nbsp;0c919098a9ef48f8ac1880ba1c04c2c5&nbsp;|

|&nbsp;internalurl&nbsp;|&nbsp;&nbsp;http:``//192``.168.1.36:5000``/v2``.0&nbsp;&nbsp;&nbsp;|

|&nbsp;&nbsp;publicurl&nbsp;&nbsp;|&nbsp;&nbsp;http:``//192``.168.1.36:5000``/v2``.0&nbsp;&nbsp;&nbsp;|

|&nbsp;&nbsp;&nbsp;&nbsp;region&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;regionOne&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;&nbsp;service_id&nbsp;|&nbsp;c84682b33e384a79814b1da93097616c&nbsp;|

+-------------+----------------------------------+

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;endpoint-list 在数据库里查到的结果

+----------------------------------+-----------+-------------------------------+-------------------------------+--------------------------------+----------------------------------+

| id                |&nbsp;&nbsp;&nbsp;region&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;publicurl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;internalurl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;adminurl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;service_id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------------------------------+-----------+-------------------------------+-------------------------------+--------------------------------+----------------------------------+

|&nbsp;0c919098a9ef48f8ac1880ba1c04c2c5&nbsp;|&nbsp;regionOne&nbsp;|&nbsp;http:``//192``.168.1.36:5000``/v2``.0&nbsp;|&nbsp;http:``//192``.168.1.36:5000``/v2``.0&nbsp;|&nbsp;http:``//192``.168.1.36:35357``/v2``.0&nbsp;|&nbsp;c84682b33e384a79814b1da93097616c&nbsp;|

+----------------------------------+-----------+-------------------------------+-------------------------------+--------------------------------+----------------------------------+

[root@linux-node1&nbsp;~]``#&nbsp;unset&nbsp;OS_SERVICE_TOKEN&nbsp; 一定要取消这两个变量

[root@linux-node1&nbsp;~]``#&nbsp;unset&nbsp;OS_SERVICE_ENDPOINT

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;--os-username=admin&nbsp;--os-password=admin&nbsp;--os-tenant-name=admin&nbsp;--os-auth-url=http://192.168.1.36:35357/v2.0&nbsp;token-get

+-----------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

···输出略过···

4.4.9.      建立keystone环境变量文件(方便以后使用)

1)       建立admin的环境变量

1

2

3

4

5

6

7

8

[root@linux-node1&nbsp;~]``#&nbsp;cd

[root@linux-node1&nbsp;~]``#&nbsp;vim&nbsp;keystone-admin

[root@linux-node1&nbsp;~]``#&nbsp;cat&nbsp;keystone-admin

export OS_TENANT_NAME=admin

export OS_USERNAME=admin

export OS_PASSWORD=admin

export OS_AUTH_URL=http:``//192``.168.1.36:35357``/v2``.0

[root@linux-node1&nbsp;~]``#&nbsp;source&nbsp;keystone-admin

2)       建立demo的环境变量

1

2

3

4

5

6

7

[root@linux-node1&nbsp;~]``#&nbsp;vim&nbsp;keystone-demo

[root@linux-node1&nbsp;~]``#&nbsp;cat&nbsp;keystone-demo

export OS_TENANT_NAME=demo

export OS_USERNAME=demo

export OS_PASSWORD=demo

export OS_AUTH_URL=http:``//192``.168.1.36:35357``/v2``.0

[root@linux-node1&nbsp;~]``#&nbsp;source&nbsp;keystone-demo

4.5. Glance安装与配置

n  Glance是OpenStack中的一个镜像服务,主要作用是提供虚拟机的虚拟镜像注册、查询、存储的功能。

n  Glance由三个部分组成,分别为:glance-api、glance-registry以及image store。

4.5.1.      Install Glance

1

yum install openstack-glance&nbsp;python-glanceclient&nbsp;python-crypto

4.5.2.      Config Glance

Glance的默认配置路径在“/etc/glance/”目录下:

1

2

3

4

5

[root@linux-node1&nbsp;~]``#&nbsp;cd&nbsp;/etc/glance/

[root@linux-node1&nbsp;glance]``#&nbsp;ls

glance-api.conf&nbsp;&nbsp;&nbsp;&nbsp;glance-registry.conf&nbsp;&nbsp;policy.json

glance-cache.conf&nbsp;&nbsp;glance-scrubber.conf&nbsp;&nbsp;schema-image.json

#只需要配置标记的两个文件

1)       更改的配置:

1

2

3

4

5

6

7

8

[root@linux-node1&nbsp;glance]``#&nbsp;egrep&nbsp;-n&nbsp;'^[a-z]'&nbsp;glance-api.conf

6:debug=``true

43:log_file=``/var/log/glance/api``.log

564:connection=mysql:``//glance``:glance@192.168.1.36``/glance

[root@linux-node1&nbsp;glance]``#&nbsp;egrep&nbsp;-n&nbsp;'^[a-z]'&nbsp;glance-registry.conf

6:debug=``true

19:log_file=``/var/log/glance/registry``.log

94:connection=mysql:``//glance``:glance@192.168.1.36``/glance

2)       同步数据库

1

2

3

4

[root@linux-node1&nbsp;glance]``#&nbsp;glance-manage&nbsp;db_sync&nbsp;&nbsp;ç执行的时候会有5秒左右的延时

/usr/lib64/python2``.6``/site-packages/Crypto/Util/number``.py:57:&nbsp;PowmInsecureWarning:&nbsp;Not&nbsp;using&nbsp;mpz_powm_sec.&nbsp;&nbsp;You&nbsp;should&nbsp;rebuild&nbsp;using&nbsp;libgmp&nbsp;>=&nbsp;5&nbsp;to&nbsp;avoid&nbsp;timing&nbsp;attack&nbsp;vulnerability.

_warn(``"Not&nbsp;using&nbsp;mpz_powm_sec.&nbsp;&nbsp;You&nbsp;should&nbsp;rebuild&nbsp;using&nbsp;libgmp&nbsp;>=&nbsp;5&nbsp;to&nbsp;avoid&nbsp;timing&nbsp;attack&nbsp;vulnerability."``,&nbsp;PowmInsecureWarning)&nbsp;&nbsp;ç这个是警告,不过没关系。

[root@linux-node1&nbsp;glance]``#

3)       验证同步的数据表结构:

1

2

3

4

5

6

7

8

9

10

11

12

13

[root@linux-node1&nbsp;glance]``#&nbsp;mysql&nbsp;-h&nbsp;192.168.1.36&nbsp;-u&nbsp;glance&nbsp;-pglance&nbsp;-e"use&nbsp;glance;show&nbsp;tables;"

+------------------+

|&nbsp;Tables_in_glance&nbsp;|

+------------------+

|&nbsp;image_locations&nbsp;&nbsp;|

|&nbsp;image_members&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;image_properties&nbsp;|

|&nbsp;image_tags&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;images&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;migrate_version&nbsp;&nbsp;|

|&nbsp;task_info&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;tasks&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+------------------+

4.5.3.      配置Glance的RabbitMQ

1)       修改glance-api.conf文件

1

2

3

4

5

6

7

8

9

10

11

[root@linux-node1&nbsp;glance]``#&nbsp;egrep&nbsp;-n&nbsp;'^[a-z]'&nbsp;glance-api.conf

232:notifier_strategy&nbsp;=&nbsp;rabbit

242:rabbit_host=192.168.1.36

243:rabbit_port=5672

244:rabbit_use_ssl=``false

245:rabbit_userid=guest

246:rabbit_password=guest

247:rabbit_virtual_host=/

248:rabbit_notification_exchange=glance

249:rabbit_notification_topic=notifications

250:rabbit_durable_queues=False

2)       Glance连接到keystone进行认证

Glance需要连接keystone来进行用户验证,才能对用户提供服务

操作过程:

a)       在keystone里创建Glance用户

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

[root@linux-node1&nbsp;~]``#&nbsp;source&nbsp;keystone-admin&nbsp;ç在执行keystone之前首先应该加载环境变量

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;user-create&nbsp;--name=glance&nbsp;--pass=glance

+----------+----------------------------------+

|&nbsp;Property&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------+----------------------------------+

|&nbsp;&nbsp;email&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;enabled&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

| id    |&nbsp;91c734899d21406582a5e901973c6110&nbsp;|

|&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glance&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;username&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glance&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------+----------------------------------+

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;user-list

+----------------------------------+--------+---------+-------------------+

| id                |&nbsp;&nbsp;name&nbsp;&nbsp;|&nbsp;enabled&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;email&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------------------------------+--------+---------+-------------------+

|&nbsp;4a736ea8cf804214b0754afefe8387ee&nbsp;|&nbsp;admin&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;|&nbsp;admin@example.com&nbsp;|

|&nbsp;944ecced065d45f58b11c63097fc21ba&nbsp;|&nbsp;&nbsp;demo&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;91c734899d21406582a5e901973c6110&nbsp;|&nbsp;glance&nbsp;|&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------------------------------+--------+---------+-------------------+

b)       建立关系

1

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;user-role-add&nbsp;--user=glance&nbsp;--tenant=service&nbsp;--role=admin

4.5.4.      配置Glance的Keystone

1)       修改glance-api.conf文件

[root@linux-node1 ~]# egrep -n "^[a-z]" /etc/glance/glance-api.conf

1

2

3

4

5

6

7

645:auth_host=192.168.1.36

646:auth_port=35357

647:auth_protocol=http

648:admin_tenant_name=service

649:admin_user=glance

650:admin_password=glance

660:flavor=keystone

2)       修改glance-registry.conf文件(注册服务文件也需要更改keystone的认证)

1

2

3

4

5

6

7

8

[root@linux-node1&nbsp;~]``#&nbsp;egrep&nbsp;-n&nbsp;"^[a-z]"&nbsp;/etc/glance/glance-registry.conf

175:auth_host=192.168.1.36

176:auth_port=35357

177:auth_protocol=http

178:admin_tenant_name=service

179:admin_user=glance

180:admin_password=glance

190:flavor=keystone

3)       创建service和endpoint

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;service-create&nbsp;--name=glance&nbsp;--type=image

+-------------+----------------------------------+

|&nbsp;&nbsp;&nbsp;Property&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+----------------------------------+

|&nbsp;description&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;&nbsp;&nbsp;enabled&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

| id     |&nbsp;a6242bf6e26e4f0c9ae1c8aeb9c4ce7f&nbsp;|

|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;glance&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

| type    |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;image&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+----------------------------------+

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;service-list

+----------------------------------+----------+----------+-------------+

| id                |&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;| type   |&nbsp;description&nbsp;|

+----------------------------------+----------+----------+-------------+

|&nbsp;a6242bf6e26e4f0c9ae1c8aeb9c4ce7f&nbsp;|&nbsp;&nbsp;glance&nbsp;&nbsp;|&nbsp;&nbsp;image&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;c84682b33e384a79814b1da93097616c&nbsp;|&nbsp;keystone&nbsp;|&nbsp;identity&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------------------------------+----------+----------+-------------+

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;endpoint-create&nbsp;--service-id=$(keystone&nbsp;service-list&nbsp;|&nbsp;awk&nbsp;'/&nbsp;image&nbsp;/&nbsp;{print&nbsp;$2}')&nbsp;--publicurl=http://192.168.1.36:9292&nbsp;--internalurl=http://192.168.1.36:9292&nbsp;--adminurl=http://192.168.1.36:9292

+-------------+----------------------------------+

|&nbsp;&nbsp;&nbsp;Property&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+----------------------------------+

|&nbsp;&nbsp;&nbsp;adminurl&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:``//192``.168.1.36:9292&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

| id     |&nbsp;90762415c63d4d56aa7e9d30054c20c2&nbsp;|

|&nbsp;internalurl&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:``//192``.168.1.36:9292&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;&nbsp;publicurl&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:``//192``.168.1.36:9292&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;&nbsp;&nbsp;&nbsp;region&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;regionOne&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;&nbsp;service_id&nbsp;|&nbsp;a6242bf6e26e4f0c9ae1c8aeb9c4ce7f&nbsp;|

+-------------+----------------------------------+

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;endpoint-list

+----------------------------------+-----------+-------------------------------+-------------------------------+--------------------------------+----------------------------------+

| id                |&nbsp;&nbsp;&nbsp;region&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;publicurl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;internalurl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;adminurl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;service_id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------------------------------+-----------+-------------------------------+-------------------------------+--------------------------------+----------------------------------+

|&nbsp;0c919098a9ef48f8ac1880ba1c04c2c5&nbsp;|&nbsp;regionOne&nbsp;|&nbsp;http:``//192``.168.1.36:5000``/v2``.0&nbsp;|&nbsp;http:``//192``.168.1.36:5000``/v2``.0&nbsp;|&nbsp;http:``//192``.168.1.36:35357``/v2``.0&nbsp;|&nbsp;c84682b33e384a79814b1da93097616c&nbsp;|

|&nbsp;90762415c63d4d56aa7e9d30054c20c2&nbsp;|&nbsp;regionOne&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;http:``//192``.168.1.36:9292&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;http:``//192``.168.1.36:9292&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;http:``//192``.168.1.36:9292&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;a6242bf6e26e4f0c9ae1c8aeb9c4ce7f&nbsp;|

+----------------------------------+-----------+-------------------------------+-------------------------------+--------------------------------+----------------------------------+

4.5.5.      更改日志属主

1

2

[root@linux-node1&nbsp;~]``#&nbsp;cd&nbsp;/var/log/glance/

[root@linux-node1&nbsp;glance]``#&nbsp;chown&nbsp;-R&nbsp;glance:glance&nbsp;api.log

4.5.6.      Start Glance

1

2

3

4

[root@linux-node1&nbsp;glance]``#&nbsp;/etc/init.d/openstack-glance-api&nbsp;start

[root@linux-node1&nbsp;glance]``#&nbsp;/etc/init.d/openstack-glance-registry&nbsp;start

[root@linux-node1&nbsp;glance]``#&nbsp;chkconfig&nbsp;openstack-glance-api&nbsp;on

[root@linux-node1&nbsp;glance]``#&nbsp;chkconfig&nbsp;openstack-glance-registry&nbsp;on

查看端口:

1

2

3

4

5

[root@linux-node1&nbsp;glance]``#&nbsp;netstat&nbsp;-lntup|egrep&nbsp;'9191|9292'

tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;0.0.0.0:9191&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0.0.0:*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LISTEN&nbsp;&nbsp;&nbsp;29919``/python        

tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;0.0.0.0:9292&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0.0.0:*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LISTEN&nbsp;&nbsp;&nbsp;29898``/python  

#glance-api:9191端口

#glance-registry:9292端口

查看glance镜像:(glance才刚启动,所以下面没有镜像,但是能看到,说明启动正常)

1

2

3

4

5

6

[root@linux-node1&nbsp;glance]``#&nbsp;glance&nbsp;image-list

+----+------+-------------+------------------+------+--------+

|&nbsp;ID&nbsp;|&nbsp;Name&nbsp;|&nbsp;Disk&nbsp;Format&nbsp;|&nbsp;Container&nbsp;Format&nbsp;|&nbsp;Size&nbsp;|&nbsp;Status&nbsp;|

+----+------+-------------+------------------+------+--------+

+----+------+-------------+------------------+------+--------+

[root@linux-node1&nbsp;glance]``#

4.5.7.      下载镜像并注册

1

2

3

wget&nbsp;http:``//download``.cirros-cloud.net``/0``.3.2``/cirros-0``.3.2-x86_64-disk.img

glance&nbsp;image-create&nbsp;--name "cirros-0.3.2-x86_64" --disk-``format qcow2&nbsp;--container-``format bare&nbsp;--is-public&nbsp;True&nbsp;--``file cirros-0.3.2-x86_64-disk.img

glance&nbsp;image-list

操作过程:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

[root@linux-node1&nbsp;~]``#&nbsp;wget&nbsp;http://download.cirros-cloud.net/0.3.2/cirros-0.3.2-x86_64-disk.img

[root@linux-node1&nbsp;~]``#&nbsp;glance&nbsp;image-create&nbsp;--name&nbsp;"cirros-0.3.2-x86_64"&nbsp;--disk-format&nbsp;qcow2&nbsp;--container-format&nbsp;bare&nbsp;--is-public&nbsp;True&nbsp;--file&nbsp;cirros-0.3.2-x86_64-disk.img

+------------------+--------------------------------------+

|&nbsp;Property&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+------------------+--------------------------------------+

|&nbsp;checksum&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;64d7c1cd2b6f60c92c14662941cb7913&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;container_format&nbsp;|&nbsp;bare&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;created_at&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;2015-05-20T02:41:14&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;deleted&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;False&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;deleted_at&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;None&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;disk_format&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;qcow2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

| id               |&nbsp;879aa6c1-15f2-4c85-85f6-c5822ba9a3c0&nbsp;|

|&nbsp;is_public&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;min_disk&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;min_ram&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;cirros-0.3.2-x86_64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;owner&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;707f2d26cdd5477ea66ede0b5c216c23&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;protected&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;False&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;13167616&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;status&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;active&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;updated_at&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;2015-05-20T02:41:15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;virtual_size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;None&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+------------------+--------------------------------------+

[root@linux-node1&nbsp;~]``#&nbsp;glance&nbsp;image-list

+--------+---------------------+-------------+------------------+----------+--------+

|&nbsp;ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;Disk&nbsp;Format&nbsp;|&nbsp;Container&nbsp;Format&nbsp;|&nbsp;Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;Status&nbsp;|

+--------+---------------------+-------------+------------------+----------+--------+

|&nbsp;879aa6c1-15f2-4c85-85f6-c5822ba9a3c0&nbsp;|&nbsp;cirros-0.3.2-x86_64&nbsp;|&nbsp;qcow2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;bare&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;13167616&nbsp;|&nbsp;active&nbsp;|

+--------+---------------------+-------------+------------------+----------+--------+

[root@linux-node1&nbsp;~]``#

4.6. Nova安装与配置

4.6.1.      Install Nova

1

yum install openstack-nova-api&nbsp;openstack-nova-cert&nbsp;openstack-nova-conductor&nbsp;openstack-nova-console&nbsp;openstack-nova-novncproxy&nbsp;openstack-nova-scheduler&nbsp;python-novaclient

4.6.2.      Config Nova

Nova的默认配置路径在“/etc/nova/”目录下:

1

2

3

[root@linux-node1&nbsp;~]``#&nbsp;cd&nbsp;/etc/nova/

[root@linux-node1&nbsp;nova]``#&nbsp;ls

api-``paste``.ini&nbsp;&nbsp;nova.conf&nbsp;&nbsp;policy.json&nbsp;&nbsp;release&nbsp;&nbsp;rootwrap.conf

4)       更改的配置:

1

2

[root@linux-node1&nbsp;nova]``#&nbsp;egrep&nbsp;-n&nbsp;'^[a-z]'&nbsp;nova.conf

2475:connection=mysql:``//nova``:nova@192.168.1.36``/nova

5)       同步数据库

1

[root@linux-node1&nbsp;nova]``#&nbsp;nova-manage&nbsp;&nbsp;db&nbsp;sync

6)       验证同步的数据表结构:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

[root@linux-node1&nbsp;nova]``#&nbsp;mysql&nbsp;-h&nbsp;192.168.1.36&nbsp;-u&nbsp;nova&nbsp;-pnova&nbsp;-e"use&nbsp;nova;show&nbsp;tables;"

+--------------------------------------------+

|&nbsp;Tables_in_nova&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+--------------------------------------------+

|&nbsp;agent_builds&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;aggregate_hosts&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;aggregate_metadata&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;aggregates&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;block_device_mapping&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;bw_usage_cache&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;cells&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;certificates&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;compute_nodes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;console_pools&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;consoles&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;dns_domains&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;fixed_ips&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;floating_ips&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;instance_actions&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;instance_actions_events&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;instance_faults&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;instance_group_member&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;instance_group_metadata&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;instance_group_policy&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;instance_groups&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;instance_id_mappings&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;instance_info_caches&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;instance_metadata&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;instance_system_metadata&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;instance_type_extra_specs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;instance_type_projects&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;instance_types&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;instances&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;iscsi_targets&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;key_pairs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;migrate_version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;migrations&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;networks&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;pci_devices&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;project_user_quotas&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;provider_fw_rules&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;quota_classes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;quota_usages&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;quotas&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;reservations&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;s3_images&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;security_group_default_rules&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;security_group_instance_association&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;security_group_rules&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;security_groups&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;services&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_agent_builds&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_aggregate_hosts&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_aggregate_metadata&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_aggregates&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_block_device_mapping&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_bw_usage_cache&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_cells&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_certificates&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_compute_nodes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_console_pools&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_consoles&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_dns_domains&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_fixed_ips&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_floating_ips&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_instance_actions&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_instance_actions_events&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_instance_faults&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_instance_group_member&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_instance_group_metadata&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_instance_group_policy&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_instance_groups&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_instance_id_mappings&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_instance_info_caches&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_instance_metadata&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_instance_system_metadata&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_instance_type_extra_specs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_instance_type_projects&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_instance_types&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_instances&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_iscsi_targets&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_key_pairs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_migrate_version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_migrations&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_networks&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_pci_devices&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_project_user_quotas&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_provider_fw_rules&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_quota_classes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_quota_usages&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_quotas&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_reservations&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_s3_images&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_security_group_default_rules&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_security_group_instance_association&nbsp;|

|&nbsp;shadow_security_group_rules&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_security_groups&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_services&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_snapshot_id_mappings&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_snapshots&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_task_log&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_virtual_interfaces&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_volume_id_mappings&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_volume_usage_cache&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shadow_volumes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;snapshot_id_mappings&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;snapshots&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;task_log&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;virtual_interfaces&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;volume_id_mappings&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;volume_usage_cache&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;volumes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+--------------------------------------------+

[root@linux-node1&nbsp;nova]``#

4.6.3.      Nova配置RabbitMQ

1

2

3

4

5

6

7

[root@linux-node1&nbsp;nova]``#&nbsp;egrep&nbsp;-n&nbsp;'^[a-z]'&nbsp;nova.conf

79:rabbit_host=192.168.1.36

83:rabbit_port=5672

89:rabbit_use_ssl=``false

92:rabbit_userid=guest

95:rabbit_password=guest

189:rpc_backend=rabbit

4.6.4.      Nova配置Keystone

1)       添加Nova用户

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

[root@linux-node1&nbsp;nova]``#&nbsp;cd

[root@linux-node1&nbsp;~]``#&nbsp;source&nbsp;keystone-admin

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;user-create&nbsp;--name=nova&nbsp;--pass=nova

+----------+----------------------------------+

|&nbsp;Property&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------+----------------------------------+

|&nbsp;&nbsp;email&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;enabled&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

| id    |&nbsp;770c6373a97a43429dcded8fc505e463&nbsp;|

|&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nova&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;username&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nova&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------+----------------------------------+

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;user-role-add&nbsp;--user=nova&nbsp;--tenant=service&nbsp;--role=admin

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;user-list

+----------------------------------+--------+---------+-------------------+

| id           |&nbsp;&nbsp;name&nbsp;&nbsp;|&nbsp;enabled&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;email&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------------------------------+--------+---------+-------------------+

|&nbsp;4a736ea8cf804214b0754afefe8387ee&nbsp;|&nbsp;admin&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;|&nbsp;admin@example.com&nbsp;|

|&nbsp;944ecced065d45f58b11c63097fc21ba&nbsp;|&nbsp;&nbsp;demo&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;91c734899d21406582a5e901973c6110&nbsp;|&nbsp;glance&nbsp;|&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;770c6373a97a43429dcded8fc505e463&nbsp;|&nbsp;&nbsp;nova&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------------------------------+--------+---------+-------------------+

[root@linux-node1&nbsp;nova]``#&nbsp;egrep&nbsp;-n&nbsp;'^[a-z]'&nbsp;nova.conf

544:auth_strategy=keystone

2687:auth_host=192.168.1.36

2690:auth_port=35357

2694:auth_protocol=http

2697:auth_uri=http:``//192``.168.1.36:5000

2701:auth_version=v2.0

2728:admin_user=nova

2731:admin_password=nova

2735:admin_tenant_name=service

4.6.5.      Nova配置Glance

1

2

3

[root@linux-node1&nbsp;nova]``#&nbsp;egrep&nbsp;-n&nbsp;'^[a-z]'&nbsp;nova.conf

253:my_ip=192.168.1.36

1129:glance_host=$my_ip

4.6.6.      Nova自身配置

1

2

3

4

5

6

7

8

9

10

[root@linux-node1&nbsp;nova]``#&nbsp;egrep&nbsp;-n&nbsp;'^[a-z]'&nbsp;nova.conf

302:state_path=``/var/lib/nova

885:instances_path=$state_path``/instances

1576:lock_path=``/var/lib/nova/tmp

1951:compute_driver=libvirt.LibvirtDriver

2036:novncproxy_base_url=http:``//192``.168.1.36:6080``/vnc_auto``.html

2044:vncserver_listen=0.0.0.0

2048:vncserver_proxyclient_address=192.168.1.36

2051:vnc_enabled=``true

2054:vnc_keymap=en-us

4.6.7.      Nova更改的全部配置

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

[root@linux-node1&nbsp;nova]``#&nbsp;egrep&nbsp;-n&nbsp;'^[a-z]'&nbsp;nova.conf

79:rabbit_host=192.168.1.36

83:rabbit_port=5672

89:rabbit_use_ssl=``false

92:rabbit_userid=guest

95:rabbit_password=guest

189:rpc_backend=rabbit

253:my_ip=192.168.1.36

302:state_path=``/var/lib/nova

544:auth_strategy=keystone

885:instances_path=$state_path``/instances

1129:glance_host=$my_ip

1576:lock_path=``/var/lib/nova/tmp

1951:compute_driver=libvirt.LibvirtDriver

2036:novncproxy_base_url=http:``//192``.168.1.36:6080``/vnc_auto``.html

2044:vncserver_listen=0.0.0.0

2048:vncserver_proxyclient_address=192.168.1.36

2051:vnc_enabled=``true

2054:vnc_keymap=en-us

2475:connection=mysql:``//nova``:nova@192.168.1.36``/nova

2687:auth_host=192.168.1.36

2690:auth_port=35357

2694:auth_protocol=http

2697:auth_uri=http:``//192``.168.1.36:5000

2701:auth_version=v2.0

2728:admin_user=nova

2731:admin_password=nova

2735:admin_tenant_name=service

4.6.8.      创建service和endpoint

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

[root@linux-node1&nbsp;nova]``#&nbsp;keystone&nbsp;service-create&nbsp;--name=nova&nbsp;--type=compute

+-------------+----------------------------------+

|&nbsp;&nbsp;&nbsp;Property&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+----------------------------------+

|&nbsp;description&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;&nbsp;&nbsp;enabled&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

| id     |&nbsp;8a4f956ed2864d839952dfc132a3d296&nbsp;|

|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nova&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

| type    |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;compute&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+----------------------------------+

[root@linux-node1&nbsp;nova]``#&nbsp;keystone&nbsp;endpoint-create&nbsp;--service-id=$(keystone&nbsp;service-list|&nbsp;awk&nbsp;'&nbsp;/&nbsp;compute&nbsp;/&nbsp;{print&nbsp;$2}')&nbsp;--publicurl=http://192.168.1.36:8774/v2/%(tenant_id)s&nbsp;--internalurl=http://192.168.1.36:8774/v2/%(tenant_id)s&nbsp;--adminurl=http://192.168.1.36:8774/v2/%(tenant_id)s

+-------------+-------------------------------------------+

|&nbsp;&nbsp;&nbsp;Property&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+-------------------------------------------+

|&nbsp;&nbsp;&nbsp;adminurl&nbsp;&nbsp;|&nbsp;http:``//192``.168.1.36:8774``/v2/``%(tenant_id)s&nbsp;|

| id     |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;97a0b3212b5a468dbe1828596b2566bc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;internalurl&nbsp;|&nbsp;http:``//192``.168.1.36:8774``/v2/``%(tenant_id)s&nbsp;|

|&nbsp;&nbsp;publicurl&nbsp;&nbsp;|&nbsp;http:``//192``.168.1.36:8774``/v2/``%(tenant_id)s&nbsp;|

|&nbsp;&nbsp;&nbsp;&nbsp;region&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;regionOne&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;&nbsp;service_id&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8a4f956ed2864d839952dfc132a3d296&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+-------------------------------------------+

4.6.9.      Start Nova

1

2

3

4

#启动

for i in {api,cert,conductor,consoleauth,novncproxy,scheduler};``do service&nbsp;openstack-nova-``"$i" start;``done

#加入开机自启动

for i in {api,cert,conductor,consoleauth,novncproxy,scheduler};``do chkconfig&nbsp;openstack-nova-``"$i" on;``done

4.6.10.   Nova-list

1

2

3

4

5

6

7

8

9

[root@linux-node1&nbsp;~]``#&nbsp;nova&nbsp;host-list

+-------------------------+-------------+----------+

|&nbsp;host_name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;service&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;zone&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------------------+-------------+----------+

|&nbsp;linux-node1.example.com&nbsp;|&nbsp;conductor&nbsp;&nbsp;&nbsp;|&nbsp;internal&nbsp;|

|&nbsp;linux-node1.example.com&nbsp;|&nbsp;cert&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;internal&nbsp;|

|&nbsp;linux-node1.example.com&nbsp;|&nbsp;consoleauth&nbsp;|&nbsp;internal&nbsp;|

|&nbsp;linux-node1.example.com&nbsp;|&nbsp;scheduler&nbsp;&nbsp;&nbsp;|&nbsp;internal&nbsp;|

+-------------------------+-------------+----------+

到此,“控制节点”部分组件安装及配置部署完毕,接下来对“计算节点”进行配置。

4.7. Nova安装与配置(计算节点操作)

4.7.1.      Nova-Compute 介绍

l  Nova-compute 一般运行在计算节点上,通过Message Queue接管并管理VM的生命周期

l  Nova-compute 通过Libvirt管理KVM,通过XenAPI管理Xen等。

4.7.2.      Install Nova-compute

!!注意!!再次确认,以下步骤将是在“计算节点”上操作!

1

2

yum&nbsp;install&nbsp;-y&nbsp;http:``//repos.fedorapeople.org/repos/openstack/openstack-icehouse/rdo-release-icehouse-4.noarch.rpm

yum&nbsp;install&nbsp;-y&nbsp;qemu-kvm&nbsp;libvirt&nbsp;openstack-nova-compute&nbsp;python-novaclient

查看系统是否支持KVM硬件虚拟化

1

2

[root@linux-node2&nbsp;~]``#&nbsp;egrep&nbsp;-c&nbsp;'(vmx|svm)'&nbsp;/proc/cpuinfo

1

4.7.3.      Config Nova

1)       控制节点推送配置文件到计算节点

注意:需要到控制节点推送配置文件到计算节点,具体操作如下:

!!在控制节点(node1)节点上推送!!

1

2

3

4

5

6

7

[root@linux-node1&nbsp;~]``#&nbsp;scp&nbsp;/etc/nova/nova.conf&nbsp;192.168.1.37:/etc/nova/

The&nbsp;authenticity&nbsp;of&nbsp;host '192.168.1.37&nbsp;(192.168.1.37)' can't&nbsp;be&nbsp;established.

RSA&nbsp;key&nbsp;fingerprint&nbsp;is&nbsp;ec:67:00:b2:b9:2e:68:cc:1d:d7:9c:ac:b3:28:ed:24.

Are&nbsp;you&nbsp;sure&nbsp;you&nbsp;want&nbsp;to continue connecting&nbsp;(``yes``/no``)? yes

Warning:&nbsp;Permanently&nbsp;added '192.168.1.37' (RSA)&nbsp;to&nbsp;the&nbsp;list&nbsp;of&nbsp;known&nbsp;hosts.

root@192.168.1.37's&nbsp;password:

nova.conf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;100%&nbsp;&nbsp;&nbsp;97KB&nbsp;&nbsp;96.8KB``/s   00:00

2)       更改配置

Nova的很多配置都在控制节点上完成了,控制节点把文件推送到计算节点后,只需要更改以下内容即可:

1

2

[root@linux-node2&nbsp;~]``#&nbsp;egrep&nbsp;-n&nbsp;"^[a-z]"&nbsp;/etc/nova/nova.conf

2048:vncserver_proxyclient_address=192.168.1.37&nbsp;ç改成计算节点的IP地址

4.7.4.      Start Nova

1

2

3

4

5

6

[root@linux-node2&nbsp;~]``#&nbsp;/etc/init.d/libvirtd&nbsp;start

[root@linux-node2&nbsp;~]``#&nbsp;/etc/init.d/messagebus&nbsp;start

[root@linux-node2&nbsp;~]``#&nbsp;/etc/init.d/openstack-nova-compute&nbsp;start

[root@linux-node2&nbsp;~]``#&nbsp;chkconfig&nbsp;openstack-nova-compute&nbsp;on

[root@linux-node2&nbsp;~]``#&nbsp;chkconfig&nbsp;libvirtd&nbsp;on

[root@linux-node2&nbsp;~]``#&nbsp;chkconfig&nbsp;messagebus&nbsp;on

在控制节点上查看Nova的配置是否生效

1

2

3

4

5

6

7

8

9

10

[root@linux-node1&nbsp;~]``#&nbsp;nova&nbsp;host-list

+-------------------------+-------------+----------+

|&nbsp;host_name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;service&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;zone&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------------------+-------------+----------+

|&nbsp;linux-node1.example.com&nbsp;|&nbsp;conductor&nbsp;&nbsp;&nbsp;|&nbsp;internal&nbsp;|

|&nbsp;linux-node1.example.com&nbsp;|&nbsp;cert&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;internal&nbsp;|

|&nbsp;linux-node1.example.com&nbsp;|&nbsp;consoleauth&nbsp;|&nbsp;internal&nbsp;|

|&nbsp;linux-node1.example.com&nbsp;|&nbsp;scheduler&nbsp;&nbsp;&nbsp;|&nbsp;internal&nbsp;|

|&nbsp;linux-node2.example.com&nbsp;|&nbsp;compute&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;nova&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------------------+-------------+----------+

4.8. Neutron安装与配置

4.8.1.      Install Neutron

温馨提示:这是在控制节点上操作哦!

1

yum install openstack-neutron&nbsp;openstack-neutron-ml2&nbsp;python-neutronclient&nbsp;openstack-neutron-linuxbridge

4.8.2.      配置neutron.conf文件

1)       Neutron基础配置

1

2

3

4

5

6

7

[root@linux-node1&nbsp;~]``#&nbsp;egrep&nbsp;-n&nbsp;'^[a-z]'&nbsp;/etc/neutron/neutron.conf

6:debug&nbsp;= true

10:state_path&nbsp;= /var/lib/neutron

13:lock_path&nbsp;=&nbsp;$state_path``/lock

53:core_plugin&nbsp;=&nbsp;ml2

62&nbsp;service_plugins&nbsp;=&nbsp;router,firewall,lbaas

385:root_helper&nbsp;= sudo neutron-rootwrap /etc/neutron/rootwrap``.conf

2)       Neutron配置MySQL

1

2

[root@linux-node1&nbsp;~]``#&nbsp;egrep&nbsp;-n&nbsp;'^[a-z]'&nbsp;/etc/neutron/neutron.conf

405:connection&nbsp;=&nbsp;mysql:``//neutron``:neutron@192.168.1.36:3306``/neutron

a)       创建Neutron的用户

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

[root@linux-node1&nbsp;~]``#&nbsp;source&nbsp;keystone-admin

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;user-create&nbsp;--name&nbsp;neutron&nbsp;--pass&nbsp;neutron

+----------+----------------------------------+

|&nbsp;Property&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------+----------------------------------+

|&nbsp;&nbsp;email&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;enabled&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

| id    |&nbsp;bc6d613504f14d4c8ad7e6c8bae668ac&nbsp;|

|&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;neutron&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;username&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;neutron&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------+----------------------------------+

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;user-list

+----------------------------------+---------+---------+-------------------+

| id                |&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;|&nbsp;enabled&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;email&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------------------------------+---------+---------+-------------------+

|&nbsp;4a736ea8cf804214b0754afefe8387ee&nbsp;|&nbsp;&nbsp;admin&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;|&nbsp;admin@example.com&nbsp;|

|&nbsp;944ecced065d45f58b11c63097fc21ba&nbsp;|&nbsp;&nbsp;&nbsp;demo&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;91c734899d21406582a5e901973c6110&nbsp;|&nbsp;&nbsp;glance&nbsp;|&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;bc6d613504f14d4c8ad7e6c8bae668ac&nbsp;|&nbsp;neutron&nbsp;|&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;770c6373a97a43429dcded8fc505e463&nbsp;|&nbsp;&nbsp;&nbsp;nova&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------------------------------+---------+---------+-------------------+

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;user-role-add&nbsp;--user&nbsp;neutron&nbsp;--tenant&nbsp;service&nbsp;--role&nbsp;admin

3)       Neutron配置Keystone

1

2

3

4

5

6

7

8

9

[root@linux-node1&nbsp;~]``#&nbsp;egrep&nbsp;-n&nbsp;'^[a-z]'&nbsp;/etc/neutron/neutron.conf

66:api_paste_config&nbsp;= /usr/share/neutron/api-paste``.ini

70:auth_strategy&nbsp;=&nbsp;keystone

395:auth_host&nbsp;=&nbsp;192.168.1.36

396:auth_port&nbsp;=&nbsp;35357

397:auth_protocol&nbsp;=&nbsp;http

398:admin_tenant_name&nbsp;=&nbsp;service

399:admin_user&nbsp;=&nbsp;neutron

400:admin_password&nbsp;=&nbsp;neutron

4)       Neutron配置RabbitMQ

1

2

3

4

5

6

[root@linux-node1&nbsp;~]``#&nbsp;egrep&nbsp;-n&nbsp;'^[a-z]'&nbsp;/etc/neutron/neutron.conf

134:rabbit_host&nbsp;=&nbsp;192.168.1.36

136:rabbit_password&nbsp;=&nbsp;guest

138:rabbit_port&nbsp;=&nbsp;5672

143:rabbit_userid&nbsp;=&nbsp;guest

145:rabbit_virtual_host&nbsp;=&nbsp;/

5)       Neutron配置Nova

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

[root@linux-node1&nbsp;~]``#&nbsp;egrep&nbsp;-n&nbsp;'^[a-z]'&nbsp;/etc/neutron/neutron.conf

299:notify_nova_on_port_status_changes&nbsp;= true

303:notify_nova_on_port_data_changes&nbsp;= true

306:nova_url&nbsp;=&nbsp;http:``//192``.168.1.36:8774``/v2

312:nova_admin_username&nbsp;=&nbsp;nova

315:nova_admin_tenant_id&nbsp;=&nbsp;628660545a044ac4ac5c1a16ca7f4a2c

318:nova_admin_password&nbsp;=&nbsp;nova

321:nova_admin_auth_url&nbsp;=&nbsp;http:``//192``.168.1.36:35357``/v2``.0

+--------------------------------------+

#注释:315行id的由来:

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;tenant-list

+----------------------------------+---------+---------+

| id                |&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;|&nbsp;enabled&nbsp;|

+----------------------------------+---------+---------+

|&nbsp;707f2d26cdd5477ea66ede0b5c216c23&nbsp;|&nbsp;&nbsp;admin&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;|

|&nbsp;c4015c47e46f4b30bf68a6f39061ace3&nbsp;|&nbsp;&nbsp;&nbsp;demo&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;|

|&nbsp;628660545a044ac4ac5c1a16ca7f4a2c&nbsp;|&nbsp;service&nbsp;|&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;|

+----------------------------------+---------+---------+

#就是service的ID号码,填写到nova_admin_tenant_id即可。

4.8.3.      配置ml2文件

1

2

3

4

5

6

[root@linux-node1&nbsp;~]``#&nbsp;egrep&nbsp;-n&nbsp;'^[a-z]'&nbsp;/etc/neutron/plugins/ml2/ml2_conf.ini

5:type_drivers&nbsp;=&nbsp;flat,vlan,gre,vxlan

12:tenant_network_types&nbsp;=&nbsp;flat,vlan,gre,vxlan

17:mechanism_drivers&nbsp;=&nbsp;linuxbridge,openvswitch

29:flat_networks&nbsp;=&nbsp;physnet1

62:enable_security_group&nbsp;=&nbsp;True

4.8.4.      配置linuxbridge文件

1

2

3

4

5

[root@linux-node1&nbsp;~]``#&nbsp;egrep&nbsp;-n&nbsp;'^[a-z]'&nbsp;/etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini

20:network_vlan_ranges&nbsp;=&nbsp;physnet1

31:physical_interface_mappings&nbsp;=&nbsp;physnet1:eth0

74:firewall_driver&nbsp;=&nbsp;neutron.agent.linux.iptables_firewall.IptablesFirewallDriver

79:enable_security_group&nbsp;=&nbsp;True

4.8.5.      Nova服务配置Neutron

1)       没错,就是在Nova上面配置Neutron!

1

2

3

4

5

6

7

8

9

10

11

12

13

[root@linux-node1&nbsp;~]``#&nbsp;vim&nbsp;/etc/nova/nova.conf

1200&nbsp;network_api_class=nova.network.neutronv2.api.API

1321&nbsp;linuxnet_interface_driver=nova.network.linux_net.LinuxBridgeInterfaceDriver

1466&nbsp;neutron_url=http:``//192``.168.1.36:9696

1474&nbsp;neutron_admin_username=neutron

1478&nbsp;neutron_admin_password=neutron

1482&nbsp;neutron_admin_tenant_id=628660545a044ac4ac5c1a16ca7f4a2c

1488&nbsp;neutron_admin_tenant_name=service

1496&nbsp;neutron_admin_auth_url=http:``//192``.168.1.36:5000``/v2``.0

1503&nbsp;neutron_auth_strategy=keystone

1536&nbsp;security_group_api=neutron

1982&nbsp;firewall_driver=nova.virt.libvirt.firewall.NoopFirewallDriver

2872&nbsp;vif_driver=nova.virt.libvirt.vif.NeutronLinuxBridgeVIFDriver

2)       将配置文件推送到计算节点

1

2

3

4

5

[root@linux-node1&nbsp;~]``#&nbsp;scp&nbsp;/etc/nova/nova.conf&nbsp;192.168.1.37:/etc/nova/

#此时,需要去“计算节点”上更改一下参数即可:

vncserver_proxyclient_address=192.168.1.37&nbsp;&nbsp;ç改成计算节点的IP地址

#在node2上重启openstack-nova-compute

[root@linux-node2&nbsp;~]``#&nbsp;/etc/init.d/openstack-nova-compute&nbsp;restart

3)       重启Nova服务

1

[root@linux-node1&nbsp;~]``#&nbsp;for&nbsp;i&nbsp;in&nbsp;{api,conductor,scheduler};&nbsp;do&nbsp;service&nbsp;openstack-nova-"$i"&nbsp;restart;done

4.8.6.      创建service和endpoint

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;service-create&nbsp;--name&nbsp;neutron&nbsp;--type&nbsp;network

+-------------+----------------------------------+

|&nbsp;&nbsp;&nbsp;Property&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+----------------------------------+

|&nbsp;description&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;&nbsp;&nbsp;enabled&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

| id     |&nbsp;9588d468d7e044dc88a23cf39fef17f1&nbsp;|

|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;neutron&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

| type    |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;network&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+----------------------------------+

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;endpoint-create&nbsp;--service-id=$(keystone&nbsp;service-list&nbsp;|&nbsp;awk&nbsp;'/&nbsp;network&nbsp;/&nbsp;{print&nbsp;$2}')&nbsp;--publicurl=http://192.168.1.36:9696&nbsp;--internalurl=http://192.168.1.36:9696&nbsp;--adminurl=http://192.168.1.36:9696

+-------------+----------------------------------+

|&nbsp;&nbsp;&nbsp;Property&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+----------------------------------+

|&nbsp;&nbsp;&nbsp;adminurl&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:``//192``.168.1.36:9696&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

| id     |&nbsp;0ff9f7f415f04491adde0b1dc4080b15&nbsp;|

|&nbsp;internalurl&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:``//192``.168.1.36:9696&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;&nbsp;publicurl&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:``//192``.168.1.36:9696&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;&nbsp;&nbsp;&nbsp;region&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;regionOne&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;&nbsp;service_id&nbsp;|&nbsp;9588d468d7e044dc88a23cf39fef17f1&nbsp;|

+-------------+----------------------------------+

4.8.7.      Neutron试启动

1

2

3

4

5

6

[root@linux-node1&nbsp;~]``#&nbsp;neutron-server&nbsp;--config-file=/etc/neutron/neutron.conf&nbsp;&nbsp;--config-file=/etc/neutron/plugins/ml2/ml2_conf.ini&nbsp;--config-file=/etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini

···中间信息略过···

2015-05-20&nbsp;20:33:36.242&nbsp;53514&nbsp;INFO&nbsp;neutron.service&nbsp;[-]&nbsp;Neutron&nbsp;service&nbsp;started,&nbsp;listening&nbsp;on&nbsp;0.0.0.0:9696

2015-05-20&nbsp;20:33:36.252&nbsp;53514&nbsp;INFO&nbsp;neutron.openstack.common.rpc.common&nbsp;[-]&nbsp;Connected&nbsp;to&nbsp;AMQP&nbsp;server&nbsp;on&nbsp;192.168.1.36:5672

2015-05-20&nbsp;20:33:36.256&nbsp;53514&nbsp;INFO&nbsp;neutron.wsgi&nbsp;[-]&nbsp;(53514)&nbsp;wsgi&nbsp;starting&nbsp;up&nbsp;on&nbsp;http:``//0``.0.0.0:9696/

#看到最后监听的端口则说明能启动成功!

4.8.8.      修改Neutron启动脚本

1)       修改neutron-server启动脚本

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

[root@linux-node1&nbsp;~]``#&nbsp;vim&nbsp;/etc/init.d/neutron-server

#15-17行

configs=(

"/usr/share/$prog/$prog-dist.conf" 

"/etc/$prog/$prog.conf" 

"/etc/$prog/plugin.ini" 

#由上面更改为下面的类容:

"/etc/neutron/neutron.conf" 

"/etc/neutron/plugins/ml2/ml2_conf.ini" 

"/etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini" 

)

更改后的结果应该是:

configs=(

"/etc/neutron/neutron.conf" 

"/etc/neutron/plugins/ml2/ml2_conf.ini" 

"/etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini" 

)

2)       修改neutron-linuxbridge-agent启动脚本

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

#16-18行

configs=(

"/usr/share/$prog/$prog-dist.conf" 

"/etc/$prog/$prog.conf" 

"/etc/$prog/plugin.ini" 

#由上面更改为下面的类容:

"/etc/neutron/neutron.conf" 

"/etc/neutron/plugins/ml2/ml2_conf.ini" 

"/etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini" 

)

更改后的结果应该是:

configs=(

"/etc/neutron/neutron.conf" 

"/etc/neutron/plugins/ml2/ml2_conf.ini" 

"/etc/neutron/plugins/linuxbridge/linuxbridge_conf.ini" 

)

4.8.9.      启动Nova服务

1

2

3

4

5

6

7

[root@linux-node1&nbsp;~]``#&nbsp;/etc/init.d/neutron-server&nbsp;start

[root@linux-node1&nbsp;~]``#&nbsp;/etc/init.d/neutron-linuxbridge-agent&nbsp;start

[root@linux-node1&nbsp;~]``#&nbsp;chkconfig&nbsp;neutron-server&nbsp;on

[root@linux-node1&nbsp;~]``#&nbsp;chkconfig&nbsp;neutron-linuxbridge-agent&nbsp;on

查看端口

[root@linux-node1&nbsp;~]``#&nbsp;netstat&nbsp;-lntup|grep&nbsp;9696

tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;0.0.0.0:9696&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0.0.0:*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LISTEN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;53850``/python

查看Neutron-list

1

2

3

4

5

6

[root@linux-node1&nbsp;~]``#&nbsp;neutron&nbsp;agent-list

+--------+--------------------+-------------------------+-------+----------------+

| id     |&nbsp;agent_type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;alive&nbsp;|&nbsp;admin_state_up&nbsp;|

+--------+--------------------+-------------------------+-------+----------------+

|&nbsp;6300bfdb-f315-4fcd-a92b-cd979ead793e&nbsp;|&nbsp;Linux&nbsp;bridge&nbsp;agent&nbsp;|&nbsp;linux-node1.example.com&nbsp;|&nbsp;<img draggable=``"false" class=``"emoji" alt=``"``c=``"https://s.w.org/images/core/emoji/11/svg/1f642.svg"``>&nbsp;&nbsp;&nbsp;|&nbsp;True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+--------+--------------------+-------------------------+-------+----------------+

4.9. Neutron安装与配置(计算节点操作)

4.9.1.      Install Neutron

1

yum install openstack-neutron&nbsp;openstack-neutron-ml2&nbsp;python-neutronclient&nbsp;openstack-neutron-linuxbridge

4.9.2.      复制控制节点的Neutron配置文件

温馨提示:此项需到“控制节点”上操作!

1

2

3

4

scp /etc/neutron/neutron``.conf&nbsp;192.168.1.37:``/etc/neutron/

scp /etc/neutron/plugins/ml2/ml2_conf``.ini&nbsp;192.168.1.37:``/etc/neutron/plugins/ml2/

scp /etc/neutron/plugins/linuxbridge/linuxbridge_conf``.ini&nbsp;192.168.1.37:``/etc/neutron/plugins/linuxbridge/

scp /etc/init``.d``/neutron-``*&nbsp;192.168.1.37:``/etc/init``.d/

4.9.3.      启动Neutron服务

计算节点只需要启动neutron-linuxbridge-agent即可

1

2

[root@linux-node2&nbsp;~]``#&nbsp;/etc/init.d/neutron-linuxbridge-agent&nbsp;start

[root@linux-node2&nbsp;~]``#&nbsp;chkconfig&nbsp;&nbsp;neutron-linuxbridge-agent&nbsp;on

到控制节点查看

1

2

3

4

5

6

7

[root@linux-node1&nbsp;~]``#&nbsp;neutron&nbsp;agent-list

+-----+--------------------+-------------------------+-------+----------------+

| id                                   |&nbsp;agent_type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;alive&nbsp;|&nbsp;admin_state_up&nbsp;|

+-----+--------------------+-------------------------+-------+----------------+

|&nbsp;6300bfdb-f315-4fcd-a92b-cd979ead793e&nbsp;|&nbsp;Linux&nbsp;bridge&nbsp;agent&nbsp;|&nbsp;linux-node1.example.com&nbsp;|&nbsp;<img draggable=``"false" class=``"emoji" alt=``"" src=``"https://s.w.org/images/core/emoji/11/svg/1f642.svg"``>&nbsp;&nbsp;&nbsp;|&nbsp;True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;d45ca3a8-cca5-4bc0-9d6b-4a3519384fa6&nbsp;|&nbsp;Linux&nbsp;bridge&nbsp;agent&nbsp;|&nbsp;linux-node2.example.com&nbsp;|&nbsp;<img draggable=``"false" class=``"emoji" alt=``"" src=``"https://s.w.org/images/core/emoji/11/svg/1f642.svg"``>&nbsp;&nbsp;&nbsp;|&nbsp;True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+------+--------------------+-------------------------+-------+----------------+

4.10. Horizon安装与配置

4.10.1.   安装dashboard等软件

1

yum install -y&nbsp;httpd&nbsp;mod_wsgi&nbsp;memcached&nbsp;python-memcached&nbsp;openstack-dashboard

4.10.2.   启动memcache

1

2

[root@linux-node1&nbsp;~]``#&nbsp;/etc/init.d/memcached&nbsp;start

[root@linux-node1&nbsp;~]``#&nbsp;chkconfig&nbsp;memcached&nbsp;on

4.10.3.   配置dashboard

1

2

3

4

5

6

7

8

9

10

11

12

[root@linux-node1&nbsp;~]``#&nbsp;&nbsp;&nbsp;vim&nbsp;/etc/openstack-dashboard/local_settings

1、打开memcache,默认是关闭状态只需把前面注释取消掉即可

98&nbsp;CACHES&nbsp;=&nbsp;{

99 'default'``:&nbsp;{

100 'BACKEND' : 'django.core.cache.backends.memcached.MemcachedCache'``,

101 'LOCATION' : '127.0.0.1:11211'``,

102&nbsp;&nbsp;&nbsp;&nbsp;}

103&nbsp;}

2、更改Keystone的地址

128&nbsp;OPENSTACK_HOST&nbsp;= "192.168.1.36"

3、增加允许的主机

15&nbsp;ALLOWED_HOSTS&nbsp;=&nbsp;[``'horizon.example.com'``, 'localhost'``,``'192.168.1.36'``]

4.10.4.   启动apache

1

2

[root@linux-node1&nbsp;~]``#&nbsp;/etc/init.d/httpd&nbsp;start

[root@linux-node1&nbsp;~]``#&nbsp;chkconfig&nbsp;httpd&nbsp;on

4.10.5.   访问dashboard

浏览器输入:http://192.168.1.36/dashboard/

用户名:admin,demo

密  码:admin,demo

4.10.6.   给租户ID创建网络

1)       创建网络

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;tenant-list&nbsp;&nbsp;ç第一步获取demo租户ID

+----------------------------------+---------+---------+

| id                |&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;|&nbsp;enabled&nbsp;|

+----------------------------------+---------+---------+

|&nbsp;707f2d26cdd5477ea66ede0b5c216c23&nbsp;|&nbsp;&nbsp;admin&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;|

|&nbsp;c4015c47e46f4b30bf68a6f39061ace3&nbsp;|&nbsp;&nbsp;&nbsp;demo&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;|

|&nbsp;628660545a044ac4ac5c1a16ca7f4a2c&nbsp;|&nbsp;service&nbsp;|&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;|

+----------------------------------+---------+---------+

[root@linux-node1&nbsp;~]``#&nbsp;neutron&nbsp;net-create&nbsp;--tenant-id&nbsp;c4015c47e46f4b30bf68a6f39061ace3&nbsp;flat_net&nbsp;--shared&nbsp;--provider:network_type&nbsp;flat&nbsp;--provider:physical_network&nbsp;physnet1

Created&nbsp;a&nbsp;new&nbsp;network:

+---------------------------+--------------------------------------+

|&nbsp;Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+---------------------------+--------------------------------------+

|&nbsp;admin_state_up&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

| id                        |&nbsp;361e6757-9d01-4daf-b098-fd50bdf2f550&nbsp;|

|&nbsp;name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;flat_net&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;provider:network_type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;flat&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;provider:physical_network&nbsp;|&nbsp;physnet1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;provider:segmentation_id&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;shared&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;status&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;ACTIVE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;subnets&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;tenant_id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;c4015c47e46f4b30bf68a6f39061ace3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+---------------------------+--------------------------------------+

查看创建的网络

1

2

3

4

5

6

[root@linux-node1&nbsp;~]``#&nbsp;neutron&nbsp;net-list

+--------------------------------------+----------+---------+

| id                                   |&nbsp;name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;subnets&nbsp;|

+--------------------------------------+----------+---------+

|&nbsp;361e6757-9d01-4daf-b098-fd50bdf2f550&nbsp;|&nbsp;flat_net&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+--------------------------------------+----------+---------+

2)       创建子网

这个环节需要在浏览器上面创建了

路径:管理员à系统面板à网络à创建网络

到此,子网创建完成,接下来用demo用户创建虚拟机

4.10.7.   创建虚拟机

1)       子网已连接

2)       创建虚拟机

路径:项目àComputeà实例à启动云主机

3)       创建好的虚拟机

4)       控制台

4.11. Cinder安装与配置

4.11.1.      Install Cinder

1

yum install openstack-cinder&nbsp;python-cinderclient

4.11.2.      Config Cinder

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

[root@linux-node1&nbsp;~]``#&nbsp;egrep&nbsp;'^[a-z]'&nbsp;/etc/cinder/cinder.conf&nbsp;&nbsp;-n

79:rabbit_host=192.168.1.36

83:rabbit_port=5672

89:rabbit_use_ssl=``false

92:rabbit_userid=guest

95:rabbit_password=guest

181:rpc_backend=rabbit

456:my_ip=192.168.1.36

459:glance_host=$my_ip

573:auth_strategy=keystone

727:debug=``true

1908:connection=mysql:``//cinder``:cinder@192.168.1.36``/cinder

2013:auth_host=192.168.1.36

2017:auth_port=35357

2021:auth_protocol=http

2024:auth_uri=http:``//192``.168.1.36:5000

2029:identity_uri=http:``//192``.168.1.36:35357/

2033:auth_version=v2.0

2057:admin_user=cinder

2060:admin_password=cinder

2064:admin_tenant_name=service

4.11.3.      同步数据库

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

[root@linux-node1&nbsp;~]``#&nbsp;cinder-manage&nbsp;db&nbsp;sync

/usr/lib64/python2``.6``/site-packages/Crypto/Util/number``.py:57:&nbsp;PowmInsecureWarning:&nbsp;Not&nbsp;using&nbsp;mpz_powm_sec.&nbsp;&nbsp;You&nbsp;should&nbsp;rebuild&nbsp;using&nbsp;libgmp&nbsp;>=&nbsp;5&nbsp;to&nbsp;avoid&nbsp;timing&nbsp;attack&nbsp;vulnerability.

_warn(``"Not&nbsp;using&nbsp;mpz_powm_sec.&nbsp;&nbsp;You&nbsp;should&nbsp;rebuild&nbsp;using&nbsp;libgmp&nbsp;>=&nbsp;5&nbsp;to&nbsp;avoid&nbsp;timing&nbsp;attack&nbsp;vulnerability."``,&nbsp;PowmInsecureWarning)

/usr/lib64/python2``.6``/site-packages/Crypto/Util/randpool``.py:40:&nbsp;RandomPool_DeprecationWarning:&nbsp;This&nbsp;application&nbsp;uses&nbsp;RandomPool, which is&nbsp;BROKEN in older&nbsp;releases.&nbsp;&nbsp;See&nbsp;http:``//www``.pycrypto.org``/randpool-broken

RandomPool_DeprecationWarning)

[root@linux-node1&nbsp;~]``#&nbsp;mysql&nbsp;-h&nbsp;192.168.1.36&nbsp;-u&nbsp;cinder&nbsp;-pcinder&nbsp;-e&nbsp;'use&nbsp;cinder;show&nbsp;tables;'

+--------------------------+

|&nbsp;Tables_in_cinder&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+--------------------------+

|&nbsp;backups&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;encryption&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;iscsi_targets&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;migrate_version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;quality_of_service_specs&nbsp;|

|&nbsp;quota_classes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;quota_usages&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;quotas&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;reservations&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;services&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;snapshot_metadata&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;snapshots&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;transfers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;volume_admin_metadata&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;volume_glance_metadata&nbsp;&nbsp;&nbsp;|

|&nbsp;volume_metadata&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;volume_type_extra_specs&nbsp;&nbsp;|

|&nbsp;volume_types&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;volumes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+--------------------------+

[root@linux-node1&nbsp;~]``#

4.11.4.      Keystone注册

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;user-create&nbsp;--name=cinder&nbsp;--pass=cinder

+----------+----------------------------------+

|&nbsp;Property&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------+----------------------------------+

|&nbsp;&nbsp;email&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;enabled&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

| id    |&nbsp;4720f1fbef9141ac937890c9bc155a18&nbsp;|

|&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cinder&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;username&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cinder&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------+----------------------------------+

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;user-role-add&nbsp;--user=cinder&nbsp;--tenant=service&nbsp;--role=admin

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;service-create&nbsp;--name=cinder&nbsp;--type=volume

+-------------+----------------------------------+

|&nbsp;&nbsp;&nbsp;Property&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+----------------------------------+

|&nbsp;description&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;&nbsp;&nbsp;enabled&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

| id     |&nbsp;e7e5fdadbe874485b3225c8a833f229e&nbsp;|

|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cinder&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

| type    |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;volume&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+----------------------------------+

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;endpoint-create&nbsp;--service-id=e7e5fdadbe874485b3225c8a833f229e&nbsp;--publicurl=http://192.168.1.36:8776/v1/%\(tenant_id\)s&nbsp;--internalurl=http://192.168.1.36:8776/v1/%\(tenant_id\)s&nbsp;--adminurl=http://192.168.1.36:8776/v1/%\(tenant_id\)s

+-------------+-------------------------------------------+

|&nbsp;&nbsp;&nbsp;Property&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+-------------------------------------------+

|&nbsp;&nbsp;&nbsp;adminurl&nbsp;&nbsp;|&nbsp;http:``//192``.168.1.36:8776``/v1/``%(tenant_id)s&nbsp;|

| id     |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a37fcb4b15fb465c9c621dcc6300e50b&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;internalurl&nbsp;|&nbsp;http:``//192``.168.1.36:8776``/v1/``%(tenant_id)s&nbsp;|

|&nbsp;&nbsp;publicurl&nbsp;&nbsp;|&nbsp;http:``//192``.168.1.36:8776``/v1/``%(tenant_id)s&nbsp;|

|&nbsp;&nbsp;&nbsp;&nbsp;region&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;regionOne&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;&nbsp;service_id&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e7e5fdadbe874485b3225c8a833f229e&nbsp;&nbsp;&nbsp;|

+-------------+-------------------------------------------+

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;service-create&nbsp;--name=cinderv2&nbsp;--type=volumev2

+-------------+----------------------------------+

|&nbsp;&nbsp;&nbsp;Property&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+----------------------------------+

|&nbsp;description&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;&nbsp;&nbsp;enabled&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

| id     |&nbsp;aee6b0eac6ed49f08fd2cebda1cb71d7&nbsp;|

|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cinderv2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

| type    |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;volume&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+----------------------------------+

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;endpoint-create&nbsp;--service-id=aee6b0eac6ed49f08fd2cebda1cb71d7&nbsp;--publicurl=http://192.168.1.36:8776/v2/%\(tenant_id\)s&nbsp;--internalurl=http://192.168.1.36:8776/v2/%\(tenant_id\)s&nbsp;--adminurl=http://192.168.1.36:8776/v2/%\(tenant_id\)s

+-------------+-------------------------------------------+

|&nbsp;&nbsp;&nbsp;Property&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+-------------------------------------------+

|&nbsp;&nbsp;&nbsp;adminurl&nbsp;&nbsp;|&nbsp;http:``//192``.168.1.36:8776``/v2/``%(tenant_id)s&nbsp;|

| id     |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;631c2347bab94dc294302e665e3bf1b0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;internalurl&nbsp;|&nbsp;http:``//192``.168.1.36:8776``/v2/``%(tenant_id)s&nbsp;|

|&nbsp;&nbsp;publicurl&nbsp;&nbsp;|&nbsp;http:``//192``.168.1.36:8776``/v2/``%(tenant_id)s&nbsp;|

|&nbsp;&nbsp;&nbsp;&nbsp;region&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;regionOne&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;&nbsp;service_id&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aee6b0eac6ed49f08fd2cebda1cb71d7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+-------------+-------------------------------------------+

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;service-list

+----------------------------------+----------+----------+-------------+

| id                |&nbsp;&nbsp;&nbsp;name&nbsp;&nbsp;&nbsp;| type   |&nbsp;description&nbsp;|

+----------------------------------+----------+----------+-------------+

|&nbsp;e7e5fdadbe874485b3225c8a833f229e&nbsp;|&nbsp;&nbsp;cinder&nbsp;&nbsp;|&nbsp;&nbsp;volume&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;aee6b0eac6ed49f08fd2cebda1cb71d7&nbsp;|&nbsp;cinderv2&nbsp;|&nbsp;&nbsp;volume&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;89da282fa357437da7a5332c48639250&nbsp;|&nbsp;&nbsp;glance&nbsp;&nbsp;|&nbsp;&nbsp;image&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;cd2980e8eda84663b582f09f84b10d6b&nbsp;|&nbsp;keystone&nbsp;|&nbsp;identity&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;23decaf91e5f4d50a476c0262e824412&nbsp;|&nbsp;neutron&nbsp;&nbsp;|&nbsp;network&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;60f89869d00b4a9e83ca90b85652b794&nbsp;|&nbsp;&nbsp;&nbsp;nova&nbsp;&nbsp;&nbsp;|&nbsp;compute&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------------------------------+----------+----------+-------------+

[root@linux-node1&nbsp;~]``#&nbsp;cinder&nbsp;service-list

+------------------+-------------------------+------+---------+-------+----------------------------+-----------------+

|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Binary&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;Zone&nbsp;|&nbsp;&nbsp;Status&nbsp;|&nbsp;State&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Updated_at&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;Disabled&nbsp;Reason&nbsp;|

+------------------+-------------------------+------+---------+-------+----------------------------+-----------------+

|&nbsp;cinder-scheduler&nbsp;|&nbsp;linux-node1.example.com&nbsp;|&nbsp;nova&nbsp;|&nbsp;enabled&nbsp;|&nbsp;&nbsp;&nbsp;up&nbsp;&nbsp;|&nbsp;2015-05-26T11:39:47.000000&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;None&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+------------------+-------------------------+------+---------+-------+----------------------------+-----------------+

[root@linux-node1&nbsp;~]``#&nbsp;keystone&nbsp;endpoint-list

+----------------------------------+-----------+-------------------------------------------+-------------------------------------------+-------------------------------------------+----------------------------------+

| id                |&nbsp;&nbsp;&nbsp;region&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;publicurl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;internalurl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;adminurl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;service_id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+----------------------------------+-----------+-------------------------------------------+-------------------------------------------+-------------------------------------------+----------------------------------+

|&nbsp;0019741e32994fd89da183fc949b02ee&nbsp;|&nbsp;regionOne&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:``//192``.168.1.36:9292&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:``//192``.168.1.36:9292&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:``//192``.168.1.36:9292&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;89da282fa357437da7a5332c48639250&nbsp;|

|&nbsp;11143240307447bf8512c54ce08b3490&nbsp;|&nbsp;regionOne&nbsp;|&nbsp;http:``//192``.168.1.36:8774``/v2/``%(tenant_id)s&nbsp;|&nbsp;http:``//192``.168.1.36:8774``/v2/``%(tenant_id)s&nbsp;|&nbsp;http:``//192``.168.1.36:8774``/v2/``%(tenant_id)s&nbsp;|&nbsp;60f89869d00b4a9e83ca90b85652b794&nbsp;|

|&nbsp;37fe671f915746c8a2d79451dc5769d1&nbsp;|&nbsp;regionOne&nbsp;|&nbsp;http:``//192``.168.1.36:8776``/v1/``%(tenant_id)s&nbsp;|&nbsp;http:``//192``.168.1.36:8776``/v1/``%(tenant_id)s&nbsp;|&nbsp;http:``//192``.168.1.36:8776``/v1/``%(tenant_id)s&nbsp;|&nbsp;e7e5fdadbe874485b3225c8a833f229e&nbsp;|

|&nbsp;6172a7484ade47aaa726ccbb39933f5a&nbsp;|&nbsp;regionOne&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:``//192``.168.1.36:9696&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:``//192``.168.1.36:9696&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:``//192``.168.1.36:9696&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;23decaf91e5f4d50a476c0262e824412&nbsp;|

|&nbsp;6385df8ead804fbe868bef8a4917e033&nbsp;|&nbsp;regionOne&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:``//192``.168.1.36:5000``/v2``.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:``//192``.168.1.36:5000``/v2``.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http:``//192``.168.1.36:35357``/v2``.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;cd2980e8eda84663b582f09f84b10d6b&nbsp;|

|&nbsp;cf2dec5e815e40949a9586354026d85d&nbsp;|&nbsp;regionOne&nbsp;|&nbsp;http:``//192``.168.1.36:8776``/v2/``%(tenant_id)s&nbsp;|&nbsp;http:``//192``.168.1.36:8776``/v2/``%(tenant_id)s&nbsp;|&nbsp;http:``//192``.168.1.36:8776``/v2/``%(tenant_id)s&nbsp;|&nbsp;aee6b0eac6ed49f08fd2cebda1cb71d7&nbsp;|

+----------------------------------+-----------+-------------------------------------------+-------------------------------------------+-------------------------------------------+----------------------------------+

4.11.5.      Start Cinder

1

2

3

4

[root@linux-node1&nbsp;~]``#&nbsp;/etc/init.d/openstack-cinder-api&nbsp;start

[root@linux-node1&nbsp;~]``#&nbsp;/etc/init.d/openstack-cinder-scheduler&nbsp;start

[root@linux-node1&nbsp;~]``#&nbsp;chkconfig&nbsp;openstack-cinder-api&nbsp;on

[root@linux-node1&nbsp;~]``#&nbsp;chkconfig&nbsp;openstack-cinder-scheduler&nbsp;&nbsp;on

到此,已经能在web界面看到有“云硬盘”选项:

接下来配置云硬盘。

4.12. Cinder安装与配置(计算节点操作)

4.12.1.      Cinder-iSCSI云硬盘

在计算节点上添加一块硬盘,大小20G。添加好硬盘后,执行以下代码。

1)       部署ISCSI环境

1

2

3

4

5

6

7

8

9

10

pvcreate /dev/sdb

vgcreate&nbsp;cinder-volumes /dev/sdb

vim /etc/lvm/lvm``.conf

在devices{}里面添加:

filter&nbsp;=&nbsp;[ "a/sda1/"``, "a/sdb/"``, "r/.*/" ]

yum install -y&nbsp;scsi-target-utils

vim /etc/tgt/targets``.conf

include /etc/cinder/volumes/``*

/etc/init``.d``/tgtd start

chkconfig&nbsp;tgtd&nbsp;on

2)       部署Cinder环境

1

2

3

4

5

6

7

8

9

10

[root@linux-node2&nbsp;~]``#&nbsp;yum&nbsp;install&nbsp;openstack-cinder

在控制节点上推送配置文件到计算节点

[root@linux-node1&nbsp;~]``#&nbsp;scp&nbsp;/etc/cinder/cinder.conf&nbsp;192.168.1.37:/etc/cinder/

回计算节点操作

[root@linux-node2&nbsp;~]``#&nbsp;vim&nbsp;/etc/cinder/cinder.conf

#配置iSCSI

957&nbsp;iscsi_ip_address=$my_ip

970&nbsp;volume_backend_name=iSCSI-Storage

991&nbsp;iscsi_helper=tgtadm

1836&nbsp;volume_driver=cinder.volume.drivers.lvm.LVMISCSIDriver

启动Cinder-volume

1

2

[root@linux-node2&nbsp;~]``#&nbsp;/etc/init.d/openstack-cinder-volume&nbsp;start

[root@linux-node2&nbsp;~]``#&nbsp;chkconfig&nbsp;openstack-cinder-volume&nbsp;on

控制节点查看

1

2

3

4

5

6

7

[root@linux-node1&nbsp;~]``#&nbsp;cinder&nbsp;service-list

+------------------+-------------------------+------+---------+-------+----------------------------+-----------------+

|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Binary&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;Zone&nbsp;|&nbsp;&nbsp;Status&nbsp;|&nbsp;State&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Updated_at&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;Disabled&nbsp;Reason&nbsp;|

+------------------+-------------------------+------+---------+-------+----------------------------+-----------------+

|&nbsp;cinder-scheduler&nbsp;|&nbsp;linux-node1.example.com&nbsp;|&nbsp;nova&nbsp;|&nbsp;enabled&nbsp;|&nbsp;&nbsp;&nbsp;up&nbsp;&nbsp;|&nbsp;2015-05-27T01:27:00.000000&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;None&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;&nbsp;cinder-volume&nbsp;&nbsp;&nbsp;|&nbsp;linux-node2.example.com&nbsp;|&nbsp;nova&nbsp;|&nbsp;enabled&nbsp;|&nbsp;&nbsp;&nbsp;up&nbsp;&nbsp;|&nbsp;2015-05-27T01:27:04.000000&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;None&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+------------------+-------------------------+------+---------+-------+----------------------------+-----------------+

3)       创建iSCSI存储类型

1

2

3

4

5

6

7

8

9

10

11

12

13

[root@linux-node1&nbsp;~]``#&nbsp;cinder&nbsp;type-create&nbsp;iSCSI

+--------------------------------------+-------+

|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;Name&nbsp;|

+--------------------------------------+-------+

|&nbsp;827a0535-cde1-4e91-99ff-7eb28e35d55c&nbsp;|&nbsp;iSCSI&nbsp;|

+--------------------------------------+-------+

[root@linux-node1&nbsp;~]``#&nbsp;cinder&nbsp;type-key&nbsp;iSCSI&nbsp;set&nbsp;volume_backend_name=iSCSI-Storage

[root@linux-node1&nbsp;~]``#&nbsp;cinder&nbsp;type-list

+--------------------------------------+-------+

|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;Name&nbsp;|

+--------------------------------------+-------+

|&nbsp;827a0535-cde1-4e91-99ff-7eb28e35d55c&nbsp;|&nbsp;iSCSI&nbsp;|

+--------------------------------------+-------+

4)       创建iSCSI类型云硬盘

路径:项目à Computeà云硬盘à创建云硬盘

计算节点查看创建好的云硬盘信息:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

[root@linux-node2&nbsp;~]``#&nbsp;lvdisplay

---&nbsp;Logical&nbsp;volume&nbsp;---

LV&nbsp;Path /dev/cinder-volumes/volume-151d28ab-dc56-496c-bab5-584a427b2d43

LV&nbsp;Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;volume-151d28ab-dc56-496c-bab5-584a427b2d43

VG&nbsp;Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cinder-volumes

LV&nbsp;UUID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;YLNTlK-X7x2-qe9C-n5gU-ZhXS-qJIP-T6Ud9r

LV&nbsp;Write&nbsp;Access read``/write

LV&nbsp;Creation&nbsp;host, time linux-node2.example.com,&nbsp;2015-05-27&nbsp;09:38:30&nbsp;+0800

LV&nbsp;Status&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;available

#&nbsp;open&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0

LV&nbsp;Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.00&nbsp;GiB

Current&nbsp;LE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;256

Segments&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1

Allocation&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;inherit

Read&nbsp;ahead&nbsp;sectors&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;auto

-&nbsp;currently set to&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;256

Block&nbsp;device&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;253:0

4.12.2.      Cinder-NFS云硬盘(部署在控制节点)

1)       部署NFS环境

1

2

3

4

5

6

7

8

yum install  nfs-utils&nbsp;rpcbind

mkdir -p /data/nfs

vim /etc/exports

/data/nfs *(rw,no_root_squash)

/etc/init``.d``/rpcbind start

/etc/init``.d``/nfs start

chkconfig&nbsp;rpcbind&nbsp;on

chkconfig&nbsp;nfs&nbsp;on

2)       部署Cinder环境

1

2

3

4

5

6

7

[root@linux-node1&nbsp;~]``#&nbsp;vim&nbsp;/etc/cinder/cinder.conf

970&nbsp;volume_backend_name=NFS-Storage

1492&nbsp;nfs_shares_config=``/etc/cinder/nfs_shares

1511&nbsp;nfs_mount_point_base=$state_path``/mnt

1837&nbsp;volume_driver=cinder.volume.drivers.nfs.NfsDriver

[root@linux-node1&nbsp;~]``#&nbsp;vim&nbsp;/etc/cinder/nfs_shares

192.168.1.36:``/data/nfs

重启Cinder-volume

1

[root@linux-node1&nbsp;~]``#&nbsp;/etc/init.d/openstack-cinder-volume&nbsp;start

控制节点查看

1

2

3

4

5

6

7

8

[root@linux-node1&nbsp;~]``#&nbsp;cinder&nbsp;service-list

+------------------+-------------------------+------+---------+-------+----------------------------+-----------------+

|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Binary&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Host&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;Zone&nbsp;|&nbsp;&nbsp;Status&nbsp;|&nbsp;State&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Updated_at&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;Disabled&nbsp;Reason&nbsp;|

+------------------+-------------------------+------+---------+-------+----------------------------+-----------------+

|&nbsp;cinder-scheduler&nbsp;|&nbsp;linux-node1.example.com&nbsp;|&nbsp;nova&nbsp;|&nbsp;enabled&nbsp;|&nbsp;&nbsp;&nbsp;up&nbsp;&nbsp;|&nbsp;2015-05-27T01:56:11.000000&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;None&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;&nbsp;cinder-volume&nbsp;&nbsp;&nbsp;|&nbsp;linux-node1.example.com&nbsp;|&nbsp;nova&nbsp;|&nbsp;enabled&nbsp;|&nbsp;&nbsp;&nbsp;up&nbsp;&nbsp;|&nbsp;2015-05-27T01:56:15.000000&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;None&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;&nbsp;cinder-volume&nbsp;&nbsp;&nbsp;|&nbsp;linux-node2.example.com&nbsp;|&nbsp;nova&nbsp;|&nbsp;enabled&nbsp;|&nbsp;&nbsp;&nbsp;up&nbsp;&nbsp;|&nbsp;2015-05-27T01:56:16.000000&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;None&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|

+------------------+-------------------------+------+---------+-------+----------------------------+-----------------+

3)       创建NFS存储类型

1

2

3

4

5

6

7

8

9

10

11

12

13

14

[root@linux-node1&nbsp;~]``#&nbsp;cinder&nbsp;type-create&nbsp;NFS

+--------------------------------------+------+

|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;Name&nbsp;|

+--------------------------------------+------+

|&nbsp;22805989-61a6-4df1-aab1-8400f9567192&nbsp;|&nbsp;NFS&nbsp;&nbsp;|

+--------------------------------------+------+

[root@linux-node1&nbsp;~]``#&nbsp;cinder&nbsp;type-key&nbsp;NFS&nbsp;set&nbsp;volume_backend_name=NFS-Storage

[root@linux-node1&nbsp;~]``#&nbsp;cinder&nbsp;type-list

+--------------------------------------+-------+

|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;Name&nbsp;|

+--------------------------------------+-------+

|&nbsp;22805989-61a6-4df1-aab1-8400f9567192&nbsp;|&nbsp;&nbsp;NFS&nbsp;&nbsp;|

|&nbsp;827a0535-cde1-4e91-99ff-7eb28e35d55c&nbsp;|&nbsp;iSCSI&nbsp;|

+--------------------------------------+-------+

4)       创建NFS类型云硬盘

路径:项目à Computeà云硬盘à创建云硬盘

查看创建的卷

1

2

3

4

5

6

7

8

9

10

11

12

13

14

[root@linux-node1&nbsp;~]#&nbsp;mount

/dev/sda3&nbsp;on&nbsp;/&nbsp;type&nbsp;ext4&nbsp;(rw)

proc&nbsp;on&nbsp;/proc&nbsp;type&nbsp;proc&nbsp;(rw)

sysfs&nbsp;on&nbsp;/sys&nbsp;type&nbsp;sysfs&nbsp;(rw)

devpts&nbsp;on&nbsp;/dev/pts&nbsp;type&nbsp;devpts&nbsp;(rw,gid=5,mode=620)

tmpfs&nbsp;on&nbsp;/dev/shm&nbsp;type&nbsp;tmpfs&nbsp;(rw)

/dev/sda1&nbsp;on&nbsp;/boot&nbsp;type&nbsp;ext4&nbsp;(rw)

none&nbsp;on&nbsp;/proc/sys/fs/binfmt_misc&nbsp;type&nbsp;binfmt_misc&nbsp;(rw)

sunrpc&nbsp;on&nbsp;/var/lib/nfs/rpc_pipefs&nbsp;type&nbsp;rpc_pipefs&nbsp;(rw)

nfsd&nbsp;on&nbsp;/proc/fs/nfsd&nbsp;type&nbsp;nfsd&nbsp;(rw)

192.168.1.36:/data/nfs&nbsp;on&nbsp;/var/lib/cinder/mnt/8fb94a0748814faafd91bfc1a8f54747&nbsp;type&nbsp;nfs&nbsp;(rw,vers=4,addr=192.168.1.36,clientaddr=192.168.1.36)

[root@linux-node1&nbsp;~]#&nbsp;cd&nbsp;/var/lib/cinder/mnt/8fb94a0748814faafd91bfc1a8f54747

[root@linux-node1&nbsp;8fb94a0748814faafd91bfc1a8f54747]#&nbsp;ls

volume-aad7b59a-394e-4666-a024-36c9bd787614

4.12.3.      Cinder-GlusterFS云硬盘

1)       部署GlusterFS环境

控制节点和计算节点都需要安装配置

1

2

3

4

5

6

cd /etc/yum``.repos.d/

wget&nbsp;http:``//download``.gluster.org``/pub/gluster/glusterfs/3``.6``/3``.6.3``/CentOS/glusterfs-epel``.repo

yum install glusterfs-server

/etc/init``.d``/glusterd start

chkconfig&nbsp;glusterd&nbsp;on

mkdir -p /data/glusterfs/exp1

创建信任存储池

1

2

3

4

5

6

#控制节点操作

[root@linux-node1&nbsp;~]``#&nbsp;gluster&nbsp;peer&nbsp;probe&nbsp;linux-node2.example.com

peer&nbsp;probe:&nbsp;success.

#计算节点操作

[root@linux-node2&nbsp;~]``#&nbsp;gluster&nbsp;peer&nbsp;probe&nbsp;linux-node1.example.com

peer&nbsp;probe:&nbsp;success.

创建卷(在控制节点上创建)

1

2

[root@linux-node1&nbsp;~]``#&nbsp;gluster&nbsp;volume&nbsp;create&nbsp;cinder-volome01&nbsp;replica&nbsp;2&nbsp;linux-node1.example.com:/data/glusterfs/exp1/&nbsp;linux-node2.example.com:/data/glusterfs/exp1&nbsp;force

volume&nbsp;create:&nbsp;cinder-volome01:&nbsp;success:&nbsp;please&nbsp;start&nbsp;the&nbsp;volume&nbsp;to&nbsp;access&nbsp;data

启动卷

1

2

[root@linux-node1&nbsp;~]``#&nbsp;gluster&nbsp;vol&nbsp;start&nbsp;cinder-volome01

volume&nbsp;start:&nbsp;cinder-volome01:&nbsp;success

查看卷

1

2

3

4

5

6

7

8

9

10

11

12

13

[root@linux-node1&nbsp;~]``#&nbsp;gluster&nbsp;vol&nbsp;info

Volume&nbsp;Name:&nbsp;cinder-volome01

Type:&nbsp;Replicate

Volume&nbsp;ID:&nbsp;91ea6fb0-1b1e-4299-ba8b-976a61cc03d8

Status:&nbsp;Started

Number&nbsp;of&nbsp;Bricks:&nbsp;1&nbsp;x&nbsp;2&nbsp;=&nbsp;2

Transport-``type``:&nbsp;tcp

Bricks:

Brick1:&nbsp;linux-node1.example.com:``/data/glusterfs/exp1

Brick2:&nbsp;linux-node2.example.com:``/data/glusterfs/exp1

Options&nbsp;Reconfigured:

performance.readdir-ahead:&nbsp;on

2)       部署Cinder环境

1

2

3

4

[root@linux-node1&nbsp;~]``#&nbsp;vim&nbsp;/etc/cinder/cinder.conf

1104&nbsp;glusterfs_shares_config=``/etc/cinder/glusterfs_shares

[root@linux-node1&nbsp;~]``#&nbsp;vim&nbsp;/etc/cinder/glusterfs_shares

192.168.1.36:``/cinder-volome01

3)       创建GlustaerFS和NFS并用的存储类型(同时支持多个存储的方法)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

[root@linux-node1&nbsp;~]``#&nbsp;vim&nbsp;/etc/cinder/cinder.conf

#注释掉下面几行NFS的配置:

970 #volume_backend_name=NFS-Storage

1837 #volume_driver=cinder.volume.drivers.nfs.NfsDriver

#修改并添加如下几行的配置:

578&nbsp;enabled_backends=NFS_Driver,GlusterFS_Driver

#放到文件最后

[NFS_Driver]

volume_group=NFS_Driver

volume_driver=cinder.volume.drivers.nfs.NfsDriver

volume_backend_name=NFS-Storage

[GlusterFS_Driver]

volume_group=GlusterFS_Driver

volume_driver=cinder.volume.drivers.glusterfs.GlusterfsDriver

volume_backend_name=GlusterFS-Storage

重启Cinder-volume

1

[root@linux-node1&nbsp;~]``#&nbsp;/etc/init.d/openstack-cinder-volume&nbsp;restart

4)       创建GlusterFS存储类型

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

[root@linux-node1&nbsp;~]``#&nbsp;cinder&nbsp;type-create&nbsp;GlusterFS

+--------------------------------------+-----------+

|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;Name&nbsp;&nbsp;&nbsp;|

+--------------------------------------+-----------+

|&nbsp;0672dc36-e993-4a82-861d-2e37bf4cbaa3&nbsp;|&nbsp;GlusterFS&nbsp;|

+--------------------------------------+-----------+

[root@linux-node1&nbsp;~]``#&nbsp;cinder&nbsp;type-key&nbsp;GlusterFS&nbsp;set&nbsp;volume_backend_name=GlusterFS-Storage

[root@linux-node1&nbsp;~]``#&nbsp;cinder&nbsp;type-list

+--------------------------------------+-----------+

|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;Name&nbsp;&nbsp;&nbsp;|

+--------------------------------------+-----------+

|&nbsp;0672dc36-e993-4a82-861d-2e37bf4cbaa3&nbsp;|&nbsp;GlusterFS&nbsp;|

|&nbsp;22805989-61a6-4df1-aab1-8400f9567192&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;NFS&nbsp;&nbsp;&nbsp;&nbsp;|

|&nbsp;827a0535-cde1-4e91-99ff-7eb28e35d55c&nbsp;|&nbsp;&nbsp;&nbsp;iSCSI&nbsp;&nbsp;&nbsp;|

+--------------------------------------+-----------+

5)       创建GlusterFS类型云硬盘