這個案例網絡規劃以下:python
這個案例網絡規劃以下:mysql
管理網絡使用10.0.0.0/24 網關:10.0.0.1linux
提供商網絡在203.0.113.0/24 網關爲203.0.113.1sql
此外,全部的節點名稱要能解析,IP地址解析爲管理網段的地址。例如:controller對應10.0.0.11地址數據庫
環境準備工做:vim
按照如下規劃配置各主機IP地址及主機名稱centos
# controller緩存
10.0.0.11 controller安全
# compute1bash
10.0.0.31 compute1
# block1
10.0.0.41 block1
# object1
10.0.0.51 object1
# object2
10.0.0.52 object2
安裝成功便可
編輯/etc/hosts文件,將以上內容寫入便可。
關閉全部節點防火牆和SElinux,實驗環境中這樣作
[root@localhost /]# vim /etc/selinux/config
[root@localhost /]# yum -y install vim
在controller和compute1上測試到互聯網和內網之間的連通性。
安裝網絡時間協議NTP
須要配置網絡時間協議chrony,建議先配置controller節點,而後其餘節點同步controller節點時間。
controller節點配置:
一、安裝包
[root@localhost ~]# yum -y install chrony
編輯配置文件
[root@controller /]# vim /etc/chrony.conf
一、啓動服務並設置開機啓動
[root@localhost ~]# systemctl enable chronyd.service [root@localhost ~]# systemctl start chronyd.service
檢查操做:
在controller節點:*號表示默認從這個服務器同步時間
檢查操做:
[root@localhost ~]# chronyc sources
配置內網網卡
修改主機名稱
[root@localhost network-scripts]# cat /etc/hostname Controller
修改computer主機
[root@localhost network-scripts]# cat /etc/hostname
compute1
在compute1主機修改網絡地址
在controller和compute1上測試到互聯網和內網之間的連通性。
[root@controller ~]# ping -c 4 openstack.org
在compute節點安裝
[root@compute1 /]# yum -y install chrony
一、編輯配置文件
註釋掉其它的server行,添加
[root@compute1 /]# vim /etc/chrony.conf
[root@compute1 /]# systemctl start chronyd [root@compute1 /]# systemctl enable chronyd
在其它節點操做: 能夠看到已經同步controller時間了
OpenStack packages
這裏所描述的OpenStack包的設置須要在全部節點上完成:控制器、計算和塊存儲節點。
禁用或刪除任何自動更新服務,由於它們能夠影響您的OpenStack環境。
一、yum install centos-release-openstack-pike 安裝pike源
二、yum upgrade 更新,若是升級過程包含一個新內核,請重啓主機以激活它。
三、yum install python-openstackclient 安裝openstack客戶端
四、yum install openstack-selinux 爲openstack服務自動管理Selinux中的安全策略
SQL database
大多數OpenStack服務使用SQL數據庫存儲信息。數據庫一般在控制器節點上運行。本指南中使用MariaDB或MySQL。OpenStack服務還支持其餘SQL數據庫包括PostgreSQL。
在controller節點安裝
一、安裝包:
[root@controller ~]# yum install mariadb mariadb-server python2-PyMySQL -y [root@controller ~]# cat /etc/my.cnf.d/openstack.cnf [mysqld] bind-address = 10.0.0.11 default-storage-engine = innodb innodb_file_per_table = on max_connections = 4096 collation-server = utf8_general_ci character-set-server = utf8
一、啓動數據庫服務並設置開機啓動
[root@controller ~]# systemctl start mariadb.service [root@controller ~]# systemctl enable mariadb.service
Message queue 消息隊列
OpenStack使用消息隊列協調服務間的操做和狀態信息。消息隊列服務一般在控制器節點上運行。OpenStack支持多種消息隊列服務包括RabbitMQ,Qpid,和ZeroMQ。
在controller節點操做
一、安裝
[root@controller ~]# yum install rabbitmq-server -y [root@controller ~]# systemctl enable rabbitmq-server.service [root@controller ~]# systemctl start rabbitmq-server.service
一、添加openstack用戶,並設置密碼爲123456
[root@controller ~]# rabbitmqctl add_user openstack 123456
Creating user "openstack" ...
一、授予openstack用戶配置、寫和讀訪問權限
[root@controller ~]# rabbitmqctl set_permissions openstack ".*" ".*" ".*"
Setting permissions for user "openstack" in vhost "/" ...
一、查看rabbitmq的監聽端口:5672
Memcached
身份認證服務認證機制使用memcached緩存令牌。memcached服務一般運行在控制器節點。
在controller上操做
一、安裝
[root@controller ~]# yum install memcached python-memcached -y
OPTIONS="-l 127.0.0.1,::1,10.0.0.11" 添加控制節點的管理IP地址或名字
[root@controller ~]# cat /etc/sysconfig/memcached PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS="-l 127.0.0.1,::1,::1,10.0.0.11"
一、開啓並設置開機啓動
[root@controller ~]# systemctl enable memcached.service [root@controller ~]# systemctl start memcached.service