濃墨重彩之OpenStack-01- Mitaka平臺搭建(先電版)

一,所需軟件
1,XianDian-IaaS-v2.1.iso
2,CentOS-7-x86_64-DVD-1511.iso
二,IP及主機名設置
controller:enp8s0:192.168.100.10 enp9s0:192.168.200.10
compute:enp8s0:192.168.100.20 enp9s0:192.168.200.20
三,安裝前準備
controller: 1.安裝系統時選擇 上海時區
2.ip選擇自動連接。
compute:1.安裝系統時選擇 上海時區
2.ip選擇自動連接
3.分區時預留足夠的磁盤大小,便於劃分新分區
四,安裝步驟
1-1.空白分區的劃分
compute :
[root@compute] # parted /dev/md126
(parted) mkpart swift 702G 803G //創建swift分區,從702G到803G
[root@compute] # mkfs.xfs /dev/md126p5

1-2.配置網絡,主機名
(1)controller節點
配置網絡
vi /etc/sysconfig/network-scripts/ifcfg-enp*(具體網口文件)。
enp8s0: 192.168.100.10

DEVICE=enp8s0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.100.10
PREFIX=24
GATEWAY=192.168.100.1

enp9s0: 192.168.200.10
DEVICE=enp9s0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.200.10
PREFIX=24

配置主機名

# hostnamectl set-hostname controller
按ctrl+d 退出 重新登陸

(2)compute 節點
配置網絡:
enp8s0: 192.168.100.20
DEVICE=enp8s0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.100.20
PREFIX=24
GATEWAY=192.168.100.1

enp9s0: 192.168.200.20
DEVICE=enp9s0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.200.20
PREFIX=24

配置主機名:
# hostnamectl set-hostname compute
按ctrl+d 退出 重新登陸

