openstack-基本部署(一)

這個案例網絡規劃以下: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

wKioL1m_26-jS-ICAAExEZNeSZ0108.png-wh_50

wKiom1m_2-DgIE41AABlnqDUy3E241.png-wh_50

wKioL1m_26_iuDt8AAD43H-QgWM115.png-wh_50

wKiom1m_2-DQTJJoAACPl7ZaGOg397.png-wh_50

安裝成功便可

編輯/etc/hosts文件,將以上內容寫入便可。

 

關閉全部節點防火牆和SElinux,實驗環境中這樣作

[root@localhost /]# vim /etc/selinux/config

wKioL1m_283h_DvWAAAboJ8wQOY917.png-wh_50

[root@localhost /]# yum -y install vim

wKiom1m_3BORItueAAAwk2RDhy0297.png-wh_50

controllercompute1上測試到互聯網和內網之間的連通性。

wKioL1m_2_6jTbR_AAAXKOjRRoM579.png-wh_50

安裝網絡時間協議NTP

  須要配置網絡時間協議chrony,建議先配置controller節點,而後其餘節點同步controller節點時間。

controller節點配置:

一、安裝包

[root@localhost ~]# yum -y install chrony

編輯配置文件

[root@controller /]# vim /etc/chrony.conf

wKioL1m_3EnQA5qqAAAeAm6fCZ4880.png-wh_50

一、啓動服務並設置開機啓動

[root@localhost ~]# systemctl enable chronyd.service
[root@localhost ~]# systemctl start chronyd.service

檢查操做:

 controller節點:*號表示默認從這個服務器同步時間

檢查操做:

[root@localhost ~]# chronyc sources

wKiom1m_3KmgwVD3AAAiLluUwH4995.png-wh_50

配置內網網卡

wKioL1m_3JXx1kW2AAAm7_qSocc414.png-wh_50

wKiom1m_3MaSIUusAAAd5VMMjs8803.png-wh_50

wKioL1m_3KLTegxZAABsD0fnGaA665.png-wh_50

修改主機名稱

[root@localhost network-scripts]# cat /etc/hostname 
Controller

修改computer主機

[root@localhost network-scripts]# cat /etc/hostname

compute1

compute1主機修改網絡地址

wKiom1m_3QeR3LZCAAANW1_xGDE437.png-wh_50

controllercompute1上測試到互聯網和內網之間的連通性。

[root@controller ~]# ping -c 4 openstack.org

wKiom1m_3S6wqZl8AAAgrhfgrSs592.png-wh_50

compute節點安裝

[root@compute1 /]# yum -y install chrony

一、編輯配置文件

   註釋掉其它的server行,添加

[root@compute1 /]# vim /etc/chrony.conf

wKioL1m_3SqDfK_NAAASKaUNHQw826.png-wh_50

[root@compute1 /]# systemctl start chronyd
[root@compute1 /]# systemctl enable  chronyd

在其它節點操做:  能夠看到已經同步controller時間了

wKiom1m_3XPzWHuLAABT53pEjEo625.png-wh_50

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數據庫存儲信息。數據庫一般在控制器節點上運行。本指南中使用MariaDBMySQLOpenStack服務還支持其餘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支持多種消息隊列服務包括RabbitMQQpid,和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

wKioL1m_3ZuBmYqCAAAUp5y8eqU160.png-wh_50

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
相關文章
相關標籤/搜索