mitaka版本部署-獨立網絡節點

參考文檔:

1. 網絡結構

# network ip
1 Management network 10.0.0.0/24
2 Provider network 192.168.144.0/22

2. 網絡配置

節點 hostname eno1 eno2
控制節點 controller 192.168.144.101/22 10.0.0.101/24
網絡節點 network 192.168.144.102/22 10.0.0.102/24
計算節點 compute01 192.168.144.103/22 10.0.0.103/24

3. 操作系統和內核

[root@compute01 compute]# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core) 
[root@compute01 compute]# uname -r
3.10.0-327.el7.x86_64

4. 每個節點都要進行的操作

4.1 設置hostname,設置/etc/hosts ,關閉防火墻,關閉selinux

  • 設置/etc/hosts
[root@compute01 compute]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.101 controller
10.0.0.102 network
10.0.0.103 compute01
  • 設置hostname
[root@localhost ~]# hostnamectl set-hostname controller
[root@localhost ~]# hostname
controller
  • 關閉selinux
[root@compute01 compute]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config 
[root@compute01 compute]# setenforce 0
[root@compute01 compute]# getenforce 
Permissive
  • 關閉防火墻
[root@compute01 compute]# systemctl stop firewalld.service
[root@compute01 compute]# systemctl status firewalld.service
鈼firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Sat 2017-09-02 04:31:34 EDT; 18h ago
 Main PID: 744 (code=exited, status=0/SUCCESS)

Sep 02 01:39:17 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
Sep 02 01:39:20 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
Sep 02 04:31:33 compute01 systemd[1]: Stopping firewalld - dynamic firewall daemon...
Sep 02 04:31:34 compute01 systemd[1]: Stopped firewalld - dynamic firewall daemon.
[root@compute01 compute]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.

4.2 配置YUM本地源

  • 刪除官方源
[root@localhost ~]# mv /etc/yum.repos.d/CentOS-* /opt/
  • 添加本地源
[root@compute01 compute]# cat /etc/yum.repos.d/mitaka.repo 
[base]
name=base
baseurl=ftp://192.168.116.21/repos/base/Packages/
enabled=1
gpgcheck=0
[openstack]
name=OpenStack Ocata Repository
baseurl=ftp://192.168.116.21/repos/mitaka/centos-openstack-mitaka/
enabled=1
gpgcheck=0
[extras]
baseurl=ftp://192.168.116.21/repos/ocata/extras-ocata/
enabled=1
gpgcheck=0
name=extras
[update]
baseurl=ftp://192.168.116.21/repos/ocata/updates-ocata/
enabled=1
gpgcheck=0
name=update
  • 檢查本地源是否可用
[root@localhost ~]# yum repolist
Loaded plugins: fastestmirror
base                                                                                                                       | 2.9 kB  00:00:00     
extras                                                                                                                     | 2.9 kB  00:00:00     
openstack                                                                                                                  | 2.9 kB  00:00:00     
update                                                                                                                     | 2.9 kB  00:00:00     
(1/4): extras/primary_db                                                                                                   | 135 kB  00:00:00     
(2/4): openstack/primary_db                                                                                                | 759 kB  00:00:00     
(3/4): update/primary_db                                                                                                   | 3.6 MB  00:00:00     
(4/4): base/primary_db                                                                                                     | 5.6 MB  00:00:01     
Determining fastest mirrors
repo id                                                      repo name                                                                      status
base                                                         base                                                                           9,363
extras                                                       extras                                                                           311
openstack                                                    OpenStack Ocata Repository                                                     1,675
update                                                       update                                                                         1,111
repolist: 12,460

以下步驟可通過腳本執行。
腳本說明:
凡是需要在執行前進行修改的腳本,可以通過查看腳本,找到

###############
# change here #
###############
cp -f conf/openstack.cnf /etc/my.cnf.d/openstack.cnf 
# script name comment
1 ~/controller/1_pre.sh 包括步驟4.3、4.4、 5。需要人工設置數據庫初始化參數 yes
2 ~/controller/2_keystone.sh 包括步驟6 no
3 ~/controller/3_glance.sh 包括步驟7 no
4 ~/controller/4_nova.sh 包括步驟8.1,最后并沒有啟動服務,是因為我已經將neutron的相關配置提前寫在conf/nova.conf里面 yes
5 ~/controller/5_neutron.sh 包括步驟9.1。在這一步啟動4_nova.sh里面安裝的nova五個服務 no
6 ~/network/neutron.sh 包括步驟9.2 yes
7 ~/compute/main.sh 包括步驟8.2 yes
8 ~/compute/compute_neutron.sh 包括步驟9.3 yes

修改緊跟著的配置文件即可。