1-3 配置yum源
a.刪除yum源配置文件
#controller和compute節點
rm -rf /etc/yum.repos.d/*

b.創建repo文件
vi /etc/yum.repo.d/centos.repo

#controller
centos.repo

[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=file:///opt/iaas-repo
gpgcheck=0
enabled=1

# compute
centos.repo

[centos]
name=centos
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=ftp://192.168.100.10/iaas-repo
gpgcheck=0
enabled=1

c.掛載iso文件
[root@controller ~]# mount -o loop CentOS-7-x86_64-DVD-1511.iso  /mnt/
[root@controller ~]# mkdir /opt/centos
[root@controller ~]# cp -rvf /mnt/* /opt/centos/
[root@controller ~]# umount  /mnt/

[root@controller ~]# mount -o loop XianDian-IaaS-v2.1.iso  /mnt/
[root@controller ~]# cp -rvf /mnt/* /opt/
[root@controller ~]# umount  /mnt/

d.搭建ftp服務器,開啓並設置自啓
[root@controller ~]# yum install vsftpd –y
[root@controller ~]# vi /etc/vsftpd/vsftpd.conf
添加anon_root=/opt/
保存退出
 
[root@controller ~]# systemctl start vsftpd
[root@controller ~]# systemctl enable vsftpd

e.關閉防火牆並設置開機不自啓
#controller和compute節點
systemctl stop firewalld
systemctl disable firewalld
 
f.清除緩存,驗證yum源
#controller和compute節點
# yum clean all
# yum list

1-4 編輯環境變量
#controller和compute節點

# yum install iaas-xiandian -y
編輯文件/etc/xiandian/openrc.sh,此文件是安裝過程中的各項參數,根據每項參數上一行的說明及服務器實際情況進行配置。

HOST_IP=192.168.100.10
HOST_NAME=controller
HOST_IP_NODE=192.168.100.20
HOST_NAME_NODE=compute
RABBIT_USER=openstack
RABBIT_PASS=000000
DB_PASS=000000
DOMAIN_NAME=demo(自定義)
ADMIN_PASS=000000
DEMO_PASS=000000
KEYSTONE_DBPASS=000000
GLANCE_DBPASS=000000
GLANCE_PASS=000000
NOVA_DBPASS=000000
NOVA_PASS=000000
NEUTRON_DBPASS=000000
NEUTRON_PASS=000000
METADATA_SECRET=000000
INTERFACE_NAME=enp9s0(外網網卡名)
CINDER_DBPASS=000000
CINDER_PASS=000000
TROVE_DBPASS=000000
TROVE_PASS=000000
BLOCK_DISK=md126p4(空白分區名)
SWIFT_PASS=000000
OBJECT_DISK=md126p5(空白分區名)
STORAGE_LOCAL_NET_IP=192.168.100.20
HEAT_DBPASS=000000
HEAT_PASS=000000
CEILOMETER_DBPASS=000000
CEILOMETER_PASS=000000
AODH_DBPASS=000000
AODH_PASS=000000
1-5 通過腳本安裝服務
# Controller節點和Compute節點
[root@controller ~]# iaas-pre-host.sh
[root@compute ~]# iaas-pre-host.sh

執行完畢後
#controller
[root@controller ~]# vi /etc/ntp.conf
刪除默認server規則
添加以下內容
server 127.127.1.0
fudge 127.127.1.0 stratum 10
[root@controller ~]# systemctl start ntpd
[root@controller ~]# systemctl enable ntpd

#compute
[root@compute ~]# ntpdate controller
[root@compute ~]# chkconfig ntpdate on

同時重啓
[root@controller ~]#reboot
[root@compute ~]# reboot
2-1,安裝mysql服務
#controller
[root@controller ~]# iaas-install-mysql.sh
3-1,安裝keystone服務
#controller
[root@controller ~]# iaas-install-keystone.sh
4-1,安裝glance鏡像服務
#controller
[root@controller ~]# iaas-install-glance.sh
4-2,上傳鏡像
[root@controller ~]# source /etc/keystone/admin-openrc.sh
[root@controller ~]# glance image-create --name "CentOS7.0" --disk-format qcow2 --container-format bare --progress < /opt/images/centos_7-x86_64_xiandian.qcow2

5-1.安裝Nova計算服務
#controller
[root@controller ~]# iaas-install-nova-controller.sh
#compute
[root@compute ~]# iaas-install-nova-compute.sh
6-1,安裝neutron服務
#controller
[root@controller ~]# iaas-install-neutron-controller.sh
#compute
[root@compute ~]# iaas-install-neutron-compute.sh
6-2,創建neutron網絡
選擇一種網絡進行安裝

1) flat網絡
#controller
[root@controller ~]# iaas-install-neutron-controller-flat.sh
#compute
[root@compute ~]# iaas-install-neutron-compute-flat.sh

2) gre網絡
#controller
[root@controller ~]# iaas-install-neutron-controller-gre.sh
#compute
[root@compute ~]# iaas-install-neutron-compute-gre.sh

3) vlan網絡
#controller
[root@controller ~]# iaas-install-neutron-controller-vlan.sh
#compute
[root@compute ~]# iaas-install-neutron-compute-vlan.sh
7-1,安裝dashboard服務
#controller
[root@controller ~]# iaas-install-neutron-dashboard.sh
7-2,訪問
打開瀏覽器訪問Dashboard
http://controller(或本機內網ip)/dashboard
注:檢查防火牆規則,確保允許http服務相關端口通行,或者關閉防火牆。
7-3,創建雲主機
(1)管理員 → 網絡 → 創建網絡(內外網) → 創建子網(外網填服務器的外網網段)
(2)項目 → 網絡 → 路由 → 新建路由 → 添加網關和內網接口
(3)項目 → 計算 → 訪問安全 → 管理規則 → 添加規則(ICMP、TCP、UDP)
(4)項目 → 計算 → 雲主機 → 創建雲主機 → 綁定浮動IP
8-1,安裝cinder塊存儲服務
#controller
[root@controller ~]# iaas-install-cinder-controller.sh
#compute
[root@compute ~]# iaas-install-cinder-compute.sh
9-1,安裝swift對象存儲服務
#controller
[root@controller ~]# source /etc/keystone/admin-openrc.sh
[root@controller ~]# iaas-install-swift-controller.sh
#compute
[root@compute ~]# iaas-install-swift-compute.sh
10-1,安裝trove服務
#安裝Trove服務之前需要配置好網絡(flat網絡或gre網絡),創建好子網,並確認系統已經安裝swift和cinder兩個服務,否則安裝會失敗
#controller
[root@controller ~]# iaas-install-trove.sh
11-1,安裝heat服務
#controller
[root@controller ~]# iaas-install-heat.sh
12-1,安裝ceilometer監控服務
#controller
[root@controller ~]# iaas-install-ceilometer-controller.sh
#compute
[root@compute ~]# iaas-install-ceilometer-compute.sh
13-1,安裝alarm服務
#controller
[root@controller ~]# iaas-install-alarm.sh

14.說明
Xiandian-IaaS-2.0基於Openstack Mitaka版本開發,與Xandian-IaaS-1.4版版本是基於OpenStack Icehouse版本開發的區別。
1) 操作系統從CentOS6.5升級到了cenots7,系統內核版本從2.x版本到了3.0本以上。
2) OpenStack的版本從I版本升級到了M版本,相比較I版本,具體來說,M版本重點提升了雲部署者和管理者日常使用的便攜性。M版本對OpenStack的命令做了集成,使之集成在OpenStack下,形成一個統一的整體,便於工程師理解記憶運維命令。
3) Xindian-IaaS-2.0版本消息服務從qpid服務升級到了輕量級的rabbitMQ服務,減少了系統的負載。
4) Xindian-IaaS-2.0版本新增了Alarm監控服務,提供了數字化監控平臺,減少系統的安全隱患。
5) 在網絡安裝部分,Dashboard界面有改動,更結構化,部分功能有改動,更趨向於軟件定義網絡的思想!






發佈了31 篇原創文章 · 獲贊 23 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章