一、环境准备
1.配置controller节点
1)修改hostname
hostnamectlset-hostname controller
2)配置网络
vi /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=no
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.11
NETMASK=255.255.255.0
vi /etc/sysconfig/network-scripts/ifcfg-eth1
TYPE=Ethernet
BOOTPROTO=none
NAME=eth1
DEVICE=eth1
ONBOOT=yes
3)配置hosts解析
vi/etc/hosts
10.0.0.11 controller
10.0.0.31 compute1
10.0.0.41 block1
10.0.0.51 object1
10.0.0.52 object2
:wq
reboot
2.配置compute节点
1)修改hostname
hostnamectl set-hostname compute1
2)配置网络
vi /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=no
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.31
NETMASK=255.255.255.0
:wq
vi /etc/sysconfig/network-scripts/ifcfg-eth1
TYPE=Ethernet
BOOTPROTO=none
NAME=eth1
DEVICE=eth1
ONBOOT=yes
:wq
3)配置hosts解析
scp [email protected]:/etc/hosts /etc
reboot
剩下节点操作同上,配置完成之后ping通各个节点
3.安装时间服务器
1)安装控制节点
yum -y install chrony
vi /etc/chrony.conf
server controller iburst
server compute1 iburst
server block1 iburst
server object1 iburst
server object2 iburst
:wq
systemctl enable chronyd.service
systemctl start chronyd.service
2)安装compute节点
yum -y install chrony
vi /etc/chrony.conf
server controller iburst
systemctl enable chronyd.service
systemctl start chronyd.service
其他节点同compute节点相同
3)验证,在控制节点执行下面命令
chronyc sources
4.配置openstack软件安装源,我这里用的是centos7
yum install centos-release-openstack-mitaka
yum upgrade
在所有节点执行上面两步操作,重启服务器
1)安装openstack client
yum install python-openstackclient
yum install openstack-selinux
5.安装配置数据库服务
1)安装软件包
yum install mariadb mariadb-server python2-PyMySQL
2)创建并编辑/etc/my.cnf.d/openstack.cnf
vi /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
4)数据库安全设置,配置数据密码,其他全部yes
mysql_secure_installation
6.安装nosql数据库
1)安装MongDB包
yum install mongodb-server mongodb
2)编辑文件/etc/mongod.conf
vi /etc/mongod.conf
bind_ip = 10.0.0.11
smallfiles = true
3)启动服务,并加入开机启动
systemctl enable mongod.service
systemctl start mongod.service
7.安装消息队列服务
1)安装包
yum install rabbitmq-server
2)启动消息队列服务并将其配置为随系统启动
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service
3)添加openstack用户
rabbitmqctl add_user openstack 123123
4)给openstack用户配置和读写权限
rabbitmqctl set_permissions openstack “.*”“.*” “.*”
8.安装Memcached
1)安装软件包
yum install memcached python-memcached
2)启动服务,并加入开机启动
systemctl enable memcached.service
systemctl start memcached.service