OpenStack Kolla-Ansible部署Octavia负载均衡服务

这篇具有很好参考价值的文章主要介绍了OpenStack Kolla-Ansible部署Octavia负载均衡服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

书接上回 OpenStack Kolla-Ansible部署Swift文件存储 对接Ceph RadosGW,Proxmox

本章我们继续来完成OpenStack示例配置组件之Container Optimized中的Octavia负载均衡服务,OpenStack Kolla-Ansible部署Octavia负载均衡服务

openstack负载均衡,云计算,OpenStack,云计算,负载均衡,LBaas 

 

Octavia 以服务的形式提供负载均衡。本指南涵盖了为 Amphora 驱动程序配置 Octavia。有关详细信息,请参阅Octavia 文档。安装指南是一个有用的参考。


1. 启用 Octavia 

进入部署机,找到 /etc/kolla/globals.yml,并设置

enable_octavia: "yes"

2. 自动生成证书

kolla-ansible octavia-certificates

证书和密钥将在 /etc/kolla/config/octavia.

3. 重新部署

kolla-ansible -i ./multinode deploy --tags common,horizon,octavia

4. 构建Amphora镜像

 4.1 安装依赖

sudo apt -y install debootstrap qemu-utils git kpartx

4.2 获取 Octavia 源代码

建议用国内git平台镜像一份

# 官网命令(不建议)
# git clone https://opendev.org/openstack/octavia -b stable/yoga
# 镜像
git clone https://jihulab.com/james-curtis/octavia.git -b stable/yoga

4.3 安装diskimage-builder

python3 -m venv dib-venv
source dib-venv/bin/activate
pip install diskimage-builder

4.4 镜像源

下一步需要下载大量文件,需要克隆几个仓库,建议使用jihulab.com。如果网关有魔法可以跳过这一步。

下面是需要设置的部分环境变量 

  • DIB_REPOLOCATION_amphora_agent(将安装在映像中的 amphora-agent 代码的位置)

默认值:https ://opendev.org/openstack/octavia

  • DIB_REPOLOCATION_octavia_lib(将安装在映像中的 octavia-lib 代码的位置)

默认值:https ://opendev.org/openstack/octavia-lib

  • DIB_PYPI_MIRROR_URL
  • DIB_REPOLOCATION_upper_constraints(upper-constraints.txt依赖包)

默认值:https://opendev.org/openstack/requirements/raw/branch/master/upper-constraints.txt

  • DIB_DISTRIBUTION_MIRROR(所选基本操作系统的镜像 URL)

注意,这个镜像url是给Ubuntu用的,必须是http。推荐使用中国科学技术大学镜像(http)

导出环境变量

export DIB_REPOLOCATION_amphora_agent=https://jihulab.com/james-curtis/octavia.git
export DIB_REPOLOCATION_octavia_lib=https://jihulab.com/james-curtis/octavia-lib.git
export DIB_DISTRIBUTION_MIRROR=http://mirrors.ustc.edu.cn/ubuntu
export DIB_REPOLOCATION_upper_constraints=https://jihulab.com/james-curtis/requirements/-/raw/stable/yoga/upper-constraints.txt
export DIB_PYPI_MIRROR_URL=https://pypi.tuna.tsinghua.edu.cn/simple
export DIB_NO_PYPI_PIP=1

4.5 创建 Amphora 镜像 

cd octavia/diskimage-create
./diskimage-create.sh

构建成功输出如下

2023-02-07 07:17:59.379 | Converting image using qemu-img convert
2023-02-07 07:18:48.341 | Image file /root/octavia/diskimage-create/amphora-x64-haproxy.qcow2 created...
2023-02-07 07:18:48.486 | Build completed successfully
Successfully built the amphora using the stable/zed amphora-agent.
Amphora image size: /root/octavia/diskimage-create/amphora-x64-haproxy.qcow2 380361216

 完成后执行,注意切换python虚拟环境

