Openstack-Queens双节点模式·基础环境介绍

简介

Openstack主要包含控制面板(dashboard)、认证(keystone)、网络(neutron)、磁盘(ceph/cinder/swift)、镜像(glance)、计算(nova)、监控(ceilometer)七大组件,另外还有数据库(mariadb/mysql/...)和消息(rabbitmq)是公共组件。

总的来说,Openstack根据各组件的功能可分为控制节点、计算节点、网络节点和存储节点。

对于Openstack网络拓扑,请看如下说明:

管理网络(management / API)

所有节点都需要连接到管理网络,用于节点间各组件内部通信以及访问数据。

隧道网络(tunnel / self-service)

隧道网络通过点到点通信协议代替交换连接,提供租户虚拟网络的承载网络(VXLAN / GRE)。

外部网络(external / provider)

必须有一个外部网络劝勉访问外网资源,同时为虚拟机提供浮动IP,实现外网访问虚拟机实例。

存储网络(storage)

用于承载存储网络数据(Cinder / Ceph / Swift)。

开始

这是Openstack的开端,为了方便测试,在本系列课程中,将以上六个节点根据Openstack的特性,归为两大节点进行部署,即控制节点和计算节点,讲述双节点模式(Controller+Compute)下的Openstack安装和配置过程。

特别注意

  • nova-compute和nova-conducter绝对不能部署在同一个节点
  • 密码不要使用“@”、“_”等特殊字符

安装前准备工作

系统环境

操作系统:CentOS 7.5

应用版本:Openstack-Queens

网络环境

服务器名 网卡1 网卡2
controller 10.10.100.150 10.10.200.150
compute 10.10.100.151 10.10.200.151

备注:网卡1用于管理网络/存储网络/隧道网络,网卡2用于外部网络。

所有节点配置防火墙

sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config

setenforce 0

systemctl disable firewalld

systemctl stop firewalld

#vi /etc/sysconfig/iptables

所有节点配置yum源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum clean all && yum makecache

所有节点配置域名解析

echo -e "10.10.100.150 controller\n10.10.100.151 compute" >> /etc/hosts

所有节点配置时钟同步

vi /etc/chrony.conf

控制节点时钟服务器列表:

server ntp1.aliyun.com iburst
server ntp2.aliyun.com iburst
server ntp3.aliyun.com iburst
allow 10.10.0.0/16

计算节点时钟服务器列表:

server controller iburst

同步时间命令

chronyc sources

timedatectl

注意:所有节点一定要同步时间,否则容易出各种不好解决的问题。

部署Openstack

各节点安装应用列表

安装方法也简单,按照表中的顺序依次 yum -y install 即可。

所有节点 controller + compute
base centos-release-openstack-queens ( yum -y upgrade )
python-openstackclient
控制节点 controller
DB mariadb mariadb-server
MySQL-python
MQ rabbitmq-server
CACHE memcached
dashboard openstack-dashboard
keystone openstack-keystone
glance openstack-glance (glance-api, glance-registry)
nova openstack-nova-api
openstack-nova-conductor
openstack-nova-console
openstack-nova-novncproxy
openstack-nova-scheduler
openstack-nova-placement-api
neutron openstack-neutron (neutron-api)
openstack-neutron-ml2
openstack-neutron-linuxbridge (linuxbridge, dhcp, metadata, l3)
cinder openstack-cinder (cinder-api, cinder-scheduler)
ceph (ceph-mon, ceph-mgr)
计算节点 compute
neutron openstack-neutron-linuxbridge (linuxbridge)
compute openstack-nova-compute
cinder openstack-cinder (cinder-volume)
targetcli
python-keystone
ceph (ceph-osd)

下文继续讲述初始化数据库(MariaDB)、消息队列(RabbitMQ)和控制面板(Dashboard)。

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

感谢您的支持与帮助

支付宝扫一扫打赏

微信扫一扫打赏