Kolla单节点部署手册(centos7)

kolla-ansible 搭建 openstack多节点 kolla ansible 安装部署 openstack 多节点 阅读详情

一、 系统介绍

a) 概述:

Kolla为openstack的部署提供了有效、快捷、方便、易于维护、方便版本更新与回退的方案。
Kolla的最终目标是为OpenStack的每一个服务都创建一个对应的Docker Image,通过Docker Image将升级的粒度减小到Service级别,从而使升级时,对OpenStack影响能达到最小,并且一旦升级失败,也很容易回滚。升级只需要三步:Pull新版本的容器镜像,停止老版本的容器服务,然后启动新版本容器。回滚也不需要重新安装包了,直接启动老版本容器服务就行,非常方便。

b) 拓扑图:

这里写图片描述

二、 所涉及技术

  • Docker
  • Ansible
  • Python
  • docker-py
  • Jinja2

三、 部署

a) 环境说明

i. 硬件环境

  • 服务器:Dell Edge R720
  • 系统:Centos7.2.1511
  • 内存:64G
  • 硬盘:4.3T
  • CPU:Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz*2
  • 网卡:千兆以太网卡(此项目用单网卡em1)

ii. 软件环境

组件版本号
Ansible1.9.6
Docker1.12.2
Docker Python1.10.4
Python Jinja22.8.0
Pip8.1.2
Kola branchstable

b) 安装

i. 安装epel源和Pip并升级Pip

# yum install -y epel-release
# yum -y update
# yum install -y python-pip
# pip install –U pip

ii. 安装依赖

# yum install -y python-devel libffi-devel gcc openssl-devel git

iii. 安装docker

# curl -sSL https://get.docker.io | bash

注:这条命令安装的是最新版的docker

iv. 配置docker

在docker的守护进程启动配置中设置MountFlags,如果没有正确设置MountFlags选项,那么kolla-ansible将无法部署neutron-dhcp-agent容器并抛出APIError / HTTPError。这儿有两种方式可以设置MountFlags选项。

1. 配置默认的docker.service文件

先找到位置,下面代码中比较大的字体既默认位置

#systemctl status docker.service 
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: inactive (dead)

修改MountFlags选项

# vim /usr/lib/systemd/system/docker.service

在service节加上

MountFlags=shared

保存退出,重新加载配置,重启docker服务

# systemctl daemon-reload
# systemctl restart docker
2. 新建一个docker后台守护进程配置文档增加配置
# mkdir -p /etc/systemd/system/docker.service.d

# tee /etc/systemd/system/docker.service.d/kolla.conf <<-'EOF'
[Service]
MountFlags=shared
EOF

加载配置,重启服务

# systemctl daemon-reload
# systemctl restart docker

v. 安装最新版docker-py

# yum install -y python-docker-py
# pip install -U docker-py

vi. 安装ansible,此项目中用ansible1.9.6可以用yum安装也能用pip安装

# yum install -y ansible1.9
# pip install ansible==1.9.6

vii. 克隆kolla仓库stable分支

# git clone https://git.openstack.org/openstack/kolla -b stable/mitaka

viii. 安装kolla及其依赖

# pip install kolla/

ix. 安装 tox

Tox 是个标准的 virtualenv (python 虚拟沙盒管理器)和命令行测试
工具,它的作用有以下几点:
- 检查你的软件包能否在不同的 Python 版本或解释器下正常安
装
- 在不同的环境中运行运行你的测试代码
- 作为持续集成服务器的前端,大大减少测试工作所需时间

这儿我们用 tox 工具生成 kolla-build 配置

# pip install -U tox

x. 安装 openstack 和 neutron 的命令行客户端, 方便后面部署完使用 openstack

# pip install -U python-openstackclient python-neutronclient

xi. 安装 kolla 的 python 依赖包

# cd kolla/
# pip install -r requirements.txt -r test-requirements.txt

xii. 生成配置 kolla-build.conf

# tox -egenconfig

xiii. 拷贝配置文件到/etc 目录下

# cp -rv etc/kolla /etc/

xiv. 构建容器镜像

# kolla-build --base centos --type source

注: 此处需要时间比较长, 有一部分镜像可能构建不成功, 对构建
不成功的镜像可单独构建, 或从其他地方把镜像 pull 或者拷贝过来
用。

c) 部署

i. 修改配置

# grep -v ^$ /etc/kolla/globals.yml |grep -v ^#
---
kolla_install_type: "source"
kolla_internal_vip_address: "192.168.1.12"
network_interface: "em1"
neutron_external_interface: "em1

需要修改的部分即以上, ip 修改成物理机网段未使用的 ip, em1 为
网卡名。