kolla-ansible post-deploy

4.5.1 常见问题 

有可能会碰到依赖版本冲突,整理日志之后如下

2023-02-07 05:26:03.331 | ERROR: Cannot install octavia because these package versions have conflicting dependencies.
2023-02-07 05:26:03.332 | 
2023-02-07 05:26:03.332 | The conflict is caused by:
2023-02-07 05:26:03.332 |     keystonemiddleware 9.4.0 depends on oslo.cache>=1.26.0
2023-02-07 05:26:03.332 |     The user requested (constraint) oslo-cache===2.10.1
2023-02-07 05:26:03.332 | 
2023-02-07 05:26:03.332 | To fix this you could try to:
2023-02-07 05:26:03.332 | 1. loosen the range of package versions you've specified
2023-02-07 05:26:03.332 | 2. remove package versions to allow pip attempt to solve the dependency conflict
2023-02-07 05:26:03.332 | 
2023-02-07 05:26:03.332 | ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts
2023-02-07 05:26:08.775 | Unmount /tmp/dib_build.vAReHkDS/mnt/var/cache/apt/archives

或者

2023-02-07 06:58:49.465 |      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 119.9/119.9 kB 341.3 kB/s eta 0:00:00
2023-02-07 06:58:52.487 | ERROR: Cannot install octavia==11.0.1.dev16 because these package versions have conflicting dependencies.
2023-02-07 06:58:52.488 | 
2023-02-07 06:58:52.488 | The conflict is caused by:
2023-02-07 06:58:52.488 |     octavia 11.0.1.dev16 depends on octavia-lib>=3.1.0
2023-02-07 06:58:52.488 |     The user requested (constraint) octavia-lib===2.5.0
2023-02-07 06:58:52.488 | 
2023-02-07 06:58:52.488 | To fix this you could try to:
2023-02-07 06:58:52.488 | 1. loosen the range of package versions you've specified
2023-02-07 06:58:52.488 | 2. remove package versions to allow pip attempt to solve the dependency conflict
2023-02-07 06:58:52.488 | 
2023-02-07 06:58:52.488 | ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts
2023-02-07 06:59:02.344 | Unmount /tmp/dib_build.AUyWgqMg/mnt/var/cache/apt/archives

 这个之后需要手动编辑 upper-constraints.txt 

先把文件下载过来

wget https://jihulab.com/james-curtis/requirements/-/raw/stable/yoga/upper-constraints.txt -O /tmp/upper-constraints.txt

然后编辑 upper-constraints.txt

注释冲突的软件包

# oslo.cache===2.10.1
# octavia-lib===2.5.0

修改环境变量

export DIB_REPOLOCATION_upper_constraints=file:///tmp/upper-constraints.txt

 重新构建镜像 

5. 激活octavia授权

. /etc/kolla/octavia-openrc.sh

6. 在 Glance 中注册镜像

openstack image create amphora-x64-haproxy.qcow2 --container-format bare --disk-format qcow2 --private --tag amphora --file /root/octavia/diskimage-create/amphora-x64-haproxy.qcow2 --property hw_architecture='x86_64' --property hw_rng_model=virtio

7. 验证结果

7.1 验证命令行

列出所有负载均衡器

openstack loadbalancer list

如果出现

openstack: 'loadbalancer' is not an openstack command. See 'openstack --help'.

安装python-octaviaclient

pip install python-octaviaclient

没报错就可以了文章来源地址https://www.toymoban.com/news/detail-737830.html

