openstack平臺的搭建(先電版)

前言:本段文字是筆記做完臨時加載的。該平臺是基於南京第55所研發的openstack平臺搭建。 軟件資料稍後會以雲盤的形式發出,
一,材料準備
(1)
硬件:
兩臺雙網卡服務器
一臺命名爲 controller IP地址: eth0: 192.168.100.10/24 eth1:192.168.200.10/24
一臺命名爲 compute IP地址: eth0: 192.168.100.20/24 eth1:192.168.200.20/24
軟件:
CentOS-6.5-x86_64-bin.iso
XianDian-IaaS-v1.4.iso
二,環境搭建
(1):配置域名解析
全部節點下修改配置文件/etc/hosts
增加如下內容
192.168.100.10 controller
192.168.100.20 compute
(2)配置環境
a,配置防火牆規則
# iptables -F //清除所有chains鏈(INPUT/OUTPUT/FORWARD)中所有的rule規則
# iptables -Z //清楚所有chains鏈(INPUT/OUTPUNT/FORWARD)中包及字節計數器
# iptables -X //清除用戶自定義的chains鏈(INPUT/OUTPUT/FORWARD)中的rule規則
# service iptables save //保存修改的iptables規則
# service iptables stop //關閉防火牆
# chkconfig iptables off //開機不啓動防火牆
b,配置Selinux 修改配置文件/etc/selinux/config
SELINUX=permissive //表示系統會收到警告消息,但是不會受到限制,作爲selinux的debug模式用處
----------------------------------------------------------------------------------------------------------------------------
(3)配置yum源(無特殊說明,只配置controller)
1,清除本地所有yum配置文件(兩個節點都執行)
# rm -rf /etc/yum.repo.d/*

2,建立臨時掛載的文件夾
# mkdir /linshi

3,將所準備的軟件全部上傳到/var

4,在/var文件夾下 掛載CentOS-6.5-x86_64-bin.iso
# mount -o loop CentOS-6.5-x86_64-bin.iso /linshi

5,配置yum配置文件 local.repo
# vi /etc/yum.repo.d/local.repo
內容初步修改爲
[centos]
name=centos
baseurl=file:///linshi
gpgcheck=0
enabled=1
6,建立yum源文件
# mkdir /opt/centos6.5

7,檢測yum配置情況
# yum clean all
# yum list

8,安裝rsync
# yum -y install rsync

9,拷貝yum文件到本地服務器
# rsync -apv /linshi/* /opt/centos6.5

10,取消掛載
# umount /linshi

11,掛載XianDian-IaaS-v1.4.iso
[root@/var] # mount -o loop XianDian-IaaS-v1.4.iso /linshi

12,拷貝yum文件到本地服務器
# rsync -y /linshi/* /opt

13,取消掛載
# umount /linshi

14,重新修改local.repo(兩個節點都執行)
# vi /etc/yum.repo.d/local.repo
controller:
內容修改爲
[centos]
name=centos
baseurl=file:///opt/centos6.5
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=file:///opt/iaas-repo
gpgcheck=0
enabled=1
-----------------------------------------
compute:
內容修改爲
[centos]
name=centos
baseurl=file:///opt/centos6.5
gpgcheck=0
enabled=1
[iaas]
name=iaas
baseurl=file:///opt/iaas-repo
gpgcheck=0
enabled=1

15.安裝vftp服務器
# cd /opt/centos6.5/Packages
# rpm -ivh vsftp(按TAB補全,因版本號不同)
# vi /etc/vsftpd/vsftp.conf
末尾添加如下內容
anon_root=/opt

# service vsftpd start //開啓vsftp服務
# chkconfig vsftpd on //開機自啓
*此時可在能通信的任何一臺電腦的瀏覽器查看/opt下的文件

16,測試yum源(兩個節點都執行)
# yum clean all
# yum list
確認無誤後重啓兩臺服務器
# reboot
----------------------------------------------------------------------------------------------------------------------------
(4)安裝時鐘服務(ntp)(兩個節點都執行)
controller&compute:
# yum -y install ntp

controller:
# vi /etc/ntpd.conf //修改配置文件
刪除:server 0/1/2/3
添加:server 127.127.1.1
fudge 127.127.1.0 stratum 10
#serivce ntpd start//啓動ntpd服務
#chkconfig ntpd on //開機啓動ntpd服務

