centos7網路環境配置(optenstack環境配置)
實驗環境配置
1.建立虛擬機器,並修改主機名。例如
# hostnamectl set-hostname controller
2. 配置網路:配置紅色網絡卡 IP 地址。藍色網絡卡無需特殊配置,保持網絡卡啟用狀態即可。例如:
# nmcli connection add type ethernet con-name conn1 ifname ens33
# nmcli connection modify conn1 ipv4.methodmanual ipv4.addresses 10.0.0.10/24 ipv4.gateway 10.0.0.2
# nmcli connection up conn1
3、修改/etc/hosts 檔案,新增內容如下:
10.0.0.10 controller
4、配置 controller node( 管理節點 ) 為時間伺服器 , 修改 controller node( 管理節點 ) 的 /etc/chrony.conf 配置檔案。新增如下內容:
server times.aliyun.com iburst
allow 10.0.0.0/24
bindcmdaddress 0.0.0.0
local stratum 10
啟動 chronyd 服務,並設定開機自動啟動。
# systemctl enable chronyd.service
# systemctl start chronyd.service
5、關閉所有節點的防火牆服務
# systemctl disable firewalld
# systemctl stop firewalld
6、配置 yum 源
(1) 為虛擬機器新增一個硬碟,OSO-yum-000001.vmdk
(2)如果不能上網,則在 Controller node(管理節點)新增包含 yum 倉庫的磁碟檔案,並在管理節點進行如下操作。
A. 將系統安裝 DVD 映象光碟掛在到/media 目錄。
# mount /dev/cdrom /media/
B. 安裝 vsftpd 服務,並啟動服務。
# rpm -ivh /media/Packages/vsftpd-3.0.2-10.el7.x86_64.rpm
# systemctl start vsftpd.service
# systemctl enable vsftpd.service
# mkdir /var/ftp/yum
# echo "/dev/sdb1 /var/ftp/yum/ xfs defaults 0 0" >>/etc/fstab
# mount -a
D. 恢復 SELinux 上下文。
# restorecon -Rv /var/ftp/
(3) 刪除或移走所有節點/etc/yum.repos.d 目錄中的檔案,並在該目錄中建立新檔案 b.repo,包含如下內容:
[openstack-Ocata]
name=OpenStack Ocata Repository
baseurl=ftp://controller/yum/OpenStack-Ocata/
gpgcheck=0
enabled=1
[base]
name=base
baseurl=ftp://controller/yum/base
enabled=1
gpgcheck=0
[extras]
name=extras
baseurl=ftp://controller/yum/extras/
enabled=1
gpgcheck=0
[updates]
name=updates
baseurl=ftp://controller/yum/updates/
enabled=1
gpgcheck=0
7、在所有節點安裝軟體包。
1) 更新所有軟體包,如果更新了核心,請重啟系統後再繼續其他操作。
# yum upgrade –y
2) 安裝 OpenStack 客戶端
# yum install python-openstackclient –y
3) 由於 CentOS 或 RHEL 的 SELinux 預設是開啟的,因此需要安裝 openstack-selinux 包來自動管理跟openstack 服務有關的安全策略。
# yum install openstack-selinux –y
8、大多數 OpenStack 服務使用 SQL 資料庫儲存資訊。資料庫一般執行在 Controller node(管理節點)。在管理節點安裝並配置 MariaDB 資料庫元件。
1) 安裝軟體包
# yum install mariadb mariadb-server python2-PyMySQL –y
2) 建立並編輯檔案/etc/my.cnf.d/openstack.cnf。
建立[mysqld]小節,設定 bind-address 配置項為管理節點的管理 IP 地址。新增其他有用的配置項,以及支援 UTF-8 字符集
[mysqld] bind-address = 10.0.0.10
default-storage-engine = innodbinnodb_file_per_table = on max_connections = 4096 collation-server =utf8_general_ci character-set-server = utf8
3) 完成安裝
A. 啟動資料庫服務並設定開機自動啟動。
# systemctl enable mariadb.service
# systemctl start mariadb.service
B. 執行mysql_secure_installation,設定資料庫管理員 root 使用者的密碼。
# mysql_secure_installation
9、OpenStack 使用訊息佇列服務進行服務之間的協調和狀態資訊的同步。訊息佇列服務通常運行於 Controller node(管理節點)。OpenStack 支援多種訊息佇列服務,包括 RabbitMQ, Qpid 和 ZeroMQ。大多數 OpenStack 發行版支援 RabbitMQ。在管理節點安裝 RabbitMQ 訊息佇列服務。
1) 安裝軟體包
# yum install rabbitmq-server –y
2) 啟動訊息佇列服務並設定開機自動啟動。
# systemctl enable rabbitmq-server.service
# systemctl start rabbitmq-server.service
3) 新增 openstack 使用者
# rabbitmqctl add_user openstack RABBIT_PASS 替換 RABBIT_PASS 為一個合適的密碼
4) 為 openstack 使用者賦予讀和寫訪問許可權。
# rabbitmqctl set_permissions openstack ".*" ".*"".*"
10、identity 服務身份認證機制使用Memcached 快取令牌。Memcached
服務通常運行於 Controller node(管理節點)。在管理節點安裝
Memcached 服務。
1) 安裝軟體包。
# yum install memcached python-memcached –y
2) 編輯/etc/sysconfig/memcached 檔案,為使其他節點可以訪問。
編輯現有配置項:OPTIONS="-l 127.0.0.1,::1"
OPTIONS="-l 127.0.0.1,::1,controller32"
3) 啟動 Memcached 服務並設定開機自動啟動。
# systemctl enable memcached.service
# systemctl start memcached.service
疑難小結:
1.在進行安裝openstack客戶端的時候一直出現錯誤,錯誤是沒有可用軟體包python-openstackclient
錯誤:無需任何處理。
這裡的這個錯誤找了很久,用了一個工具:
首先更新yum源為163的。命令如下:
1.首先備份源:
mv/etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2.備份之前的源BASE,進入對應目錄。
cd/etc/yum.repos.d/
3.wgethttp://mirrors.163.com/.help/CentOS7-Base-163.repo
4.mvCentOS7-Base-163.repo CentOS-Base.repo
5.重新整理YUM的快取狀態:
yumclean all
yummakecache
一:安裝RDO軟體
sudoyum install -y http://rdo.Fedorapeople.org/rdo-release.rpm
二:安裝一個叫packstack的部署包
sudoyum install -y openstack-packstack