1. 程式人生 > 實用技巧 >基於CentOS 6.8的OpenStack手動安裝-環境配置

基於CentOS 6.8的OpenStack手動安裝-環境配置

1 環境

1.1 主機網路

wKioL1ds6viTm_PDAAFFK0mywn4215.png

1.1.1 系統的架構

1)節點分為控制節點、計算節點、塊儲存節點、物件儲存節點

2)所有管理網路(10.168.0.0/24)和虛擬網路都使用私網地址連線共有網路(網際網路203.0.113.x/8)

3)物理網路與虛擬網路(非10.168.0.0/24段)應當處於不同的網段

4)本架構NAT中的閘道器地址為10.168.0.1

5)物理節點使用NAT保持時間同步

1.1.2 部署資訊

1)控制節點

hostname=rodm.cmdschool.org

ip address=10.168.0.125

OS=CentOS 6.8

2)計算節點

hostname=rod0[1-2].cmdschool.org

ip address=10.168.0.[126-127]

OS=CentOS 6.8

1.1.3 名稱服務(可選)

vim/etc/hosts

輸入如下資訊:

10.168.0.125rodm.cmdschool.org
10.168.0.126rod01.cmdschool.org
10.168.0.127rod02.cmdschool.org

1.2 安全

1.2.1 安裝涉及如下密碼

Password nameDescription
Database password (no variable used)Root password for the database
ADMIN_PASSPassword of user admin

CEILOMETER_DBPASS

Database password for the Telemetry service

CEILOMETER_PASS

Password of Telemetry service user ceilometer

CINDER_DBPASS

Database password for the Block Storage service

CINDER_PASS

Password of Block Storage service user cinder

DASH_DBPASS

Database password for the dashboard

DEMO_PASS

Password of user demo

GLANCE_DBPASS

Database password for Image service

GLANCE_PASS

Password of Image service user glance

HEAT_DBPASS

Database password for the Orchestration service

HEAT_DOMAIN_PASS

Password of Orchestration domain

HEAT_PASS

Password of Orchestration service user heat

KEYSTONE_DBPASS

Database password of Identity service

NEUTRON_DBPASS

Database password for the Networking service

NEUTRON_PASS

Password of Networking service user neutron

NOVA_DBPASS

Database password for Compute service

NOVA_PASS

Password of Compute service user nova

RABBIT_PASS

Password of user guest of RabbitMQ
SWIFT_PASSPassword of Object Storage service user swift

1.2.2 使用隨機密碼部署

opensslrand-hex10

注:以上命令可生成2.1表所需的隨機密碼

1.3 網路時間協議

1.3.1 控制節點

1)yum安裝chrony服務

yuminstall-ychrony

2)配置chrony服務

vim/etc/chrony.conf

修改同步ntp地址

serverntp10.168.0.xiburst

注:內網的NTP伺服器或外網NTP伺服器(其實預設亦可)

3)允許非控制節點訪問ntp服務

vim/etc/chrony.conf
修改同步ntp地址
allow10.168.0.0/24

4)啟動NTP服務

chkconfigchronydon
/etc/init.d/chronydstart

1.3.2 其他節點

1)yum安裝chrony服務

yuminstall-ychrony

2)配置chrony服務

vim/etc/chrony.conf

修改如下:

#server0.rhel.pool.ntp.orgiburst
#server1.rhel.pool.ntp.orgiburst
#server2.rhel.pool.ntp.orgiburst
#server3.rhel.pool.ntp.orgiburst
server10.168.0.125iburst

3)啟動NTP服務

centos6:

chkconfigchronydon
/etc/init.d/chronydstart

centos7:

systemctlenablechronyd.service
systemctlstartchronyd.service

1.3.3 驗證操作

1)控制節點

chronycsources

顯示如下:

210Numberofsources=4
MSName/IPaddressStratumPollReachLastRxLastsample
===============================================================================
^-59.46.44.25328377159-3305us[-3305us]+/-66ms
^+dns1.synet.edu.cn28377165-1231us[-951us]+/-31ms
^*time5.aliyun.com28377160-30us[+250us]+/-27ms
^+time7.aliyun.com28377162+1348us[+1628us]+/-35ms

2)其他節點

chronycsources

顯示如下:

210Numberofsources=1
MSName/IPaddressStratumPollReachLastRxLastsample
===============================================================================
^?10.168.0.12507010y+0ns[+0ns]+/-0ns

1.4 配置OpenStack包

1.4.1 啟用OpenStack庫

yuminstall-ycentos-release-openstack.noarch

1.4.2 完成安裝

1)更新系統