ii. 检查

# kolla-ansible prechecks

这儿出错一般都是配置错误, 修改 ip 跟网卡即可。

iii. 生成密码

# kolla-genpwd

iv. 安装部署

# kolla-ansible deploy

Precheck 成功这儿失败的话一般都是镜像没有 build 成功, 注意查
看报错信息, 镜像没 build 成功的处理方式一般有两种,单独
build 未成功的镜像, 从已 build 成功的地方把镜像打包拷贝过
来, 或者 pull 过来。
在部署到 neutron-ovs 容器的时候会断网, 因为这儿用单网卡
模式, 需要配置 ovs:

1. 修改 em1 配置
# cat /etc/sysconfig/network-scripts/ifcfg-em1
TYPE=OVSPort
DEVICE=em1
ONBOOT=yes
DEVICETYPE=ovs
OVS_BRIDGE=br-ex
2. 增加 br-ex 配置, 新建 ifcfg-br-ex 文件
# vim /etc/sysconfig/network-scripts/ifcfg-br-ex
DEVICE=br-ex
DEVICETYPE=ovs
TYPE=OVSBridge
BOOTPROTO=static
IPADDR=192.168.1.1
NETMASK=255.255.255.0
GATEWAY=192.168.1.254
DNS1=114.114.114.114
3. 配置完之后重新 deploy
# kolla-ansible deploy

四、 使用 Openstack

a) 生成环境变量脚本

成功部署 OpenStack 后,运行以下命令可以在 deploy 节点上创
建一个 openrc 文件/etc/kolla/admin-openrc.sh

# kolla-ansible post-deploy

b) 环境变量生效

# source /etc/kolla/admin-openrc.sh

c) 查看环境变量中的 OS 账户信息进行 dashboard 登录

# export OS_USERNAME=admin
# export OS_PASSWORD=RdNBNY0E15YsMhmxfUX0pqhkm8EvqLY5sdNSdZzv

d) 用/etc/kolla/global.conf 的配置的 ip 访问 dashboard

这里写图片描述
部署成功!

使用Kolla部署多节点Rocky版本OpenStack openstack命令行客户端使用,post-deploy会在 /etc/kolla/目录下生成文件admin-openrc.sh。每次使用openstack命令时执行source /etc/kolla/admin-openrc.sh(manager节点执行)source /etc/kolla/admin-openrc.sh (将文件内容复制到/etc/profile中,即可一直生效)3.2.2 开始安装kolla-ansible,要带上--ignore-installed PyYAML,否则可能会报错。 阅读详情

相关推荐

使用Packstack工具在CentOS7上部署OpenStack

OpenStack是一个开源的云操作系统平台,它由一系列相互关联的服务组成,这些服务共同构建了一个完整的云基础设施,提供了虚拟机、网络、存储、身份认证等功能,使用户能够轻松部署和管理云计算资源。由于开源的OpenStack平台不提供高可用,负载均衡,容灾,告警,监控,日志等服务,且界面粗糙,部署难度较大,一般用户不会采用这种方式部署,因此很多的厂商都会基于它再进行二次开发,增加对自家虚拟化平台的驱动和接口,集群,日志等一系列的功能,且客户在购买后还能得到来自厂家的部署以及维护服务。

大龄IT民工 3677

CentOS 7使用Kolla部署OpenStack

CentOS 7使用Kolla部署OpenStack

u011211976的博客 6780

Kolla-ansible自动化部署openstack

kolla-ansible

qq_45382565的博客 1万+

centos7安装openstack教程

总结 正确看待OpenStack、KVM、Docker的方式应该是: OpenStack用于管理整个数据中心,KVM和Docker作为相应的补充,KVM用于多租户的计算资源管理,Docker Container用于应用程序的打包部署。正确看待OpenStack、KVM、Docker的方式应该是: OpenStack用于管理整个数据中心,KVM和Docker作为相应的补充,KVM用于多租户的计算资源管理,Docker Container用于应用程序的打包部署。通过QQ浏览器打开后,可直接查看。

aoxiangchina的博客 1119

OpenStack Havana手册过时了?用Kolla-Ansible在CentOS 7.9上部署Train版

OpenStack作为开源云操作系统,通过Kolla-Ansible实现容器化部署,解决了传统手工部署的依赖和效率问题。其核心原理是利用Docker容器封装各服务,Ansible编排实现自动化。技术价值在于快速搭建可维护的云环境,适用于私有云和测试场景。本文以Havana手册为引,指导在CentOS 7.9上使用Kolla-Ansible部署Train版OpenStack,涵盖配置、验证和排错。

weixin_33768481的博客 410

