openstack部署文档(kolla-ansible)

本文档详细介绍了使用Kolla-Ansible部署OpenStack的步骤,包括环境准备(基础配置、网络配置、磁盘准备和Docker安装)、Kolla部署的配置解析、多节点设置以及常见问题解决方案。特别强调了网络配置、docker私有仓库的搭建和镜像备份恢复的方法。
摘要由CSDN通过智能技术生成

openstack部署文档-kolla方式

一.环境准备

1.1 基础配置

1.设置hostname为kolla

hostnamectl set-hostname kolla
su

2.编辑hosts文件

vim /etc/hosts
# 注意:主机名中不要带点(.),否则会出现mq安装问题

3.设置selinux

# vim /etc/sysconfig/selinux
SELINUX=disabled

setenforce 0

4.生成ssh密钥

ssh-keygen -t rsa

5.设置yum源

yum clean all

设置yum(centos源)

设置yum(docker源)

设置yum(epel源)

yum makecache

6.设置pip源

设置pip源

7.停止部分系统服务

systemctl stop libvirtd.service
systemctl disable libvirtd.service
systemctl stop NetworkManager
systemctl disable NetworkManager
systemctl stop firewalld
systemctl disable firewalld
systemctl stop iptables.service
systemctl disable iptables.service

8.同步时间(单节点不用装)

yum install ntp
systemctl enable ntpd.service
systemctl start ntpd.service

1.2 网络配置准备

1.单节点网络配置
至少需要2个网卡,假设2个网卡名分别为em1、em2,设置em1为openstack内部管理使用的网卡,em2为openstack用来访问外网的网卡,那么em1需要设置一个静态ip,用来登录openstack的dashbord,em2需要连接好外部网络且不需要ip,不要ip的原因时openstack内部会指定浮动ip绑定到em2上。

  • 编辑em1配置
# vim /etc/sysconfig/network-scripts/ifcfg-em1

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static  # 原来dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=em1
UUID=9b74f687-9b05-4270-ad9b-5bdf3f2eb994  # 使用nmcli con查看(需要启动NetworkManager服务,启动后记得关闭)或用uuidgen重新生成
DEVICE=em1
ONBOOT=yes

GATEWAY=10.201.7.254  # 路由器网关
IPADDR=10.201.7.93  # ip地址
NETMASK=255.255.255.0   
DNS1=61.128.128.68
  • 编辑em2配置1(默认配置,不要改)
# vim /etc/sysconfig/network-scripts/ifcfg-em2

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=em2
UUID=21438724-deab-4a3c-8470-b73cd8844433
DEVICE=em2
ONBOOT=no
  • 编辑em2配置2(默认启动网卡)
# vim /etc/sysconfig/network-scripts/ifcfg-em2

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none  # 原dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=em2
UUID=21438724-deab-4a3c-8470-b73cd8844433
DEVICE=em2
ONBOOT=yes  # 原no
  • 重启网络服务
systemctl restart network

2.多节点网络配置
多节点网络配置里面包含刚才单节点配置全部,另外还用的额外配置需要跟进业务设置,比如单独用一个网卡配置vxlan功能等。

1.3 磁盘准备

由于openstack创建镜像的时候会指定卷大小,这个卷会在真实的物理硬盘上创建,所以我们一般都要准备一个特定的磁盘或者分区提供给cinder使用

  • 首先用fdisk -l查看分区或磁盘(我这用sda5为例子),然后用下面命令建立特定vg
pvcreate /dev/sda5
vgcreate cinder-volumes /dev/sda5
  • 如果发现没有特定磁盘或分区,但是当前磁盘还有剩余空间,可以使用parted或者fdisk分区 或调整分区大小
--------------
#调整分区及pv大小示例
parted
(parted
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值