參考
Centos7.1搭建openstack私有云
云計(jì)算Openstack-Liberty版-安裝教程 -學(xué)習(xí)筆記
在 CentOS7.2 上安裝 OpenStack Liberty 版
openstack pike 集群高可用 安裝 部署 目錄匯總
CentOS7.2非HA分布式部署Openstack Pike版
一造垛、環(huán)境準(zhǔn)備
規(guī)劃
1、物理機(jī)主機(jī)名和網(wǎng)絡(luò)地址
master 192.168.100.98
node1 192.168.100.99
node2 192.168.100.100
2晰搀、openstatck 內(nèi)部管理網(wǎng)段
網(wǎng)段:10.1.1.0/24
master 10.1.1.98
node1 10.1.1.99
node2 10.1.1.100
3五辽、虛機(jī)使用網(wǎng)段
網(wǎng)段:10.2.2.0/24
master 10.2.2.98
node1 10.2.2.99
node2 10.2.2.100
1、主機(jī)名和網(wǎng)絡(luò)配置
在服務(wù)器上執(zhí)行(兩端)
echo "192.168.100.98 master" >> /etc/hosts
echo "192.168.100.99 node1" >> /etc/hosts
echo "192.168.100.100 controller" >> /etc/hosts
echo "10.1.1.98 master" >> /etc/hosts
echo "10.1.1.99 node1" >> /etc/hosts
echo "10.1.1.100 node2" >> /etc/hosts
hostnamectl set-hostname master ###在master上杆逗,要不然keystone會(huì)出錯(cuò)
hostnamectl set-hostname node1 ###在node1
hostnamectl set-hostname node2 ###在node2
關(guān)閉防火墻和SELinux(兩端)
setenforce 0
systemctl stop firewalld
systemctl disable firewalld
vi /etc/sysconfig/selinux
把里邊的一行改為
SELINUX=disabled
todo:yum -y install openstack-selinux
安裝openstack-selinux包自動(dòng)管理openstack組件的安全策略
2、時(shí)間同步
yum install -y chrony
vi /etc/chrony.conf
#添加如下行(master)
allow 192.168.100.0/27
#添加如下行(node)
server master iburst
#然后重啟服務(wù)
systemctl enable chronyd.service
systemctl restart chronyd.service
#校驗(yàn)
chronyc sources //會(huì)顯示master
二鳞疲、安裝數(shù)據(jù)庫(kù)
1罪郊、安裝mariadb
大多數(shù)的openstack服務(wù)都是采用SQL數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)數(shù)據(jù),支持mysql和PostgreSQL尚洽,通常的做法是安裝在 master節(jié)點(diǎn)悔橄。
yum install mariadb mariadb-server MySQL-python
vim /etc/my.cnf.d/mariadb-server.cnf
#在[mysqld]添加以下行
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8
max_connections=1000 #要不然各組件連接數(shù)太多,會(huì)報(bào)錯(cuò)
這是由于mariadb有默認(rèn)打開文件數(shù)限制⊙⑴保可以通過(guò)配置
vim /usr/lib/systemd/system/mariadb.service來(lái)調(diào)大打開文件數(shù)目尺铣。
[Service]新添加兩行如下參數(shù):
LimitNOFILE=10000
LimitNPROC=10000
重新加載系統(tǒng)服務(wù),并重啟mariadb服務(wù)
- systemctl --system daemon-reload
- systemctl restart mariadb.service
再次查看mariadb數(shù)據(jù)庫(kù)最大連接數(shù)争舞,可以看到最大連接數(shù)已經(jīng)是1000 - MariaDB [(none)]> show variables like 'max_connections';
#啟動(dòng)服務(wù)
systemctl enable mariadb.service
systemctl start mariadb.service
2凛忿、設(shè)置root密碼 (我的密碼為root123456)
mysql_secure_installation
3、為openstack組件創(chuàng)建數(shù)據(jù)庫(kù)個(gè)表
mysql -uroot -p
CREATE DATABASE keystone;
GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' \
IDENTIFIED BY 'keystone';
GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' \
IDENTIFIED BY 'keystone';
CREATE DATABASE glance;
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
IDENTIFIED BY 'glance';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
IDENTIFIED BY 'glance';
CREATE DATABASE nova;
GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' \
IDENTIFIED BY 'nova';
GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' \
IDENTIFIED BY 'nova';
CREATE DATABASE neutron;
GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' \
IDENTIFIED BY 'neutron';
GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' \
IDENTIFIED BY 'neutron';
show databases; #查看數(shù)據(jù)庫(kù)創(chuàng)建情況
三竞川、消息隊(duì)列
OpenStack 使用消息隊(duì)列來(lái)協(xié)調(diào)操作和狀態(tài)信息,通常的做法是安裝在 controller 節(jié)點(diǎn)上店溢,OpenStack支持的消息隊(duì)列服務(wù)含 RabbitMQ, Qpid 和 ZeroMQ,然而大多數(shù) OpenStack 服務(wù)模塊都只支持某種特定的消息隊(duì)列服務(wù)委乌,這里選擇 RabbitMQ床牧,因?yàn)樗械?openstack 模塊都支持它。
yum install rabbitmq-server
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service
rabbitmqctl add_user openstack openstack #創(chuàng)建用戶
rabbitmqctl set_permissions openstack ".*" ".*" ".*" #授權(quán)用戶
rabbitmq-plugins enable rabbitmq_management #開啟web管理
systemctl restart rabbitmq-server
http://192.168.100.98:15672/ #web訪問(wèn)地址(用戶密碼都是guest)
修改openstack用戶遭贸,刪除guest用戶
Admin------->復(fù)制administrator------->點(diǎn)擊openstack------>Update this user-------->
Tags:粘帖administrator--------->密碼都設(shè)置為openstack-------->logout
然后在登陸:用戶名 openstack 密碼 openstack