1、系統環境
# uname -r
3.10.0-327.el7.x86_64
# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
2、服務器部署
IP |
主機名 |
角色 |
配置 |
192.168.56.108 |
controller |
控制節點 |
M:4G;C:2C;50G |
192.168.56.109 |
compute |
計算節點 |
M:2G;C:2C;50G |
3、基礎環境准備
3.1、配置hosts
# cat /etc/hosts
192.168.56.108 controller
192.168.56.109 compute
3.2、配置時間同步
[root@controller ~]# yum install -y ntp
[root@controller ~]# vim /etc/ntp.conf
15 restrict -6 ::1
16 restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
27 restrict 0.centos.pool.ntp.org nomodify notrap noquery
28 restrict 1.centos.pool.ntp.org nomodify notrap noquery
29 restrict 2.centos.pool.ntp.org nomodify notrap noquery
30 restrict 3.centos.pool.ntp.org nomodify notrap noquery
31 server 127.127.1.0
32 fudge 127.127.1.0 stratum 10
[root@controller ~]# systemctl enable ntpd
[root@controller ~]# systemctl start ntpd
在控制節點和計算節點配置定時任務
[root@compute ~]# crontab -l */5 * * * * /usr/sbin/ntpdate 192.168.56.108 >/dev/null 2>&1
3.3、關閉防火牆
# systemctl stop firewalld
3.4、關閉selinux
# SELINUX=disabled /etc/selinux/config //需要重啟
3.5、安裝基礎包
[root@controller ~]# yum install -yhttp://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-7.noarch.rpm
[root@controller ~]# yum install -y centos-release-openstack-liberty
[root@controller ~]# yum install -y python-openstackclient
3.6、安裝mysql
[root@controller ~]# yum install -y mariadb mariadb-server MySQL-python
[root@controller ~]# 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
[root@controller ~]# systemctl enable mariadb.service
[root@controller ~]# systemctl start mariadb.service
[root@controller ~]# mysql_secure_installation
3.7、安裝rabbitmq
[root@controller ~]# yum install -y rabbitmq-server
[root@controller ~]# systemctl enable rabbitmq-server.service
[root@controller ~]# systemctl start rabbitmq-server.service
[root@controller ~]# rabbitmqctl add_user openstack openstack
Creating user "openstack" ...
...done.
[root@controller ~]# rabbitmqctl set_permissions openstack '.*' '.*' '.*'
Setting permissions for user "openstack" in vhost "/"...
...done.
[root@controller ~]# rabbitmqctl set_user_tags openstack administrator
[root@controller ~]# rabbitmq-plugins enable rabbitmq_management
[root@controller ~]# systemctl restart rabbitmq-server.service
在瀏覽器中輸入http://192.168.56.108:15672,默認賬戶和密碼為guest
登錄后將前面創建的openstack用戶加入到admin中,結果如下圖: