云计算:Linux 部署 OVN 集群

2024-04-14 15:04
文章标签 linux 部署 集群 计算 ovn

本文主要是介绍云计算:Linux 部署 OVN 集群,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、实验

1.环境

2.Linux 部署 OVN 集群(中心端)

3.Linux 部署 OVN 集群(业务端1)

4.Linux 部署 OVN 集群(业务端2)

4.OVN 中心端 连接数据库

5.OVN 业务端1 加⼊控制器

6.OVN 业务端2 加⼊控制器

7.OVN 集群查看

二、问题

1.南向控制器节点名称报错


一、实验

1.环境

(1) 主机

表1 主机

主机架构软件主要服务IP备注
ovn_central中心端

ovn-central

openvswitch

ovn-northd(控制平面层)

ovn-controller

192.168.204.64

ovn-nbctl(北向控制器)

ovn-sbctl(南向控制器)

ovn_node01业务端1

openvswitch

libvirt

ovn-controller

openvswitch

libvirtd

192.168.204.65

ovn_node02业务端2

openvswitch

libvirt

ovn-controller

openvswitch

libvirtd

192.168.204.66

(2) 修改hostname

ovs_central

hostnamectl set-hostname ovn_central && bash

ovn_node01

hostnamectl set-hostname ovn_node01 && bash

ovn_node02

hostnamectl set-hostname ovn_node02 && bash

(3) 修改hosts

vim /etc/hosts

① ovs_central

修改前:

修改后:

② ovn_node01

 修改前:

修改后:

③ ovn_node02

 修改前:

修改后:

2.Linux 部署 OVN 集群(中心端)

(1)查阅

1)官方安装文档
https://github.com/ovn-org/ovn/blob/main/Documentation/intro/install/general.rst

(2)删除旧repo

