容器化安装openstack单节点环境

openstack平台搭建笔记(容器云) ps:为方便部署,建议保持所有节点密码一致,完成后再统一修改节点密码。完成服务器部署后进入服务器,编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件MasterWorker完成编辑后重启 network 服务MasterWorker之后将镜像文件通过SecureFX传输到Master root目录下,进行挂载。 阅读详情

容器化安装openstack单节点环境

准备工作

环境搭建基于vmware esxi上的虚拟机进行搭建

  1. 虚拟机信息

    cpu 2*2 memory 40G ram 8G nic 2
    centos 7
    [root@kolla ~]# uname -a
    Linux kolla 3.10.0-693.5.2.el7.x86_64 #1 SMP Fri Oct 20 20:32:50 UTC 2017   x86_64 x86_64 x86_64 GNU/Linux
    [root@kolla ~]# cat /etc/redhat-release
    CentOS Linux release 7.4.1708 (Core)
    [root@kolla ~]#
    
  2. 源信息

    采用原始默认源信息,这里没有更换网络源,可参看源更新

    yum makecache
    yum -y update
    yum -y install vim
    yum -y install net-tools
    
  3. 网卡信息

    ens160作为openstack环境管理网ip,隧道网ip,存储网Ip。ens160也作为host默认路由,可以 连接外网,用于远程horizon登录和下载依赖包。

    ens192作为外网ip,需保证ens192可联通互联网,后面br-ex绑定这个网卡,虚拟机是通过这块网卡访问外网

    vi /etc/sysconfig/network-scripts/ifcfg-ens160

    TYPE=Ethernet
    BOOTPROTO=none
    DEFROUTE=yes
    PEERDNS=yes
    PEERROUTES=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_PEERDNS=yes
    IPV6_PEERROUTES=yes
    IPV6_FAILURE_FATAL=no
    NAME=ens160
    UUID=93124eda-37a5-4cc0-8ff7-820606256ce3
    DEVICE=ens160
    ONBOOT=yes
    IPADDR=192.168.26.6
    PREFIX=24
    GATEWAY=192.168.26.254
    DNS1=10.19.8.10
    DNS2=10.19.8.12
    

    vi /etc/sysconfig/network-scripts/ifcfg-ens192

    TYPE=Ethernet
    BOOTPROTO=static
    DEFROUTE=no
    PEERDNS=yes
    PEERROUTES=no
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_PEERDNS=yes
    IPV6_PEERROUTES=yes
    IPV6_FAILURE_FATAL=no
    NAME=ens192
    UUID=b16e217e-f9fc-40cd-a9ab-3eed7e3ea6a4
    DEVICE=ens192
    ONBOOT=yes
    IPADDR=192.168.30.31
    PREFIX=24
    
  4. 修改主机名

    vi /etc/hostname
    kolla
    
    vi /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    
    192.168.26.6 kolla kolla
    
  5. 安装NTP

    # CentOS 7
    yum install ntp
    systemctl enable ntpd.service
    systemctl start ntpd.service
    

    手工同步时间

    ntpdate 0.centos.pool.ntp.org
    
  6. 关闭 Selinux

    vi /etc/selinux/config
    
    SELINUX=disabled
    

    重启系统,然后检查Selinux是否关闭

    [root@kolla ~]# sestatus
    SELinux status:                 disabled
    [root@kolla ~]#
    
  7. 关闭Firewalld

    由于是开发测试环境,需要开启大量的服务端口,为了简化配置,所以关闭防火墙,但是如果是生产环境或者暴露公网IP的服务器,强烈建议不要关闭防火墙

    systemctl status firewalld
    systemctl stop firewalld
    systemctl disable firewalld
    systemctl status firewalld
    firewall-cmd --state
    
  8. 查看虚拟机是开启了虚拟,参考1,参考2

    # egrep "vmx|svm" /proc/cpuinfo
    

    如果没有开启虚拟化请开启虚拟化
    重启系统reboot生效

    note:这一步就是确认虚拟机能支持嵌套虚拟化,个人感觉这一步多余,之前用devstack安装也没有做这一步操作,通过配置虚拟化类型为qemu,也可以在虚拟机中创建虚拟机。