centos7 openstack ocata安装

centos7 openstack ocata安装

centos安装部署OpenStack train版

Kolla是OpenStack下用于自动化部署的一个项目,它基于docker和ansible来实现,其中docker主要负责镜像制作和容器管理,ansible主要负责环境的部署和管理。Kolla实际上分为两部分:Kolla部分提供了生产环境级别的镜像,涵盖了OpenStack用到的各个服务;Kolla为操作OpenStack云提供可生产的容器和部署工具。Kolla-ansible部分提供了自动化的部署。Kolla-Ansible在Docker容器中部署OpenStack服务和基础设施组件。

weixin_46048542的博客 3166

【论文阅读】2021-(Pidinet)Pixel Difference Networks for Efficient Edge Detection

文章目录摘要1. Introduction 摘要 motivations: 基于CNN的边缘检测的高性能是通过一个大的预训练CNN主干来实现的,该主干占用大量内存和能量。传统边缘检测器(如Canny、Sobel和LBP)很少被研究。 contributions: 提出了一种简单、轻量级但有效的架构,称为像素差分网络(PiDiNet),用于有效的边缘检测。PiDiNet采用了新颖的像素差卷积,将传统的边缘检测算子集成到现代CNN中流行的卷积运算中,以增强任务性能。 experiments: 在BSDS500

轻舟的万重重山 1万+

Kolla安装部署OpenStack train版相关

系统基本设置 CentOS7系统配置 VMware虚拟机,内存8G,硬盘100G(swap分区4G,boot分区200M,剩下全给根目录/)+50G(系统安装完成后添加,作为cinder backup的 VG卷组),CPU开启虚拟化支持,双网卡桥接模式。 1.关闭防火墙 和 selinux 关闭防火墙 systemctl disable firewalld systemctl stop firewalld 关闭selinux vi /etc/selinux/config SELINUX=disabled

dandanfengyun的博客 2447

Blender入门教程-3D视图界面介绍

3D视图用于与3D场景交互,可用于各种目的,例如建模、动画、纹理绘制等。在关闭 启动画面 后,启动场景会显示在3D视口中(如果没有加载其他blend文件)。01 标题栏标题栏包含了基于当前 模式 的各种菜单和控制。

weixin_52345129的博客 2288

OTN传送网实战指南:从光层到电层的完整架构解析(附配置示例)

本文深入解析OTN传送网从光层到电层的完整架构,涵盖关键组件、技术实现及配置示例。通过高速公路与光传送网的类比,详细介绍了光层超宽传输管道构建、电层业务调度核心引擎以及控制平面智能运维实战。附有典型组网方案与故障排查指南,助力网络工程师高效部署与维护OTN传送网。

tomato的博客 684

使用Kolla-Ansible在CentOS 7单节点上部署OpenStack Pike

特别说明 虽然是进行单节点部署,但只要修改主机清单文件,在其他配置基本不变的情况下,也可以多节点部署。 这里使用了两个网卡,除了Neutron的虚拟网络在eth1上以外,其他的所有服务均放在eth0上。 由于eth1被Neutron放在了qrouter-XXX的网络NameSpace中,所以宿主机无法直接通过eth1进行通信。 要想使用eth1的网络,必须使用“ip netns exec ...

yan7895566的博客 1785

Cadence17.2 > OrCAD Capture CIS > 设计规则检查(Design Rule Check)DRC学习记录详解

选中设计完成的DSN文件,选择Tool->Design Rule Check,弹出下面对话框,详解如下。 一、Design Rule Check对话框选项详解 Design Rules Options tab Set the scope, mode and type of design rule (electrical and / or physical) test options for the design rules check. 为

DL_62532的专栏 1万+

kolla-ansible部署all-in-one单节点openstack

kolla ansible简介 kolla 的使命是为 openstack 云平台提供生产级别的、开箱即用的交付能力。kolla 的基本思想是一切皆容器,将所有服务基于 Docker 运行,并且保证一个容器只跑一个服务(进程),做到最小粒度的运行 docker。 kolla 要实现 openetack 部署总体上分为两步,第一步是制作 docker 镜像,第二步是编排部署。因此,kolla 项目又被分为两个小项目:kolla、kolla-ansible 。 kolla-ansible项目 https://

IT 6852

n8n AI高效工作流自动化 部署使用教程

摘要: n8n是一款开源可视化工作流自动化工具,结合AI能力可高效解决重复性任务。文章详细介绍了从Docker部署到实战应用的完整流程:1)通过Docker Compose自托管n8n,确保数据可控;2)以AI客服日报机器人为例,演示如何串联工单系统、ChatGPT和邮件通知,实现定时自动化;3)进阶搭建交互式AI助手,利用ToolsAgent节点调用业务API;4)整合向量数据库构建RAG知识库问答。关键建议包括:拆分复杂工作流、严格管理凭据、区分开发与生产环境,并建议从高频刚性需求(如日报生成)切入,逐

