998yty 发表于 2016-10-31 10:14:51

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# ansible web -a 'hostname'
172.16.80.131 | SUCCESS | rc=0 >>
computer1
172.16.80.130 | SUCCESS | rc=0 >>
controller
# 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、配置时间同步

# ansible web -a 'yum install chrony -y'

在controller上面修改
# vim /etc/chrony.conf
allow 172.16.80.0/24

# systemctl enable chronyd.service
# systemctl start chronyd.service
# 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

# ansible web -a 'timedatectl set-timezone Asia/Shanghai' 设置时区

2、安装openstack源
# yum install centos-release-openstack-liberty -y
# yum install https://rdoproject.org/repos/openstack-liberty/rdo-release-liberty.rpm -y

3、安装数据库并配置
# yum install mariadb mariadb-server MySQL-python -y
# vim /etc/my.cnf

default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8

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

4、创建数据库及授权


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
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、安装消息队列,添加用户授权
# yum install rabbitmq-server -y

# 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.
# systemctl start rabbitmq-server.service
# rabbitmqctl add_user openstack openstack
Creating user "openstack" ...

# rabbitmqctl set_permissions openstack ".*" ".*" ".*"
Setting permissions for user "openstack" in vhost "/" ...

# rabbitmq-plugins list
Configured: E = explicitly enabled; e = implicitly enabled
| Status:   
|/
[] 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_exchange1.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

# 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 rabbit@controller... started 6 plugins.

# systemctl restart rabbitmq-server.service
# netstat -lntup |grep 5672


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

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


页: [1]
查看完整版本: openstack之基础环境准备(L版)