yum-yupgrade

2)安裝OpenStack客戶端

yuminstall-ypython-openstackclient

1.5 關係型資料庫的安裝

1.5.1 配置MariaDB的yum源(可選)

vim/etc/yum.repos.d/MariaDB.repo

輸入內容如下:

[MariaDB]
name=MariaDB
baseurl=http://yum.mariadb.org/10.0/centos6-amd64/
gpgcheck=1
gpgkey=http://yum.mariadb.org/RPM-GPG-KEY-MariaDB

1.5.2 安裝MariaDB

yuminstall-yMariaDB-clientMariaDB-serverMySQL-python

1.5.3 配置MariaDB

vim/etc/my.cnf.d/mariadb_openstack.cnf

加入如下內容:

[mysqld]

bind-address=10.168.0.125

default-storage-engine=innodb
innodb_file_per_table
collation-server=utf8_general_ci
init-connect='SETNAMESutf8'
character-set-server=utf8

1.5.4 完成安裝

1)啟動服務並配置預設啟動

/etc/init.d/mysqlstart
chkconfigmysqlon

2)初始化資料庫

mysql_secure_installation

配置嚮導如下:

[...]
Setrootpassword?[Y/n]y
Newpassword:
Re-enternewpassword:
Passwordupdatedsuccessfully!
Reloadingprivilegetables..
...Success!
[...]
Removeanonymoususers?[Y/n]y
...Success!
[...]
Disallowrootloginremotely?[Y/n]n
...skipping.
[...]
Removetestdatabaseandaccesstoit?[Y/n]y
-Droppingtestdatabase...
...Success!
-Removingprivilegesontestdatabase...
...Success!
[...]
Reloadprivilegetablesnow?[Y/n]y
...Success!

Cleaningup...
[...]

1.6 非關係型資料庫的安裝

1.6.1 配置MongoDB的yum源

vim/etc/yum.repos.d/MongoDB.repo

輸入如下內容:

[MongoDB]
name=MongoDB
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0

1.6.2 安裝MongoDB

yuminstall-ymongodb-orgmongodb-org-server

1.6.3 配置MongoDB

1)配置管理地址

vim/etc/mongod.conf

修改如下引數

bind_ip=10.168.0.125

2)限制日誌檔案大小

vim/etc/mongod.conf

修改如下引數

smallfiles=true

1.6.4 完成安裝

/etc/init.d/mongodstart
chkconfigmongodon

1.7 安裝訊息佇列服務

1.7.1 配置yum源

1)配置ERLang的yum源

vimerlang-solutions.repo

輸入如下內容:

[erlang-solutions]
name=Centos$releasever-$basearch-ErlangSolutions
baseurl=https://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch
gpgcheck=1
gpgkey=https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
enabled=1

2)解決SOCat的源問題

wgethttp://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
rpm-ivhrpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

1.7.2 安裝RabbitMQ

yuminstall-yhttp://www.rabbitmq.com/releases/rabbitmq-server/v3.6.2/rabbitmq-server-3.6.2-1.noarch.rpm

1.7.3 啟動並配置服務開機自啟動

/etc/init.d/rabbitmq-serverstart
chkconfigrabbitmq-serveron

1.7.4 增加OpenStack使用者

rabbitmqctladd_useropenstackRABBIT_PASS

顯示如下:

Creatinguser"openstack"...

1.7.5 允許配置和讀寫訪問許可權

rabbitmqctlset_permissionsopenstack".*"".*"".*"

顯示如下:

Settingpermissionsforuser"openstack"invhost"/"...

注:文章為專案的安裝測試文件,可能會根據後面的章節修改,如果有興趣請持續關注。


下一章節地址,詳細配置請參閱:

http://cmdschool.blog.51cto.com/2420395/1794300

----------------------------------------------------------

參閱文件

--------

安裝文件:

http://docs.openstack.org/liberty/install-guide-rdo/

中文文件:

http://docs.openstack.org/zh_CN/

使用者指南(GUI)

http://docs.openstack.org/user-guide/

映象製作指南

http://docs.openstack.org/zh_CN/p_w_picpath-guide/content/index.html

高可用指南

http://docs.openstack.org/ha-guide/index.html

MongDB的Manual

https://docs.mongodb.com/manual/

RabbitMQ的安裝配置

http://www.rabbitmq.com/install-rpm.html

ERLang的安裝和yum源

https://www.erlang-solutions.com/resources/download.html

SOCat的安裝配置

http://www.cnblogs.com/274914765qq/p/4993134.html

轉載於:https://blog.51cto.com/cmdschool/1792158