到了这里,关于OpenStack Kolla-Ansible部署Octavia负载均衡服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • openstack-ansible部署zed版本all-in-one

    可用的操作系统: Debian11(bullseye) Ubuntu 22.04或20.04 CentOS Stream 9 或 Rocky Linux 9 系统必备的软件: 支持公钥访问的SSH Python 3.8.x or 3.10.x 系统语言en_US.UTF-8 as the locale cpu推荐:硬件辅助虚拟化功能,多核心处理器 磁盘大小:每台至少100GB 网络推荐:1G或10G网卡;聚合网卡;网卡可

    2024年02月07日
    浏览(40)
  • Haproxy开源负载均衡部署

    centos7服务器    haproxy      192.168.1.107 centos7服务器    nginx(1)              192.168.1.109 centos7服务器    nginx  (2)          192.168.1.110 centos7服务器    nfs+rps         192.168.1.108 yum install haproxy -y  #yum安装haproxy vim   /etc/haproxy/haproxy.cfg        #替换haproxy的配置文

    2024年02月11日
    浏览(39)
  • 部署Tomcat及其负载均衡

             Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。一般来说,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于

    2024年01月21日
    浏览(30)
  • Springboot 多实例负载均衡部署

    一、测试代码: 控制层测试代码: 本地方法测试: maven打好jar包,命名test.jar 二、单机多容器(docker + nginx) 打好的包放在一台linux服务器上: /opt/springboot/test.jar 新建dockerFile文件,也放在同一个目录下: /opt/springboot/dockerfile 在服务器上部署两个springboot容器。 切换到 /opt/springb

    2023年04月22日
    浏览(24)
  • Linux--部署 Tomcat 及其负载均衡

    1.案例前置知识点 1)Tomcat简介        名称由来:Tomcat最初是由 Sun的软件构架师詹姆斯·邓肯·戴维森开发的。后来他帮助将其变 为开源项目,并由Sun贡献给Apache软件基金会。由于大部分开源项目O\\\'Reilly都会出一本相关的 书,并且将其封面设计成某个动物的素描,因此他希望

    2024年01月17日
    浏览(33)
  • 【Nginx】静态资源部署、反向代理、负载均衡

    个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ nginx配置文件整体分为三部分: 全局块 :Nginx运行相关的全局配置 events块 :网络连接相关的配置 http块 :代

    2024年02月13日
    浏览(46)
  • LVS负载均衡集群-NAT模式部署

    集群:将多台主机作为一个整体,然后对外提供相同的服务 集群使用场景:高并发的场景     1.负载均衡器集群         减少响应延迟,提高并发处理的能力     2,高可用集群         增强系统的稳定性可靠性,减少服务器的中断时间,减少损失     3,高性能集群

    2024年02月12日
    浏览(38)
  • LVS负载均衡群集部署(DR模式)

    ipvsadm 工具选项说明: 工具选项 作用 -A 添加虚拟服务器 -D 删除整个虚拟服务器 -s 指定负载调度算法(轮询:rr、加权轮询:wrr、最少连接:lc、加权最少连接:wlc) -a 表示添加真实服务器(节点服务器) -d 删除某一个节点 -t 指定 VIP地址及 TCP端口 -r 指定 RIP地址及 TCP端口

    2024年02月08日
    浏览(40)
  • LVS DR模式负载均衡群集部署

    目录 1 LVS-DR 模式的特点 1.1 数据包流向分析 1.2 DR 模式的特点 2 DR模式 LVS负载均衡群集部署 2.1 配置负载调度器 2.1.1 配置虚拟 IP 地址 2.1.2 调整 proc 响应参数 2.1.3 配置负载分配策略 2.2 部署共享存储 2.3 配置节点服务器 2.3.1 配置虚拟 IP 地址 2.3.2调整内核的 ARP 响应参数以阻

    2024年02月09日
    浏览(47)
  • LVS负载均衡群集部署——NAT模式

    1、群集概述 集群、群集由多台主机构成,但对外,只表现为一个整体,只提供一个访问入口(域名或IP),相当于一台大型计算机。 2、解决方法 使用价格昂贵的小型机、大型机。 使用多台相对廉价的普通服务器构建服务群集。 通过整合多台服务器,使用LVS来达到服务器高

    2024年02月11日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包