基於CentOS 6.8的OpenStack手動安裝-環境配置
1 環境
1.1 主機網路
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 name | Description |
Database password (no variable used) | Root password for the database |
ADMIN_PASS | Password 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_PASS | Password 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