一、环境准备

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 root@10.0.0.11:/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


转载于:https://blog.51cto.com/19941212/1900229