compute:
# ntpdate controller //查看時間差
* 返回諸如這樣的信息
6 Aug 09:48:16 ntpdate[5323]: step time server 192.168.100.10 offset 0.815595 sec
# chkconfig ntpd on //開機自啓
----------------------------------------------------------------------------------------------------------------------------
(5)安裝消息代理服務(只在controller節點安裝)
# yum -y install qpid-cpp-server
# vi /etc/qpidd.conf
將末尾的auth=yes改爲no
# service qpidd start //開啓qpidd服務
# chkconfig qpidd on //開機自啓
----------------------------------------------------------------------------------------------------------------------------
(6)安裝xiandian(兩個節點都執行)
# yum -y install iaas-xiandian
# yum -y install openstack-utils openstack-selinux
# yum -y upgrade//更新軟件包
# vi /etc/xiandian/openrc.sh
修改system Mysql keystone Glance Noce Neturon config
*文章最後會粘貼需修改部分 其餘暫未做改變
#yum -y install openssh-clients //安裝ssh兩個節點都執行
controller:
# scp /etc/xiandian/operc.sh compute:/etc/xiandian/
* 務必檢查compute下節點的配置文件 切記!切記!切記!
----------------------------------------------------------------------------------------------------------------------------
(7)執行腳本安裝
*(請仔細分辨那個節點需執行那個腳本,且大部分可用TAB補全)
*腳本均在/usr/local/bin/目錄下
a,執行控制節點腳本
controller:
# iaas-install-mysql.sh
# iaas-install-keystone.sh
# iaas-install-glance.sh

此時重啓環境變量
# source /etckeystone/admin-openrc.sh

進入/opt/image/
# cd /opt/image/
# glance image-create --name "centos6.5" --disk-format qcow2 --container-format bare --is-public True --progress < centos(TAB補全)

b,安裝nove
controller:
# iaas-install-nova-controller.sh
compute
# iaas-install-nova-compute.sh
* 兩個腳本均執行完再進行下一步

c,安裝neutron
controller:
# iaas-install-neutron-controller.sh
# iaas-install-neutron-controller-gre.sh
computr:
# iaas-install-neutron-compute.sh
# iaas-install-neutron-compute-gre.sh

d安裝dsahboard.sh(僅控制節點)
# iaas-install-dashboard.sh
# setsebool -P httpd_can_network_connect on
------------------------------------------------------------------------------------------------
此刻環境配置已經全部完成,在瀏覽器輸入
192.168.100.10/dashboard/即可訪問web界面
用戶名admin 密碼000000

環境變量需修改部分

##--------------------system config--------------------##
##Controller Server Manager IP. example:x.x.x.x
HOST_IP=192.168.100.10

##Controller Server hostname. example:controller
HOST_NAME=controller

##Compute Node Manager IP. example:x.x.x.x
HOST_IP_NODE=192.168.100.20

##Compute Node hostname. example:compute
HOST_NAME_NODE=compute

##--------------------MySQL config---------------------##
##Password for MySQL root user . exmaple:000000
DB_PASS=000000

##--------------------Keystone config------------------##
##Password for Keystore admin user. exmaple:000000
ADMIN_PASS=000000

##Password for Mysql keystore user. exmaple:000000
KEYSTONE_DBPASS=000000

##--------------------Glance config--------------------##
##Password for Mysql glance user. exmaple:000000
GLANCE_DBPASS=000000

##Password for Keystore glance user. exmaple:000000
GLANCE_PASS=000000

##--------------------Nova config----------------------##
##Password for Mysql nova user. exmaple:000000
NOVA_DBPASS=000000

##Password for Keystore nova user. exmaple:000000
NOVA_PASS=000000

##--------------------Neturon config-------------------##
##Password for Mysql neutron user. exmaple:000000
NEUTRON_DBPASS=000000

##Password for Keystore neutron user. exmaple:000000
NEUTRON_PASS=000000

##metadata secret for neutron. exmaple:000000
METADATA_SECRET=000000

##External Network Interface. example:eth1
INTERFACE_NAME=eth1


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