OpenStack Newton版本部署 ---- 環境配置
阿新 • • 發佈:2018-12-30
OpenStack Newton版本部署 ----環境配置
1、主機網路
(1)關閉防火牆
關閉系統防火牆:
設定 ONBOOT = "yes",網絡卡開機啟動;BOOTPROTO ="static"或者"none"設定靜態ip.
(4)設定主機名
首先修改主機名並重啟虛擬機器使配置生效
hostnamectl set-hostname controller
在控制節點和計算節點分別執行
vim /etc/hosts
新增
192.168.1.103 controller
192.168.1.104 compute
(5)驗證
在所有節點執行:
#systemctldisablememcached.service
#systemctl stop memcached.service
(2)主機名及對應ip 主機名 提供商網路ip 管理網路ip controller 10.10.1.103 192.168.1.103 compute 10.10.1.104 192.168.1.104 (3)修改網路配置檔案 由於安裝的是桌面版Centos,可以直接在設定裡配置網絡卡ip,記得配置DNS服務。然後通過命令: vim /etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME# ping -c 4 openstack.org驗證是否能夠連通外網。控制節點:
# ping -c 4 compute計算節點:
# ping -c 4 controller如果都能夠ping通則主機網路配置完畢。 2、配置時間同步伺服器(NTP) (1) 控制節點: 安裝chrony包 :
# yum install chronyvim/etc/chrony.conf 刪除所有的配置增加如下兩條:
server s1a.time.edu.cn iburst
allow 192.168.1.0/24
啟動NTP服務,並設定開機啟動。
# systemctl enable chronyd.service
# systemctl start chronyd.service(2)計算節點: 安裝chrony包 :
# yum install chronyvim /etc/chrony.conf 刪除所有的配置增加:
server controller iburst
啟動NTP服務,並設定開機啟動。
# systemctl enable chronyd.service
# systemctl start chronyd.service(3)驗證 在控制節點: # chronyc sources 210 Number of sources =1 MS Name/IP address Stratum Poll Reach LastRx Last sample ========================================================= ^-s1a.time.edu.cn 2 7 12 137 -2814us[-3000us] +/- 43ms 在計算節點:
# chronyc sources
210 Number of sources = 1
MS Name/IPaddress Stratum Poll Reach LastRx Last sample
===============================================================================
^*controller 3 9 377 421 +15us[ -87us]+/- 15ms
3、OpenStack包 在所有的節點執行以下的命令:# yum install centos-release-openstack-newton -y
# yum upgrade -y
# yum install python-openstackclient -y
# yum install openstack-selinux -y4、SQL資料庫(控制節點) (1)安裝
# yum install mariadb mariadb-server python2-PyMySQL -y(2)vim /etc/my.cnf.d/openstack.cnf 新增如下內容:
[mysqld]
bind-address=10.0.0.11
default-storage-engine=innodb
innodb_file_per_table
max_connections=4096
collation-server=utf8_general_ci
character-set-server=utf8(3)啟動資料庫服務,並設定開機啟動
# systemctl enable mariadb.service
# systemctl start mariadb.service執行以下指令碼設定密碼保護資料庫:
# mysql_secure_installation -y5、訊息佇列(控制節點) (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
Creating user "openstack" ...
RABBIT_PASS為openstack使用者密碼
(4)許可配置
# rabbitmqctl set_permissions openstack ".*"".*"".*"
Setting permissions for user "openstack" in vhost "/" ...
6、Memcached
Memcached快取技術用於對Keystone元件的認證資訊token進行快取。
(1)安裝
# yum install memcached python-memcached -y(2)vim/etc/sysconfig/memcached,修改127.0.0.1為控制節點管理網路ip192.168.1.103 (3) 啟動Memcached,並設定開機啟動
#systemctlenablememcached.service
#systemctl start memcached.service