openstack之基础环境准备(L版)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openstack之基础环境准备(L版)相关的知识,希望对你有一定的参考价值。

centos7.1   openstack L版本,环境规划如下

[[email protected] ~]# ansible web -a ‘hostname‘
172.16.80.131 | SUCCESS | rc=0 >>
computer1
172.16.80.130 | SUCCESS | rc=0 >>
controller
[[email protected] ~]# ansible web -a ‘cat /etc/hosts‘
172.16.80.131 | SUCCESS | rc=0 >>
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.80.130 controller
172.16.80.131 computer1
172.16.80.130 | SUCCESS | rc=0 >>
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.80.130 controller
172.16.80.131 computer1


1、配置时间同步

[[email protected] ~]# ansible web -a ‘yum install chrony -y‘


在controller上面修改

[[email protected] ~]# vim /etc/chrony.conf 

allow 172.16.80.0/24


[[email protected] ~]# systemctl enable chronyd.service

[[email protected] ~]# systemctl start chronyd.service

[[email protected] ~]# ansible web -a ‘date‘

172.16.80.130 | SUCCESS | rc=0 >>

Sat Oct 29 21:31:36 CST 2016


172.16.80.131 | SUCCESS | rc=0 >>

Sat Oct 29 21:31:36 CST 2016


[[email protected] ~]# ansible web -a ‘timedatectl set-timezone Asia/Shanghai‘ 设置时区


2、安装openstack源

[[email protected] ~]# yum install centos-release-openstack-liberty -y

[[email protected] ~]# yum install https://rdoproject.org/repos/openstack-liberty/rdo-release-liberty.rpm -y


3、安装数据库并配置

[[email protected] ~]# yum install mariadb mariadb-server mysql-python -y

[[email protected] ~]# 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


[[email protected] ~]# systemctl enable mariadb.service

Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

[[email protected] ~]# systemctl start mariadb.service


4、创建数据库及授权

MariaDB [(none)]> CREATE DATABASE keystone;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON keystone.* TO ‘keystone‘@‘localhost‘ IDENTIFIED BY ‘keystone‘;
Query OK, 0 rows affected (0.00 sec)

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

MariaDB [(none)]> CREATE DATABASE glance;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO ‘glance‘@‘localhost‘ IDENTIFIED BY ‘glance‘;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON glance.* TO ‘glance‘@‘%‘ IDENTIFIED BY ‘glance‘;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> CREATE DATABASE nova;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO ‘nova‘@‘localhost‘ IDENTIFIED BY ‘nova‘;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON nova.* TO ‘nova‘@‘%‘ IDENTIFIED BY ‘nova‘;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> CREATE DATABASE neutron;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO ‘neutron‘@‘localhost‘ IDENTIFIED BY ‘neutron‘;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO ‘neutron‘@‘%‘ IDENTIFIED BY ‘neutron‘;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> CREATE DATABASE cinder;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO ‘cinder‘@‘localhost‘ IDENTIFIED BY ‘cinder‘;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO ‘cinder‘@‘%‘ IDENTIFIED BY ‘cinder‘;
Query OK, 0 rows affected (0.00 sec)


5、安装消息队列,添加用户授权

[[email protected] ~]# yum install rabbitmq-server -y


[[email protected] ~]# systemctl enable rabbitmq-server.service

Created symlink from /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service to /usr/lib/systemd/system/rabbitmq-server.service.

[[email protected] ~]# systemctl start rabbitmq-server.service

[[email protected] ~]# rabbitmqctl add_user openstack openstack

Creating user "openstack" ...

[[email protected] ~]# rabbitmqctl set_permissions openstack ".*" ".*" ".*"

Setting permissions for user "openstack" in vhost "/" ...


[[email protected] ~]# rabbitmq-plugins list

 Configured: E = explicitly enabled; e = implicitly enabled

 | Status:   [failed to contact [email protected] - status not shown]

 |/

[  ] amqp_client                       3.6.5

[  ] cowboy                            1.0.3

[  ] cowlib                            1.0.1

[  ] mochiweb                          2.13.1

[  ] rabbitmq_amqp1_0                  3.6.5

[  ] rabbitmq_auth_backend_ldap        3.6.5

[  ] rabbitmq_auth_mechanism_ssl       3.6.5

[  ] rabbitmq_consistent_hash_exchange 3.6.5

[  ] rabbitmq_event_exchange           3.6.5

[  ] rabbitmq_federation               3.6.5

[  ] rabbitmq_federation_management    3.6.5

[  ] rabbitmq_jms_topic_exchange       3.6.5

[  ] rabbitmq_management               3.6.5

[  ] rabbitmq_management_agent         3.6.5

[  ] rabbitmq_management_visualiser    3.6.5

[  ] rabbitmq_mqtt                     3.6.5

[  ] rabbitmq_recent_history_exchange  1.2.1

[  ] rabbitmq_sharding                 0.1.0

[  ] rabbitmq_shovel                   3.6.5

[  ] rabbitmq_shovel_management        3.6.5

[  ] rabbitmq_stomp                    3.6.5

[  ] rabbitmq_top                      3.6.5

[  ] rabbitmq_tracing                  3.6.5

[  ] rabbitmq_trust_store              3.6.5

[  ] rabbitmq_web_dispatch             3.6.5

[  ] rabbitmq_web_stomp                3.6.5

[  ] rabbitmq_web_stomp_examples       3.6.5

[  ] sockjs                            0.3.4

[  ] webmachine                        1.10.3


[[email protected] ~]# rabbitmq-plugins enable rabbitmq_management

The following plugins have been enabled:

  mochiweb

  webmachine

  rabbitmq_web_dispatch

  amqp_client

  rabbitmq_management_agent

  rabbitmq_management


Applying plugin configuration to [email protected] started 6 plugins.


[[email protected] ~]# systemctl restart rabbitmq-server.service

[[email protected] ~]# netstat -lntup |grep 5672

技术分享


访问测试http://172.16.80.130:15672/  默认用户名密码  guest/guest

技术分享

role设置为administrator,并设置openstack的密码 

技术分享

本文出自 “厚德载物” 博客,谢绝转载!

以上是关于openstack之基础环境准备(L版)的主要内容,如果未能解决你的问题,请参考以下文章

openstack-T版部署之环境部署!

Openstack 安装部署指南翻译系列 之 环境配置

OpenStack手动分布式部署环境准备Queens版

openstack搭建之-基础服务配置(15)

Openstack之一:环境准备及基础服务

openstack-rocky简化版安装