安装基础包

  1. 一定要先启用EPEL的repo源

    # yum install epel-release -y
    
  2. 安装基础软件包

    # yum install vim net-tools tmux python-devel libffi-devel gcc openssl-devel git python-pip -y
    

安装docker

  1. 设置repo

    # tee /etc/yum.repos.d/docker.repo << 'EOF'
    [dockerrepo]
    name=Docker Repository
    baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
    enabled=1
    gpgcheck=1
    gpgkey=https://yum.dockerproject.org/gpg
    EOF
    
  2. 安装Docker 1.12.5

    目前最新版本的Docker是1.13.1,Kolla目前支持的Docker是1.12.x,所以我们要指定Docker的版本来安装,并且一定要采用Docker官方的源,不能使用红帽的源,红帽的源的Docker是有bug。

    # yum install docker-engine-1.12.5 docker-engine-selinux-1.12.5 -y
    
  3. 设置docker

    # mkdir /etc/systemd/system/docker.service.d
    # tee /etc/systemd/system/docker.service.d/kolla.conf << 'EOF'
    [Service]
    MountFlags=shared
    EOF
    
  4. 编辑/usr/lib/systemd/system/docker.service

    # ExecStart=/usr/bin/dockerd
    ExecStart=/usr/bin/dockerd --insecure-registry 192.168.26.6:4000    
    

    重启服务

    # systemctl daemon-reload
    # systemctl enable docker
    # systemctl restart docker
    # systemctl status docker
    
  5. 搭建Registry服务器

    默认docker的registry是使用5000端口,对于OpenStack来说,有端口冲突,所以我将端口改成了4000。

    # docker run -d -v /opt/registry:/var/lib/registry -p 4000:5000 \
    --restart=always --name registry registry:2
    
    [root@kolla ~]# docker ps -a
    de67c9de6dbb        registry:2                                                                "/entrypoint.sh /etc/"   28 hours ago        Up 2 hours          0.0.0.0:4000->5000/tcp   registry
    [root@kolla ~]# netstat -antl |grep 4000
    tcp6       0      0 :::4000                 :::*                    LISTEN
    [root@kolla ~]#
    

安装Ansible和openstack镜像包

Kolla项目的Mitaka版本要求ansible版本低于2.0,Newton版本以后的就只支持2.x以上的版本。

# yum -y install ansible

kolla官方提供的ocata镜像

<
基于Kolla-Ansible的单节点OpenStack云平台快速部署实践 本文详细介绍了基于Kolla-Ansible进行单节点OpenStack云平台的快速部署实践。通过容器化与自动化技术,将复杂的OpenStack组件部署简化为清晰的步骤,涵盖环境规划、系统配置、Kolla-Ansible安装、核心参数调优及服务验证全过程,为个人学习、开发测试和小型团队快速搭建私有云环境提供了高效、稳定的解决方案。 阅读详情

相关推荐

全网最简单的OpenStack安装教程

OpenStack 因为架构复杂,配置较多,一向以安装部署过程困难闻名。虽然 OpenStack 社区前后涌现出了很多的自动化部署工具,但是对于普通用户,特别是新人来说,上手仍然有难度。 使用本文介绍的基于 Kolla-Ansible 构建的操作系统镜像,用户只需执行极少命令即可完成环境的部署。 安装 OpenStack 可能有多麻烦 选择项太多 OpenStack 诞生之时,在运维自动化领域已经存在多个配置工具,不同的团队有不同的技术偏好,因此他们纷纷选择不同的工具来实现 OpenStack 的自动化安

爱我非你莫属的博客 8299

基于OOS工具实现OpenStack单节点快速部署:从原理到实践

