OpenStack-M環境部署三——基本配置
上傳映象
Controller節點
雙擊 SecureFX 將Centos7映象與openstack-M版映象上次至root目錄
~表示為root目錄,上傳映象的位置是自己選擇的
# mkdir -p /opt/centos /opt/mitaka (建立centos、mitaka目錄) # mount -o loop CentOS-7-x86_64-DVD-1511.iso /mnt/ (將centos映象檔案掛載到mnt目錄下) # cp -rvf /mnt/* /opt/centos/ (將mnt目錄下掛載的內容拷貝至/opt/centos目錄) # umount /mnt/ (拷貝完成後取消掛載) # mount -o loop Mitaka.iso /mnt/ (將openstack映象檔案掛載到mnt目錄下)
注:掛載成功後,對應目錄下應該有檔案。
# umount /mnt/
(拷貝完成後取消掛載)
這樣關閉虛擬機器後不用重新掛載,可以繼續使用yum源; 也可以在mnt目錄下建立centos和mitaka目錄,將兩個映象分別掛載在對應的mnt目錄下,不過每次重啟虛擬機器後需要重新使用mount命令掛載
Controller 和 Compute節點
# systemctl mask firewalld.service 登出防火牆服務 # systemctl stop firewalld.service 暫停防火牆服務 # systemctl disable firewalld.service 關閉防火牆開機自啟
關閉Selinux
# vi /etc/selinux/config
修改 SELINUX=permissive
# setenforce 0 臨時關閉Selinux
配置主機對映
# vi /etc/hosts 在hosts檔案中新增如下內容
192.168.100.10 controller
192.168.100.20 compute
修改完成後兩臺虛擬機器互ping主機名,例如 compute節點 ping controller 能ping通說明配置正確
Controller節點
配置yum源
# cd /etc/yum.repos.d/
# rm -rvf *.repo (yum.repos.d目錄下只能有你自己配置的repo檔案)
[ [email protected] yum.repos.d]# vi local.repo
[centos]
name=centos
baseurl=file:///opt/centos
(映象內centos檔案的路徑 /opt/centos)
gpgcheck=0
enabled=1
[mitaka]
name=mitaka
baseurl=file:///opt/mitaka/Openstack-Mitaka
(映象內Openstack-Mitaka檔案的路徑/opt/mitaka/Openstack-Mitaka)
gpgcheck=0
enabled=1
# yum clean all (清理yum快取)
#yum list
(列出yum源,檢驗yum是否配置成功)
#yum list
(列出yum源,檢驗yum是否配置成功)
如圖,yum源配置成功
Controller節點安裝FTP服務
# yum install -y vsftpd
# vi /etc/vsftpd/vsftpd.conf
(在vsftpd.conf內新增)
anon_root=/opt (/opt為centos、mitaka檔案的路徑)
# systemctl start vsftpd.service (啟動vsftpd服務)
# systemctl enable vsftpd.service (設定vsftpd服務開機自啟)
Compute節點 配置yum源
# cd /etc/yum.repos.d/
# rm -rvf *.repo (刪除以.repo結尾的檔案)
# vi local.repo
[centos]
name=centos
baseurl=ftp://192.168.100.10/centos
gpgcheck=0
enabled=1
[mitaka]
name=mitaka
baseurl=ftp://192.168.100.10/mitaka/Openstack-Mitaka
gpgcheck=0
enabled=1
# yum clean all
# yum list (檢驗yum是否配置成功)
Controller 安裝ntp服務
# yum install -y ntp
配置Controller節點的ntp.conf檔案
[[email protected] ~]# vi /etc/ntp.conf (新增)
server 127.127.1.0
fudge 127.127.1.0 stratum 10
# systemctl start ntpd.service
# systemctl enable ntpd.service
# ntpstat (檢視ntp服務狀態)
Compute節點
# yum install -y ntp
# ntpdate controller
如圖,表示ntp服務安裝成功 29 Sep 16:47:08 ntpdate[21333]: the NTP socket is in use, exiting 沒有數字顯示錶示ntp服務安裝失敗
安裝Openstack包
Controller和Compute節點
# yum install -y python-openstackclient openstack-selinux
# yum upgrade --skip-broken –y
安裝資料庫
Controller節點
[[email protected] ~]# yum install -y mariadb mariadb-server python2-PyMySQL
配置資料庫 編輯/etc/my.cnf檔案,在[mysqld]下新增如下內容
[mysqld]
bind-address=192.168.100.10 (controller節點的內網IP地址)
default-storage-engine=innodb
innodb_file_per_table
max_connection=4096 (最大連線時間4096s)
collation-server=utf8_general_ci
character-set-server=utf8 (使用UTF-8字符集)
# systemctl start mariadb.service
# systemctl enable mariadb.service
# mysql_secure_installation (初始化資料庫並設定密碼)
設定資料庫密碼 預設情況下,MariaDB安裝有一個匿名使用者,允許任何人使用 要登入MariaDB,無需建立使用者帳戶 刪除匿名使用者? yes (提高資料安全性) 通常,root使用者只能從“localhost”連線。 這確保某人無法從網路猜測根密碼。 遠端禁止root使用者登入? no 預設情況下,MariaDB附帶一個名為“test”的資料庫,任何人都可以使用訪問。 這也只是為了測試,應該刪除在進入生產環境之前。 刪除測試資料庫並訪問它? yes 重新載入特權表將確保到目前為止所做的所有更改將立即生效。 現在重新載入許可權表? yes
安裝並配置訊息伺服器和Memcached
Controller節點
# yum install -y rabbitmq-server
# systemctl start rabbitmq-server.service
# systemctl enable rabbitmq-server.service
建立rabbitmq使用者並設定許可權 建立使用者:openstack;密碼:123456
# rabbitmqctl add_user openstack 123456
給openstack使用者授予讀/寫訪問許可權
# rabbitmqctl set_permissions openstack ".*" ".*" ".*"
安裝Memcached
# yum install -y memcached python-memcached
# systemctl enable memcached.service
# systemctl start memcached.service
一、Yum源配置問題
1.檢查/etc/yum.repos.d/目錄下是否有多餘的repo檔案,若存在刪除則多餘的repo檔案,兩個節點都應該只有一個local.repo檔案 2.兩個節點是否關閉防火牆、Controller節點是否安裝Ftp服務 這是由於防火牆阻塞了通訊,造成yum list失敗 3.檢查repo配置檔案 Controller節點 baseurl=file:///opt/centos (映象內centos檔案的路徑 /opt/centos) baseurl=file:///opt/mitaka/Openstack-Mitaka (映象內Openstack-Mitaka檔案的路徑/opt/mitaka/Openstack-Mitaka) 特別是這兩個地方的路徑,不能寫錯 Compute節點 baseurl=ftp://192.168.100.10/centos baseurl=ftp://192.168.100.10/mitaka/Openstack-Mitaka Controller節點安裝了vsftpd服務後,Compute節點才能使用controller節點的ftp服務,這裡依然需要注意路徑問題和IP地址
二、ntp時間同步失敗
檢查兩個節點的防火牆是否關閉 檢查主機對映是否配置正確,兩個節點的主機名是否能夠互ping 檢查/etc/ntp.conf檔案內新增的內容是否有誤 修改後重啟ntp服務
三、mariadb服務啟動失敗
仔細檢查/etc/my.cnf檔案是否修改有誤 修改檔案後,再次啟動mariadb服務就OK了