rm -rf /etc/yum.repos.d/*

(3)上传新repo

ls /etc/yum.repos.d/

(4)更新yum源

yum clean all && yum makecache

(5)更新内核

 yum upgrade -y --nogpgcheck

完成:

(6)安装软件包

yum install -y openssl-devel kernel-devel openvswitch openvswitch-devel openvswitch-ipsec openvswitch-test  openvswitch-ovn-common openvswitch-ovn-host libibverbs  --nogpgcheck

完成:

(7)启动服务

systemctl start openvswitch.service && systemctl enable openvswitch.service

(8)查看OVS

ovs-vsctl  show

(9)安装ovn-central

yum install -y ovn-central --nogpgcheck

(10)启动服务

systemctl start ovn-northd.service &&  systemctl enable  ovn-northd.servicesystemctl start ovn-controller.service &&  systemctl enable  ovn-controller.service

北向进程ovn-northd.service

控制进程ovn-controller.service

(11)关闭防火墙并查看

关闭

systemctl stop firewalld && systemctl disable firewalld

查看

systemctl status firewalld

(12)验证

目前为空

ovn-nbctl  show
ovn-sbctl  show

(13)查看服务

systemctl list-units | grep -i ovn

(14)确认服务状态

systemctl  is-active ovn-northd.service
systemctl  is-active ovn-controller.service

3.Linux 部署 OVN 集群(业务端1)

(1) 删除旧repo

rm -rf /etc/yum.repos.d/*

(2)上传新repo

ls /etc/yum.repos.d/

(3)更新yum源

yum clean all && yum makecache

(4)更新内核

 yum upgrade -y --nogpgcheck

完成:

(5)安装软件包

yum install -y openssl-devel kernel-devel openvswitch openvswitch-devel openvswitch-ipsec openvswitch-test  openvswitch-ovn-common openvswitch-ovn-host libibverbs  --nogpgcheck

完成:

(6)启动服务

systemctl start openvswitch.service && systemctl enable openvswitch.service
systemctl start ovn-controller.service &&  systemctl enable  ovn-controller.service

 (7)查看OVS

ovs-vsctl  show

(8)确认服务状态

systemctl  is-active openvswitch.service
systemctl  is-active ovn-controller.service

(9) 关闭防火墙并查看

关闭

systemctl stop firewalld && systemctl disable firewalld

 查看

systemctl status firewalld

(10)安装libvirt

yum install -y qemu-kvm qemu-img virt-manager libvirt libvirt-python virt-manager libvirt-client virt-install virt-viewer --nogpgcheck

完成:

(11)启动libvirtd服务

 systemctl start libvirtd && systemctl enable libvirtd

4.Linux 部署 OVN 集群(业务端2)

 (1) 删除旧repo

rm -rf /etc/yum.repos.d/*

(2)上传新repo

ls /etc/yum.repos.d/

(3)更新yum源

yum clean all && yum makecache

(4)更新内核

 yum upgrade -y --nogpgcheck

完成:

(5)安装软件包

yum install -y openssl-devel kernel-devel openvswitch openvswitch-devel openvswitch-ipsec openvswitch-test  openvswitch-ovn-common openvswitch-ovn-host libibverbs  --nogpgcheck

完成:

(6)启动服务

systemctl start openvswitch.service && systemctl enable openvswitch.service
systemctl start ovn-controller.service &&  systemctl enable  ovn-controller.service

 (7)查看OVS

ovs-vsctl  show

(8)确认服务状态

systemctl  is-active openvswitch.service
systemctl  is-active ovn-controller.service

(9) 关闭防火墙并查看

关闭

systemctl stop firewalld && systemctl disable firewalld

 查看

systemctl status firewalld

(10)安装libvirt

yum install -y qemu-kvm qemu-img virt-manager libvirt libvirt-python virt-manager libvirt-client virt-install virt-viewer --nogpgcheck

完成:

(11)启动libvirtd服务

 systemctl start libvirtd && systemctl enable libvirtd

4.OVN 中心端 连接数据库

(1)监听OVN北向数据库

ovn-nbctl set-connection ptcp:6641:192.168.204.64

(2)监听OVN南向数据库

 ovn-sbctl set-connection ptcp:6642:192.168.204.64

(3)查看端口

netstat  -nltp | grep ovsdb-server 

5.OVN 业务端1 加⼊控制器

(1)加入控制器南向接口

ovs-vsctl set open . external-ids:ovn-remote=tcp:192.168.204.64:6642

(2)设置OVN系统ID

 ovs-vsctl set open . external-ids:system-id=node01

(3)设置OVN控制消息封装模式

ovs-vsctl set open . external-ids:ovn-encap-type=geneve

(4)设置OVN本地连接地址

ovs-vsctl set open . external-ids:ovn-encap-ip=192.168.204.65

(5)监听端口

netstat -antp | grep 6642

 (6)查看OVS

ovn_node01

ovs-vsctl show

已⾃动建⽴分布式全互联管理综合⽹桥br-int

6.OVN 业务端2 加⼊控制器

 (1)加入控制器南向接口

ovs-vsctl set open . external-ids:ovn-remote=tcp:192.168.204.64:6642

(2)设置OVN系统ID

 ovs-vsctl set open . external-ids:system-id=node02

(3)设置OVN控制消息封装模式

ovs-vsctl set open . external-ids:ovn-encap-type=geneve

(4)设置OVN本地连接地址

ovs-vsctl set open . external-ids:ovn-encap-ip=192.168.204.66

(5)监听端口

netstat -antp | grep 6642

(6)查看OVS

ovn_node02

ovs-vsctl show

已⾃动建⽴分布式全互联管理综合⽹桥br-int

7.OVN 集群查看

(1) 中心端查看北向控制器

目前为空

ovn-nbctl  show

(2) 中心端查看南向控制器

已更新

ovn-sbctl  show

(3)中心端监听OVN南向数据库

netstat -antp | grep 6642

(3)业务端查看隧道接⼝

ip link | grep gene

ovn_node01

ovn_node02

(4)业务端查看Geneve协议

ip -d link show  genev_sys_6081

ovn_node01

ovn_node02

(5)业务端查看Geneve端口

ovn_node01

ovn_node02

二、问题

1.南向控制器节点名称报错

(1)报错

 ovn_central

Chassis "a01fe9cb-463f-4d2d-b3bb-810b6a923a01"
……
Chassis "37752d67-f6d8-47b7-9ce0-248eb2c1f1fc"
……

 ovn_node01

……
Port "ovn-37752d-0"
……

 ovn_node02

……
Port "ovn-a01fe9-0"
……

(2)原因分析

系统重启后,OVN系统ID丢失。

(3)解决方法

设置OVN系统ID,名字显示为Chassis:

 ovn_node01

ovs-vsctl set open . external-ids:system-id=node01
ovs-vsctl  show

ovn_node02

ovs-vsctl set open . external-ids:system-id=node02
ovs-vsctl  show

 ovn_central

这篇关于云计算:Linux 部署 OVN 集群的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/903298

相关文章

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修