天天看點

openstack-基本部署(一)

這個案例網絡規劃如下:

<code>&lt;br&gt;</code>

管理網絡使用10.0.0.0/24 網關:10.0.0.1

提供商網絡在203.0.113.0/24  網關為203.0.113.1

此外,所有的節點名稱要能解析,IP位址解析為管理網段的位址。例如:controller對應10.0.0.11位址

環境準備工作:

按照以下規劃配置各主機IP位址及主機名稱

# controller

10.0.0.11       controller

# compute1

10.0.0.31       compute1

# block1

10.0.0.41       block1

# object1

10.0.0.51       object1

# object2

10.0.0.52       object2

<a href="https://s5.51cto.com/wyfs02/M00/A5/93/wKioL1m_26-jS-ICAAExEZNeSZ0108.png-wh_500x0-wm_3-wmp_4-s_4196154442.png" target="_blank"></a>

<a href="https://s5.51cto.com/wyfs02/M01/06/E3/wKiom1m_2-DgIE41AABlnqDUy3E241.png-wh_500x0-wm_3-wmp_4-s_749179841.png" target="_blank"></a>

<a href="https://s5.51cto.com/wyfs02/M01/A5/93/wKioL1m_26_iuDt8AAD43H-QgWM115.png-wh_500x0-wm_3-wmp_4-s_183725878.png" target="_blank"></a>

<a href="https://s5.51cto.com/wyfs02/M02/06/E3/wKiom1m_2-DQTJJoAACPl7ZaGOg397.png-wh_500x0-wm_3-wmp_4-s_2223800598.png" target="_blank"></a>

安裝成功即可

編輯/etc/hosts檔案,将以上内容寫入即可。

關閉所有節點防火牆和SElinux,實驗環境中這樣做

<code>[root@localhost /]</code><code># vim /etc/selinux/config</code>

<a href="https://s1.51cto.com/wyfs02/M01/A5/93/wKioL1m_283h_DvWAAAboJ8wQOY917.png-wh_500x0-wm_3-wmp_4-s_3378302560.png" target="_blank"></a>

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

<a href="https://s1.51cto.com/wyfs02/M00/06/E3/wKiom1m_3BORItueAAAwk2RDhy0297.png-wh_500x0-wm_3-wmp_4-s_1528938026.png" target="_blank"></a>

在controller和compute1上測試到網際網路和内網之間的連通性。

<a href="https://s5.51cto.com/wyfs02/M02/A5/93/wKioL1m_2_6jTbR_AAAXKOjRRoM579.png-wh_500x0-wm_3-wmp_4-s_2568347231.png" target="_blank"></a>

安裝網絡時間協定NTP

  需要配置網絡時間協定chrony,建議先配置controller節點,然後其他節點同步controller節點時間。

controller節點配置:

1、安裝包

<code>[root@localhost ~]</code><code># yum -y install chrony</code>

編輯配置檔案

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

<a href="https://s3.51cto.com/wyfs02/M01/A5/93/wKioL1m_3EnQA5qqAAAeAm6fCZ4880.png-wh_500x0-wm_3-wmp_4-s_4094092069.png" target="_blank"></a>

1、啟動服務并設定開機啟動

<code>[root@localhost ~]</code><code># systemctl enable chronyd.service</code>

<code>[root@localhost ~]</code><code># systemctl start chronyd.service</code>

檢查操作:

 在controller節點:*号表示預設從這個伺服器同步時間

<code>[root@localhost ~]</code><code># chronyc sources</code>

<a href="https://s3.51cto.com/wyfs02/M00/06/E3/wKiom1m_3KmgwVD3AAAiLluUwH4995.png-wh_500x0-wm_3-wmp_4-s_3012676259.png" target="_blank"></a>

配置内網網卡

<a href="https://s5.51cto.com/wyfs02/M02/A5/93/wKioL1m_3JXx1kW2AAAm7_qSocc414.png-wh_500x0-wm_3-wmp_4-s_1232037410.png" target="_blank"></a>

<a href="https://s5.51cto.com/wyfs02/M01/06/E3/wKiom1m_3MaSIUusAAAd5VMMjs8803.png-wh_500x0-wm_3-wmp_4-s_2382755760.png" target="_blank"></a>

<a href="https://s5.51cto.com/wyfs02/M02/A5/93/wKioL1m_3KLTegxZAABsD0fnGaA665.png-wh_500x0-wm_3-wmp_4-s_2472926888.png" target="_blank"></a>

修改主機名稱

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

<code>Controller</code>

修改computer主機

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

compute1

在compute1主機修改網絡位址

<a href="https://s2.51cto.com/wyfs02/M02/06/E3/wKiom1m_3QeR3LZCAAANW1_xGDE437.png-wh_500x0-wm_3-wmp_4-s_3343040188.png" target="_blank"></a>