云计算平台作为现代IT基础设施的核心,通过虚拟化技术将计算、存储和网络资源池化,实现资源的弹性管理和按需分配。其核心原理在于通过软件定义的方式抽象硬件资源,提供统一的管理接口。这一技术价值在于大幅降低了IT运维成本,提升了资源利用率和业务部署效率,广泛应用于企业私有云、开发测试环境及教育培训场景。在众多开源云平台中,OpenStack以其模块化架构和广泛生态备受关注,但传统分布式部署的复杂性常令初学者望而却步。针对这一痛点,OpenStack SIG社区推出的OOS(OpenStack On Single-

weixin_33836874的博客 435

DevStack部署OpenStack入门指南:单节点云环境实战

云计算时代,开源IaaS平台OpenStack凭借丰富的服务组件成为构建私有云的主流选择,但手动部署涉及数十个服务,依赖复杂,入门门槛极高。DevStack作为官方提供的部署脚本,能够将核心组件打包,在单节点上快速拉起一套完整环境。它通过自动化脚本封装安装、配置、启动流程,屏蔽底层细节,让学习者从使用者的角度直观体验云平台运作逻辑。在实际运维与开发调试中,DevStack常用于功能验证、原型测试与教学实验,帮助技术人员快速掌握OpenStack的核心机制。以Ubuntu 22.04为基底,详细介绍利用Dev

weixin_30983353的博客 350

Kolla-Ansible容器化部署OpenStack:从原理到生产环境实践

容器化技术通过将应用及其依赖打包成标准、隔离的单元,实现了环境的一致性和可移植性,其核心原理在于利用操作系统级虚拟化提供轻量级的资源隔离。这一技术为复杂系统的部署与运维带来了革命性价值,尤其在云平台和基础设施领域,能够有效解决环境漂移、依赖冲突和升级困难等经典难题。在私有云构建场景中,OpenStack作为广泛使用的开源云操作系统,其传统部署方式面临诸多挑战。Kolla-Ansible项目正是容器化思想与声明式配置结合的典范,它利用Docker封装每个OpenStack服务,并通过Ansible进行自动化编

weixin_34354945的博客 357

单节点OpenStack部署实战:从IaaS沙箱到云原生实验场

云计算基础设施即服务(IaaS)是构建现代应用的核心技术层,它通过虚拟化技术将计算、存储、网络等资源池化,按需提供给用户。其核心原理在于通过统一的API和管理平台实现资源的抽象、调度与自动化管理,从而提升资源利用率与运维效率。这一技术为云原生架构、混合云部署和持续集成等场景提供了基础支撑。对于开发者和架构师而言,深入理解IaaS的组件交互与网络模型至关重要。OpenStack作为开源的IaaS平台,完整实现了这些核心概念,是理想的学习与实验工具。通过All-in-One部署模式,可以在单台服务器上快速搭建一

weixin_34054931的博客 406

centos下容器部署openstack

单节点部署 多节点部署 单节点部署 下载镜像 kolla-ocata(来自 http://www.chenshake.com/kolla-ocata-iso-release-notes/) vmware + kolla-ocata 从图中可以看到网卡配置了两个(一个为NAT模式,一个为仅主机模式)。内存分配了8G,硬盘分配了200GB。 通过iso引导,启动镜像,...

逆时针 2130

OpenStack容器化部署实战:基于kolla-ansible的生产级私有云搭建指南

容器化技术通过将应用及其依赖打包成标准化的镜像,实现了环境隔离与快速部署,其核心原理基于操作系统级虚拟化与镜像分层机制。在云平台领域,容器化显著提升了基础设施的交付效率与运维一致性,为复杂系统的管理提供了工程实践的新范式。OpenStack作为开源私有云的事实标准,其传统部署方式面临依赖复杂、升级困难等挑战。kolla-ansible项目正是将容器化理念应用于OpenStack运维的典范,它通过Ansible自动化工具与Docker容器镜像的结合,提供了一套生产就绪的部署方案。该方案不仅将Keystone、

congju3179的博客 438

Kolla-Ansible:容器化部署OpenStack私有云的自动化实践指南

在云计算和私有云平台构建领域,容器化技术通过将应用及其依赖打包成标准单元,实现了环境一致性和快速部署,而自动化运维工具则进一步提升了基础设施管理的效率。其技术价值在于解决了传统部署中环境差异大、依赖复杂和升级困难等痛点,广泛应用于企业IT基础设施、云服务提供商和教育科研等场景。本文聚焦于Kolla-Ansible这一核心工具,它结合Docker容器与Ansible自动化,将OpenStack的各个服务组件(如Nova、Neutron)打包为独立容器,并通过Ansible Playbook进行编排部署,从而显

440

Kolla-Ansible实战:容器化部署OpenStack的完整指南与运维解析

在云计算与私有云平台构建领域,OpenStack作为开源基础设施即服务(IaaS)的标杆,其灵活性与可定制性备受青睐。然而,其传统的基于源码或软件包的部署方式常因复杂的依赖关系和脆弱的环境隔离,导致运维复杂度高、升级困难,成为工程师面临的主要挑战。容器化技术的出现,通过将应用及其依赖打包成标准、隔离的单元,从根本上解决了环境一致性与依赖冲突问题。结合自动化编排工具,能够实现服务的快速部署、弹性伸缩与可靠回滚,极大提升了云平台的交付效率与稳定性。这一技术组合在OpenStack部署场景中,由Kolla-Ans

dicha7140的博客 492

从零到一:Kolla-Ansible容器化OpenStack部署的避坑指南

本文详细介绍了使用Kolla-Ansible容器化部署OpenStack的完整流程和避坑指南。从环境准备、网络配置到部署流程和故障排查,提供了实用的代码示例和优化建议,帮助开发者高效构建私有云和混合云环境。特别针对Kolla和OpenStack集成中的常见问题给出了解决方案。

weixin_29279101的博客 417

OpenShift 与 OpenStack:让云变得更简单

OpenStack 的存在时间要比 OpenShift 长。这两个项目的演变代表了从虚拟机到应用程序容器的转变。

github_36774378的博客 3612

OpenStack 的部署(一)------环境配置

目录一、虚拟机资源信息二、部署思路三、资源规划四、基础环境配置五、系统环境配置1、安装、配置MariaDB2、安装RabbitMQ3、安装memcached 一、虚拟机资源信息 1、控制节点CT CPU:双核双线程-CPU虚拟化开启 内存:8G 硬盘:300G 双网卡:VM1-(局域网) 和 NAT-(外网) 操作系统:Centos 7.6(版本1810及以上)-最小化安装 2、计算节点C1 CPU:双核双线程-CPU虚拟化开启 内存:8G 硬盘:300G 双网卡:VM1-(局域网) 和 NAT-(外

ljj的学习笔记 2544

手动部署OpenStack社区Train版本非容器化单机环境操作步骤

适用于OpenStack初学者熟悉OpenStack主要组件部署流程

weixin_43620963的博客 1355

11、OpenStack 中的容器化与大数据管理

本文探讨了在 OpenStack 环境中使用 Magnum 项目实现容器化管理的实践方法,重点介绍了 Kubernetes 和 Mesos 两种容器编排引擎的应用流程,并通过具体示例演示了如何部署 WordPress 应用服务器和 Python Web 服务器。同时,文章还介绍了 OpenStack 的 Sahara 项目在大数据处理方面的关键作用,包括其核心组件和操作流程。通过本文,读者可以了解 OpenStack 在容器化和大数据管理方面的技术优势和实际应用场景。

b9c0d的博客 77

Datawhale~数据挖掘实践之序列问题处理~天池·资金流入流出预测-挑战Baseline~Day01~数据探索与分析

写在前面✍ 本系列笔记基于天池平台上“资金流入流出预测-挑战Baseline”学习赛,记录如何完整的打一次数据挖掘类比赛。同时,该比赛属于序列建模问题,希望学习完成这个任务,可以对序列问题的处理有一定的独立思考能力和实践操作能力,可以将所学理论,用编码的形式和实际的问题得到深入。 第一篇,EDA Content: 初步了解赛题及数据 1.1 任务 1.2 用户基本信息数据 1.3 用户申购赎回数据 1.4 收益率表 1.5 银行间拆借利率表 1.6 提交格式 1.7 评分指标 EDA 1 初.

小卜妞的博客 2358

2021-3-20组会 无监督训练下的音频分离 (音源分离) Unsupervised Audio Source Separation Using Generative Priors

0. 说明 一片具体论文的综述

ruclion的专栏 1349

泛微Ecology9单点登录实战指南:从Token获取到页面跳转

本文提供了一份详尽的泛微Ecology9单点登录实战指南,重点解析了Token跳转式SSO的核心流程。内容涵盖从理解关键参数(如appid、loginid)与一次性Token机制,到通过代码示例演示如何正确调用接口获取Token,并详细说明了拼接不同场景跳转地址的完整规则与安全实践,旨在帮助开发者高效、稳定地实现业务系统与OA门户的无缝集成。

ol789012345的博客 1065

工业质检实战:如何用MVTec AD数据集训练你的第一个无监督异常检测模型

本文提供了一份基于MVTec AD数据集的工业质检实战指南,详细介绍了如何从零开始训练一个无监督异常检测模型。内容涵盖数据预处理、模型架构选型(如CAE、GAN与特征字典方法)、特征提取、损失函数设计以及关键的阈值确定与后处理流程,旨在帮助工程师快速掌握将AI技术落地于实际产线质检的核心步骤与调参经验。

weixin_29182481的博客 459

【一】Android MediaPlayer整体架构源码分析 -【初始化和创建】

本系列文章分析的安卓源码版本:【Android 10.0 版本】 一、MediaPlayer的简单调用关键流程 【这只是一个简单使用过程示例】 // 此处变量声明省略 private void play() { // 先获取SurfaceHolder mSurfaceView = findViewById(R.id.surface_view); mSurfaceHolder = mSurfaceView.getHolder(); mSurfac

CloverLHao的博客 4347

FPGA实现高效数字下变频:CORDIC与CIC滤波器的Verilog优化设计

本文深入探讨了FPGA实现高效数字下变频的技术方案,重点介绍了CORDIC算法与CIC滤波器的Verilog优化设计。通过详细的算法原理分析、FPGA实现技巧和实战经验分享,展示了如何利用CORDIC的旋转运算替代乘法操作,以及CIC滤波器在降采样中的高效性能。文章还提供了完整的系统集成方案和资源优化策略,为无线通信和雷达信号处理领域的工程师提供了实用参考。

redis7keeper的博客 721

【异常】OpenClaw 项目 `fetch failed` 报错问题排查与解决方案Response interrupted: TypeError: fetch failed

针对无超时控制、异常兜底缺失导致的请求中断,封装标准化的安全请求工具,一次性解决超时控制、异常捕获、日志埋点三大问题,全项目替换原生。:将项目运行的 Node.js 版本升级至 18.x 及以上 LTS 版本,使用 Node.js 内置的稳定版。实现的网络请求环节,包括但不限于:第三方开放接口调用、内部服务接口通信、跨域资源请求、外部配置拉取等场景。:针对无法升级 Node.js 版本的存量环境,通过社区稳定兼容包替换原生。类型异常,直接造成业务请求响应中断。第二步:业务代码改造,替换原生。

奶爸的编程之路,也就一周冷个三天 367

AI驱动的网络安全运维:智能化时代的安全保障

本项目旨在使用Python和AI技术构建一个智能化的网络安全运维系统,能够实时监测网络流量,检测潜在的安全威胁,并自动采取应对措施,从而提升网络安全管理的效率和准确性。具体内容包括:环境配置与依赖安装数据采集与预处理机器学习模型构建与训练实时威胁检测与响应实际应用案例通过本文的介绍,我们展示了如何使用Python和AI技术构建一个智能化的网络安全运维系统。

Echo_Wish 1290

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 基于360虚拟防火墙实现neutron三层网络功能
下一篇: kolla快速集成openstack-ocata和opencontrail-4.0.1.0单节点
forrest_zhu
博客等级 码龄11年 8粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值