一、實驗環(huán)境準備工作:
(1)控制面板\網(wǎng)絡和 Internet\網(wǎng)絡連接:開啟Vmnet1和Vmnet8兩張?zhí)摂M網(wǎng)卡
(2)為物理機上Vmnet1配置IP地址子網(wǎng)掩碼:192.168.10.44/255.255.255.0
(3)還原虛擬機到第一天剛裝好系統(tǒng)的快照,讓虛擬機處于關機狀態(tài)
(4)添加一塊硬盤,調整虛擬機內存為6G,把光盤關聯(lián)到虛擬機的CD/DVD
(5)Vmware軟件-->編輯-->虛擬網(wǎng)絡編輯器-->僅主機網(wǎng)絡模式-->使用本地DHCP...-->去掉√
(6)啟動虛擬機
(7)為虛擬機配置IP地址為:192.168.10.10/255.255.255.0,DNS:192.168.10.10
[root@openstack ~]# nmcli connection modify eno16777736 ipv4.method manual ipv4.addresses 192.168.10.10/24 ipv4.dns 192.168.10.10 connection.autoconnect yes
[root@openstack ~]# nmcli connection up eno16777736
錯誤:沒有找到可用于連接 'eno16777736' 的設備。
解決方法:
[root@openstack ~]# nmcli connection delete eno16777736
[root@openstack ~]# nmcli connection add type ethernet ifname eno16777736 con-name eno16777736
(8)更新物理機桌面上的xshell6軟件,并用xshell遠程連接到虛擬主機:
[C:\~]$ ssh root@192.168.10.10
根據(jù)提示輸入密碼登錄
(9)為了保障實驗順利進行,必須先完成以下實驗環(huán)境準備步驟
1.停止防火墻服務(stop),禁止防火墻開機自啟動(disable),屏蔽防火墻(mask)
[root@openstack ~]# systemctl stop firewalld
[root@openstack ~]# systemctl disable firewalld
[root@openstack ~]# systemctl mask firewalld
2.禁用SELinux設置為disabled模式
[root@openstack ~]# vim /etc/sysconfig/selinux
把
SELINUX=enforcing
改成
SELINUX=disabled
[root@openstack ~]# reboot -f
3.停止NetworkManager服務,卸載軟件NetworkManager
[root@openstack ~]# systemctl stop NetworkManager.service
[root@openstack ~]# yum remove NetworkManager
是否繼續(xù)?[y/N]:y
(10)修改hosts配置文件,增加解析本機IP的DNS
[root@openstack ~]# vim /etc/hosts
往配置文件里添加以下內容
192.168.10.10? openstack.linux.com openstack
(11)配置YUM源
1.上傳軟件包到虛擬機:采用拖動軟件包到xshell界面的方式進行上傳
2.基本鏡像yum源
創(chuàng)建掛載目錄:
[root@openstack ~]# mkdir /media/cdrom
創(chuàng)建開機自動掛載
[root@openstack ~]# vim /etc/fstab
往配置文件里添加以下內容
/dev/cdrom? /media/cdrom? iso9660? defaults? 0 0
[root@openstack ~]# mount -a
[root@openstack ~]# rm -rf /etc/yum.repos.d/*
[root@openstack ~]# yum-config-manager --add-repo file:///media/cdrom
[root@openstack ~]# echo 'gpgcheck=0'? >>? /etc/yum.repos.d/media_cdrom.repo
[root@openstack ~]# yum clean all
[root@openstack ~]# yum repolist
3.openstack軟件包yum源
[root@openstack ~]# mv EPEL-linuxprobe.com.tar.bz2 openstack-juno-linuxprobe.com.tar.bz2 /media/
[root@openstack ~]# cd /media/
[root@openstack media]# tar -xvf EPEL-linuxprobe.com.tar.bz2
[root@openstack media]# tar -xvf openstack-juno-linuxprobe.com.tar.bz2
[root@openstack media]# vim /etc/yum.repos.d/openstack.repo
[openstack]
name=openstack
baseurl=file:///media/openstack-juno
enabled=1
gpgcheck=0
[root@openstack media]# vim /etc/yum.repos.d/epel.repo
[epel]
name=epel
baseurl=file:///media/EPEL
enabled=1
gpgcheck=0
[root@openstack ~]# yum clean all
[root@openstack ~]# yum repolist
源標識? ? ? ? ? ? ? ? ? ? ? ? 源名稱? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 狀態(tài)
epel? ? ? ? ? ? ? ? ? ? ? ? ? epel? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 269
media_cdrom? ? ? ? ? ? ? ? ? added from: file:///media/cdrom? ? ? ? ? ? ? ? ? 4,305
openstack? ? ? ? ? ? ? ? ? ? openstack? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 716
repolist: 5,290
//看到以上的輸出內容說明配置yum成功,注意:5290
(12)創(chuàng)建一個以cinder-volumes的卷組
[root@openstack ~]# vgcreate cinder-volumes /dev/sdb
二、部署openstack平臺:
(1)安裝Packstack快速部署openstack輔助工具軟件包
[root@openstack ~]# yum -y install openstack-packstack
(2)利用Packstack工具快速部署openstack
[root@openstack ~]# packstack --allinone --provision-demo=n --nagios-install=n
安裝過程中若出現(xiàn)紅色的字符則說明安裝出現(xiàn)報錯失敗
命令選項解釋:
packstack --allinone --provision-demo=n --nagios-install=n
1.--allinone:All-in-One,即所有的服務部署到一臺服務器上
2.–provision-demo=n:不安裝OpenStack的demo project,默認安裝完以后,登錄Dashboard會存在一個叫demo的工程,為了簡化安裝過程節(jié)省安裝時間,這里選擇跳過安裝demo project
3.--nagios-install=n:不安裝nagios,nagios是一款監(jiān)控軟件,本次實驗環(huán)境為了簡化安裝過程節(jié)省安裝時間,
這里選擇跳過安裝nagios