<code>[root@controller ~]</code><code># ping -c 4 openstack.org</code>

在compute節點安裝

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

1、編輯配置檔案

   注釋掉其它的server行,添加

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

<a href="https://s1.51cto.com/wyfs02/M00/A5/93/wKioL1m_3SqDfK_NAAASKaUNHQw826.png-wh_500x0-wm_3-wmp_4-s_18954494.png" target="_blank"></a>

<code>[root@compute1 /]</code><code># systemctl start chronyd</code>

<code>[root@compute1 /]</code><code># systemctl enable  chronyd</code>

在其它節點操作:  可以看到已經同步controller時間了

<a href="https://s2.51cto.com/wyfs02/M02/06/E3/wKiom1m_3XPzWHuLAABT53pEjEo625.png-wh_500x0-wm_3-wmp_4-s_1758377593.png" target="_blank"></a>

OpenStack packages

這裡所描述的OpenStack包的設定需要在所有節點上完成:控制器、計算和塊存儲節點。

禁用或删除任何自動更新服務,因為它們可以影響您的OpenStack環境。

1、yum install centos-release-openstack-pike  安裝pike源

2、yum upgrade 更新,如果更新過程包含一個新核心,請重新開機主機以激活它。

3、yum install python-openstackclient 安裝openstack用戶端

4、yum install openstack-selinux  為openstack服務自動管理Selinux中的安全政策

SQL database

大多數OpenStack服務使用SQL資料庫存儲資訊。資料庫通常在控制器節點上運作。本指南中使用MariaDB或MySQL。OpenStack服務還支援其他SQL資料庫包括PostgreSQL。

在controller節點安裝

1、安裝包:

<code>[root@controller ~]</code><code># yum install mariadb mariadb-server python2-PyMySQL -y</code>

<code>[root@controller ~]</code><code># cat /etc/my.cnf.d/openstack.cnf </code>

<code>[mysqld]</code>

<code>bind-address = 10.0.0.11 </code>

<code> </code> 

<code>default-storage-engine = innodb  </code>

<code>innodb_file_per_table = on</code>

<code>max_connections = 4096</code>

<code>collation-server = utf8_general_ci</code>

<code>character-</code><code>set</code><code>-server = utf8</code>

1、啟動資料庫服務并設定開機啟動

<code>[root@controller ~]</code><code># systemctl start mariadb.service</code>

<code>[root@controller ~]</code><code># systemctl enable mariadb.service</code>

Message queue 消息隊列

OpenStack使用消息隊列協調服務間的操作和狀态資訊。消息隊列服務通常在控制器節點上運作。OpenStack支援多種消息隊列服務包括RabbitMQ,Qpid,和ZeroMQ。

在controller節點操作

1、安裝

<code>[root@controller ~]</code><code># yum install rabbitmq-server -y</code>

<code>[root@controller ~]</code><code># systemctl enable rabbitmq-server.service</code>

<code>[root@controller ~]</code><code># systemctl start rabbitmq-server.service</code>

1、添加openstack使用者,并設定密碼為123456

[root@controller ~]# rabbitmqctl add_user openstack 123456

Creating user "openstack" ...

1、授予openstack使用者配置、寫和讀通路權限

[root@controller ~]# rabbitmqctl set_permissions openstack ".*" ".*" ".*"

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

1、檢視rabbitmq的監聽端口:5672

<a href="https://s5.51cto.com/wyfs02/M01/A5/93/wKioL1m_3ZuBmYqCAAAUp5y8eqU160.png-wh_500x0-wm_3-wmp_4-s_2218961470.png" target="_blank"></a>

Memcached

身份認證服務認證機制使用memcached緩存令牌。memcached服務通常運作在控制器節點。

在controller上操作

<code>[root@controller ~]</code><code># yum install memcached python-memcached -y</code>

OPTIONS="-l 127.0.0.1,::1,10.0.0.11" 添加控制節點的管理IP位址或名字

<code>[root@controller ~]</code><code># cat /etc/sysconfig/memcached </code>

<code>PORT=</code><code>"11211"</code>

<code>USER=</code><code>"memcached"</code>

<code>MAXCONN=</code><code>"1024"</code>

<code>CACHESIZE=</code><code>"64"</code>

<code>OPTIONS=</code><code>"-l 127.0.0.1,::1,::1,10.0.0.11"</code>

<code>1、開啟并設定開機啟動</code>

<code>[root@controller ~]</code><code># systemctl enable memcached.service</code>

<code>[root@controller ~]</code><code># systemctl start memcached.service</code>

<code></code>

     本文轉自柴鑫旺 51CTO部落格,原文連結:http://blog.51cto.com/chaixinwang/1966495,如需轉載請自行聯系原作者