Openstack高可用离线部署(使用Kolla部署,后端存储使用CEPH)

Openstack高可用离线部署(使用Kolla部署,后端存储使用CEPH)

一、简介

Docker容器化再加上Ansible自动化运维工具的部署方式,构成了Kolla-Ansible项目。Kolla-Ansible的官方文档介绍了如何在在线的情况下,如何使用该项目部署Openstack。

本文详细介绍如何使用Kolla-Ansible项目,在离线的情况下,在物理机服务器上操作部署Openstack(Pike或是Queens)多节点(Multinodes)的步骤。将Kolla-Ansible转化为离线部署,主要就是yum源,python源以及docker仓库的搭建配置,有了这些离线基础,才具备离线安装部署Openstack的条件。

本文中设计的yum安装,python安装涉及的源均为自己搭建好的离线源,docker的registry本地私有仓库。其中yum源,python源以及docker仓库的搭建,参照其对应的文档,此处不详细叙述。

二、部署结构设计

本文部署示例采用七台机器部署高可用(HA)的Openstack环境,分别是: monitor,controller01,controller02,controller03,computer01,computer02, computer03另外一台机器提供离线yum、python源以及docker私有仓库,主机名是source。

注:

1controller01、controller02、controller03三个组成control角色高可用(配置三台control自动会配置成HA),同时,部署ceph分布式集群,由三台controller和三台computer共同组成storage存储。

2源配置source主机,配有yum源、python源以及docker私有仓库。

3网卡做bond设置,模式(mode)取4,链路聚合(LACP)。本示例中俩个万兆网卡绑定做bond0, 俩个前兆网卡绑定做bond1。bond0走openstack管理和ceph存储,bond1走虚机对外访问公开网络。

三、双网卡绑定Bond设置

三台controller和三台computer以及monitor均执行。双网卡绑定,模式取4,链路聚合模式(LACP),俩个万兆的网卡(eth0和eth1)做bond0(有IP),俩个前兆的网卡(eth2和eth3)做bond1(无IP)。

1)bond0、eth0和eth1的配置文件如下:

ifcfg-bond0                                                       ifcfg-eth0                      ifcfg-eth1

2)bond1、eth2和eth3的配置文件如下:

ifcfg-bond1                                                               ifcfg-eth2                      ifcfg-eth3

配置修改完之后,重启网卡:

# service network restart

查看绑定结果

# cat /proc/net/bonding/bond0

# cat /proc/net/bonding/bond1

查看到的结果中,eth0、eth1和bond0的mac地址一致,eth2、eth3和bond1的mac地址一致,即可。

四、基础环境准备

三台controller和三台computer以及monitor均执行。

4.1升级系统

# yum update -y

4.2安装必须的软件

# yum install git net-tools ntp vim wget ansible gcc openssl-devel python-devel python-pip libffi-devel libselinux-python python-openstackclient python-neutronclient -y

4.3添加ntp时钟服务器

# vi /etc/ntp.conf

如下图所示,

添加ntp时钟主备服务器,“10.109.192.4 10.109.192.42”是我们自己的时钟主备服务器,大家在安装部署中可以使用自己的时钟服务器,目的是保持各个服务器之间的时间一致,不然会导致openstack的服务异常。

server 10.109.192.4   prefer

server 10.109.192.42

# systemctl enable ntpd.service && systemctl start ntpd.service && systemctl status ntpd.service

# ntpq -p

可以查看到同步的时间主机:

  • 23
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值