1. 程式人生 > >centos7網路環境配置(optenstack環境配置)

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