本次实验安装使用CentOS 7安装OpenStack Ocata(版本15)
实验架构
网络架构:
系统架构:
使用VMware虚拟机 主机 |
系统 |
配置 |
外网IP |
内网IP(管理) |
安装软件 |
Controller |
CentOS 7 x86_64 |
CPU:2 Mem:4Gb Disk:20Gb |
192.168.1.220 |
192.168.215.100 |
MySQL、RabbitMQ、Memcached、Keystone、Glance、Nova、Neutron |
Compute |
CentOS 7 x86_64 |
CPU:1 Men:3Gb Disk:20Gb |
192.168.1.221 |
192.168.215.101 |
Nova-Compute、Neutron |
安装过程说明:
1、安装过程分为controller节点和compute节点,会注明为那个节点的安装。
2、命令前会有主机标识,如控制节点执行的命令 controller# 。
3、各个软件的密码有黄色标记。
4、以下各个服务组件的账户和密码相同,即 账户==密码。
5、关闭双机防火墙,防止防火墙干扰实验。
6、关闭SElinux,防止干扰实验
注意事项:
1、注意时间同步
2、有问题或者报错及时看日志,/var/log/
3、本安装案例只用于实验,不可用于生产环境
4、安装过程保证配置文件的准确性,不可出现一点失误
5、本次安装案例没有安装块存储服务和一下额外服务,需要的按照官方文档上进行安装
环境准备:
1、控制节点:
Cpu=2、Mem=4Gb、Disk=20Gb、system=CentOS-7-x86_64-DVD-1611.iso
控制节点承载大部分软件服务,内存保证不低于4Gb。
2、计算节点:
Cpu=1、Mem=3Gb、Disk=20Gb、system=CentOS-7-x86_64-DVD-1611.iso
计算节点需要运行测试实例CrriOS、内存保证不低于2Gb。
3、修改主机名(重新登录使其生效):
1) 使用hostname命令:
例如:#hostname controller
2) 编辑/etc/hostname文件:
如:#echo ‘controller’ >/etc/hostname
4、双机的hosts(/etc/hosts)配置文件(立即生效):
#vi /etc/hosts
192.168.215.100 controller
192.168.215.101 compute
5、保证hosts生效:
双机相互ping通
controller#ping -c4 compute
compute#ping -c4 controller
6、配置时间同步:
使用NTP命令或者使用chrony,这里不详细说明,自行配置。
7、准备安装包:
在双机上升级本地软件:
controller#yum update -y
compute#yum update -y
在双机上安装Ocata的yum源
controller#yum installcentos-release-openstack-ocata -y
compute#yum installcentos-release-openstack-ocata -y
再升级一遍,以防万一,防止软件版本过低。
controller#yum upgrade -y
compute#yum upgrade -y
验证yum源是否可用:
yum repolist
可用即继续安装所有包(本人怕麻烦,一次性安装所有包):
controller#
yum install -y python-openstackclient mariadb mariadb-server \
python2-PyMySQL rabbitmq-server memcachedpython-memcached \
openstack-keystone httpd mod_wsgiopenstack-glance \
openstack-nova-api openstack-nova-conductor\
openstack-nova-consoleopenstack-nova-novncproxy \
openstack-nova-scheduleropenstack-nova-placement-api \
openstack-neutron openstack-neutron-ml2 \
openstack-neutron-linuxbridge ebtables \
openstack-dashboard
compute#
yum install openstack-nova-computeopenstack-neutron-linuxbridge ebtables ipset -y
两个节点的yum包安装完毕!
8、安装MySQL数据库:
大多数 OpenStack的 服务 使用 SQL数据库来存储信息。该数据库通常运行于控制节点。本次使用MariaDB。
配置数据库:
controller#vi /etc/my.cnf.d/openstack.cnf
[mysqld]
#配置本机IP,该数据库只能允许本机访问
bind-address = 192.168.215.100
default-storage-engine = innodb
innodb_file_per_table = on
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8
设置开机自启动和启动服务:
controller#
systemctl enable mariadb.service
systemctl start mariadb.service
设置root密码(一直按回车,知道提示输入密码,输入两次后继续按回车):
controller#
mysql_secure_installation
password:123
9、安装RabbitMQ:
OpenStack的使用一个消息队列,以协调操作和状态信息之间的服务。该消息队列服务通常运行上的控制器节点。该消息队列是OPENSTACK支持的一个特定的消息队列服务
开机自启动和启动服务
controller#
systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service
设置rabbitmq的账户密码和权限(账户密码都为openstack)
controller#
rabbitmqctl add_user openstack openstack
rabbitmqctl set_permissions openstack".*" ".*" ".*"
10、安装Mencached:
配置
controller#
vi /etc/sysconfig/memcached
OPTIONS="-l127.0.0.1,::1,controller"
开机自启动和启动服务
controller#
systemctl enable memcached.service
systemctl start memcached.service