# script name comment
1 ~/controller/1_pre.sh 包括步驟4.3、4.4、 5。需要人工設置數據庫初始化參數 yes
2 ~/controller/2_keystone.sh 包括步驟6 no
3 ~/controller/3_glance.sh 包括步驟7 no
4 ~/controller/4_nova.sh 包括步驟8.1,最后并沒有啟動服務,是因為我已經將neutron的相關配置提前寫在conf/nova.conf里面 yes
5 ~/controller/5_neutron.sh 包括步驟9.1。在這一步啟動4_nova.sh里面安裝的nova五個服務 no
6 ~/network/neutron.sh 包括步驟9.2 yes
7 ~/compute/main.sh 包括步驟8.2 yes
8 ~/compute/compute_neutron.sh 包括步驟9.3 yes

4.3 安裝python-openstackclient,openstack-selinux

#yum install python-openstackclient openstack-selinux -y

4.4 配置時間服務器

#yum install chrony -y
4.4.1 控制節點作為標準時間

allow 10.0.0.0/24
啟動服務
systemctl enable chronyd.service
systemctl start chronyd.service

4.4.2 余下節點參照控制節點時間

server controller iburst
啟動服務
systemctl enable chronyd.service
systemctl start chronyd.service

5. 部署控制節點的基礎服務

需要安裝mariadb數據,rabbitmq,memcache三個服務,參照官方文檔。本實例配套配置文件可下載。

6. 部署keystone服務

7. 部署glance服務

8. 部署nova服務

8.1 控制節點

8.2 計算節點

9. 部署網絡服務

9.1 控制節點

  • 創建數據庫相關操作
  • 創建keystone用戶和角色
  • 創建實體服務和endpoint
  • 安裝軟件
yum install openstack-neutron openstack-neutron-ml2 python-neutronclient  -y
  • 修改配置文件

/etc/neutron/neutron.conf
/etc/neutron/plugins/ml2/ml2_conf.ini
/etc/nova/nova.conf 添加neutron 相關配置

  • 創建配置文件鏈接

ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini

  • 同步數據庫

su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf
--config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head" neutron

  • 重啟nova服務

systemctl restart openstack-nova-api.service

  • 重啟neutron服務

systemctl enable neutron-server.service
systemctl start neutron-server.service

9.2 網絡節點

  • 系統內核修改

編輯/etc/sysctl.conf,添加下面三行

net.ipv4.ip_forward=1
net.ipv4.conf.all.rp_filter=0
net.ipv4.conf.default.rp_filter=0
#sysctl -p
  • 安裝軟件包
#yum install openstack-neutron openstack-neutron-ml2 openstack-neutron-openvswitch -y
  • 修改配置文件

/etc/neutron/neutron.conf
/etc/neutron/plugins/ml2/openvswitch_agent.ini
/etc/neutron/l3_agent.ini
/etc/neutron/dhcp_agent.ini
/etc/neutron/metadata_agent.ini

  • 啟動服務
#systemctl start neutron-openvswitch-agent.service neutron-l3-agent.service \
neutron-dhcp-agent.service neutron-metadata-agent.service
#systemctl enable neutron-openvswitch-agent.service neutron-l3-agent.service \
neutron-dhcp-agent.service neutron-metadata-agent.service
  • 建網橋

刪除eno2的IP

[root@network ~]# cat /etc/sysconfig/network-scripts/ifcfg-eno2
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno2
UUID=aa20f98f-c98c-4348-b464-eff24d1a7677
DEVICE=eno2
ONBOOT=yes
#IPADDR=10.0.0.102
#NETMASK=255.255.255.0

添加br-ex網橋的配置文件

[root@network ~]# cat /etc/sysconfig/network-scripts/ifcfg-br-ex 
DEVICE=br-ex
TYPE=Ethernet
ONBOOT="yes"
BOOTPROTO="none"
#HWADDR=bc:ee:7b:78:7b:a7
IPADDR=10.0.0.102
NETMASK=255.255.255.0
DNS1=114.114.114.114
NM_CONTROLLED=no

新建網橋并且將接口eno2接入網橋br-ex

#ovs-vsctl add-br br-ex
#ovs-vsctl add-port br-ex eno2
#systemctl restart network.service

9.3 計算節點

  • 配置內核

不通過反向路由回溯進行源地址驗證
編輯 /etc/sysctl.conf

#net.ipv4.conf.all.rp_filter=0
#net.ipv4.conf.default.rp_filter=0
#sysctl -p
  • 安裝軟件包
#yum install openstack-neutron openstack-neutron-ml2 openstack-neutron-openvswitch -y
  • 修改配置文件

/etc/neutron/neutron.conf
/etc/neutron/plugins/ml2/openvswitch_agent.ini
/etc/nova/nova.conf 添加neutron相關配置

  • 啟動服務
#systemctl enable neutron-openvswitch-agent.service
#systemctl start neutron-openvswitch-agent.service
#systemctl restart openstack-nova-compute.service

10. 部署Dashboard

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,443評論 6 532
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,530評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,407評論 0 375
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,981評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,759評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,204評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,263評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,415評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,955評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,782評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,983評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,528評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,222評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,650評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,892評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,675評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,967評論 2 374

推薦閱讀更多精彩內容