1. 程式人生 > >OpenStack Newton版本部署 ---- 環境配置

OpenStack Newton版本部署 ---- 環境配置

OpenStack Newton版本部署 ----環境配置 1、主機網路 (1)關閉防火牆 關閉系統防火牆:

#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
設定 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)驗證 在所有節點執行:
# ping -c 4 openstack.org
驗證是否能夠連通外網。控制節點:
# ping -c 4 compute
計算節點:
# ping -c 4 controller
如果都能夠ping通則主機網路配置完畢。 2、配置時間同步伺服器(NTP) (1) 控制節點: 安裝chrony包 :
# yum install chrony
vim/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 chrony
vim    /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 -y
4、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 -y
5、訊息佇列(控制節點) (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