1. 程式人生 > >OpenStack-M環境部署三——基本配置

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了