专注AI大模型,软件混淆,授权 267

有限元分析-静力学分析-与分析解对比-——以阶梯轴的静力分析为例——静态结构分析

150mm,a=300mm{a=300mm}a=300mm,b=200mm{b=200mm}b=200mm,L=1000mm{L=1000mm}L=1000mm,F=300kN{F=300kN}F=300kN,材料为45,弹性模量E=2.1e11Pa{E=2.1e11Pa}E=2.1e11Pa,泊松比v=0.28{v=0.28}v=0.28,屈服应力δs=355MPa{δ_s=355MPa}δ。使用line body生成的模型,可以选择自动划分网格的,WB会将以梁单元将其划分完成,例如图2所示。

qq_15963745的博客 66

kolla ansible部署openstack高可用集群

kolla ansibel 部署openstack高可用集群 参考:https://docs.openstack.org/kolla-ansible/latest/user/quickstart.html kolla安装节点要求: 2 network interfaces 8GB main memory 40GB disk space kolla的安装,要求目标机器是两块网卡,在vmware workstation新增一块网卡: ens33,NAT模式,管理网络,租户网络与该网络复用,正常配置静态IP

IT 6603

【推荐100个unity插件之24】实现2d交互式草树叶和随风飘动的效果——pixelgraphics插件

【推荐100个unity插件之23】实现2d交互式草树叶和随风飘动的效果——pixelgraphics插件

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1683

使用kolla 安装openstack train 版本 单节点

目录1. 准备工作1.1环境准备1.2 关闭selinux1.3 关闭防火墙(可选)1.4 更改hosts2.安装docker容器3.安装依赖4. 安装Kolla-ansible5. 安装Kolla6. 配置OpenStack环境6.1 调整kolla-ansible全局配置6.2 调整 all-in-one 配置7.生成密码8. 部署OpenStack环境9. 使用openstack部署完成 1. 准备工作 1.1环境准备 物理机一台、CentOS7、双网卡(第一张为管理网络,可以访问公网,第二张为实例

TYUTyansheng的博客 927

[Dify实战]插件编写- 如何让插件直接输出文件对象(支持 TXT、Excel 等)

本文介绍了在Dify插件中实现文件对象返回的方法。通过create_blob_message()函数,开发者可以输出txt、Excel等格式文件,让用户直接下载而非复制文本。文章详细讲解了二进制文件生成的原理,提供了文本翻译和Excel报表生成的代码示例,并列出常见MIME类型对照表。这种技术能显著提升插件实用性,特别适用于翻译、报表生成等需要文件输出的场景,使交互体验从"复制粘贴"升级为"一键下载"。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 1249

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Kolla Ansible 部署 -T版openstack

Kolla-Ansible部署T版openstack

小龙的博客 2126

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

kolla部署all-in-one

https://www.cnblogs.com/diantong/p/11911503.html 推荐 https://blog.youkuaiyun.com/networken/article/details/106745167 学习 转载:https://blog.youkuaiyun.com/networken/article/details/106728002 安装环境准备 官方部署文档:https://d...

jingzhiz 专属移动笔记 1457

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Kolla-ansible部署OpenStack集群

kolla-ansible openstack ceph

最爱雨的博客 3437

使用Kolla部署Train版本OpenStack

并于Kolla的介绍这里不进行过多的阐述,网上有很多文档。 本文使用kolla安装最新版本Train 部署具体过程如下: 1. 准备工作 1.1 安装Centos7.5系统,过程略。本人使用virtualbox创建虚拟机,使用两张网卡即可。第一张为管理网络,可以访问公网,第二张为实例使用网络,启动即可,无需配置IP。 [root@openstack ~]# cat /etc/centos-release CentOS Linux release 7.5.1804 (Core) 1.2 关闭防火墙、设置se

boxrice007的博客 3460

Kolla安装单节点Ocata

安装源配置 # cat /etc/yum.repos.d/centos.repo [base] name=CentOS-$releasever enabled=1 baseurl=http://mirrors.aliyun.com/centos/7.3.1611/os/x86_64/ gpgcheck=0 [updates] name=CentOS-$releasever ...

Directed By Huboss 363
上一篇: 单网卡ovs网卡配置
下一篇: An error occurred during the installation of assembly 'Microsoft.VC90.CRT,version = "9.0.21022.8"
gfengwong
博客等级 码龄12年 103粉丝 67原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值