云计算: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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

ovn_node01

hostnamectl set-hostname ovn_node01 && bash

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

ovn_node02

hostnamectl set-hostname ovn_node02 && bash

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(3) 修改hosts

vim /etc/hosts

① ovs_central

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

修改前:

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

修改后:

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

② ovn_node01

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

 修改前:

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

修改后:

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

③ ovn_node02

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

 修改前:

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络修改后:

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

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/*

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(3)上传新repo

ls /etc/yum.repos.d/

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(4)更新yum源

yum clean all && yum makecache

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(5)更新内核

 yum upgrade -y --nogpgcheck

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

完成:

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(6)安装软件包

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

完成:

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(7)启动服务

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(8)查看OVS

ovs-vsctl  show

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(9)安装ovn-central

yum install -y ovn-central --nogpgcheck

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(10)启动服务

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

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

北向进程ovn-northd.service云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

控制进程ovn-controller.service

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(11)关闭防火墙并查看

关闭

systemctl stop firewalld && systemctl disable firewalld

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

查看

systemctl status firewalld

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(12)验证

目前为空

ovn-nbctl  show
ovn-sbctl  show

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(13)查看服务

systemctl list-units | grep -i ovn

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(14)确认服务状态

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

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

(1) 删除旧repo

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(2)上传新repo

ls /etc/yum.repos.d/

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(3)更新yum源

yum clean all && yum makecache

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(4)更新内核

 yum upgrade -y --nogpgcheck

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

完成:

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(5)安装软件包

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

完成:

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(6)启动服务

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

 (7)查看OVS

ovs-vsctl  show

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(8)确认服务状态

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(9) 关闭防火墙并查看

关闭

systemctl stop firewalld && systemctl disable firewalld

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

 查看

systemctl status firewalld

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(10)安装libvirt

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

完成:

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(11)启动libvirtd服务

 systemctl start libvirtd && systemctl enable libvirtd

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

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

 (1) 删除旧repo

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(2)上传新repo

ls /etc/yum.repos.d/

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(3)更新yum源

yum clean all && yum makecache

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(4)更新内核

 yum upgrade -y --nogpgcheck

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

完成:

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(5)安装软件包

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

完成:

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(6)启动服务

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

 (7)查看OVS

ovs-vsctl  show

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(8)确认服务状态

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(9) 关闭防火墙并查看

关闭

systemctl stop firewalld && systemctl disable firewalld

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

 查看

systemctl status firewalld

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(10)安装libvirt

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

完成:

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(11)启动libvirtd服务

 systemctl start libvirtd && systemctl enable libvirtd

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

4.OVN 中心端 连接数据库

(1)监听OVN北向数据库

ovn-nbctl set-connection ptcp:6641:192.168.204.64

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(2)监听OVN南向数据库

 ovn-sbctl set-connection ptcp:6642:192.168.204.64

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(3)查看端口

netstat  -nltp | grep ovsdb-server 

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

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

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

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络(2)设置OVN系统ID

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

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

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

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

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(5)监听端口

netstat -antp | grep 6642

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

 (6)查看OVS

ovn_node01

ovs-vsctl show

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

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

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

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(2)设置OVN系统ID

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

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

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

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

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(5)监听端口

netstat -antp | grep 6642

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(6)查看OVS

ovn_node02

ovs-vsctl show

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

7.OVN 集群查看

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

目前为空

ovn-nbctl  show

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

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

已更新

ovn-sbctl  show

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

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

netstat -antp | grep 6642

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

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

ip link | grep gene

ovn_node01

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

ovn_node02

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(4)业务端查看Geneve协议

ip -d link show  genev_sys_6081

ovn_node01

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络ovn_node02

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(5)业务端查看Geneve端口

ovn_node01

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

ovn_node02

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

二、问题

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

(1)报错

 ovn_central

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

 ovn_node01

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

 ovn_node02

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

(2)原因分析

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

(3)解决方法

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

 ovn_node01

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

ovn_node02

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

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络

 ovn_central

云计算:Linux 部署 OVN 集群,云计算,云计算,linux,网络文章来源地址https://www.toymoban.com/news/detail-858842.html

到了这里,关于云计算:Linux 部署 OVN 集群的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Linux集群部署Elasticsearch-8.8.2

    本教程采用vm虚拟机搭建,与实际物理环境可能不同,仅做参考学习 准备工作 准备至少三个节点 节点名称 节点IP node-1 192.168.190.128 node-2 192.168.190.129 node-3 192.168.190.130 使用 ifconfig 查看ip 关闭三个节点的防火墙 安装包准备 将 elasticsearch-8.8.2-linux-x86_64.tar.gz 分别拷贝到三个节点

    2024年02月05日
    浏览(35)
  • Kafka集群安装部署(超详细操作演示)—— Linux

    Kafka 是一款 分布式的 、 去中心化的 、 高吞吐低延迟 、 订阅模式 的消息队列系统。 同 RabbitMQ 一样, Kafka 也是 消息队列 。不过 RabbitMQ 多用于 后端系统 ,因其更加专注于消息的 延迟和容错 。 Kafka 多用于 大数据体系 ,因其更加专注于 数据的吞吐能力 。 Kafka 多数都是运

    2024年02月03日
    浏览(73)
  • K8S集群安装与部署(Linux系统)

    一、环境说明:CentOS7、三台主机(Master:10.0.0.132、Node1:10.0.0.133、Node2:10.0.0.134) 二、准备环境: 映射 关闭防火墙 三、etcd集群配置 安装etcd(Master) 修改etcd配置文件/etc/etcd/etcd.conf(Master) 安装K8S节点组件、etcd、flannel以及docker(Node1和Node2) 修改etcd配置文件/etc/etcd/et

    2024年02月11日
    浏览(45)
  • Linux Docker中APISIX集群部署【珍藏版】

    集群流程如下图所示: 部署的系统为AlmaLinux,docker版本为23.0.1,docker-compose版本为v2.2.0,apisix版本为3.0.0。 服务器IP 需安装服务(红色为必装服务) 备注 176.16.108.113 docker 、 docker-compose 、apisix( apisix 、 dashboard 、 etcd 、prometheus、grafana、nginx)、 nginx 、 keepalived 等 服务节点1 176.

    2024年02月10日
    浏览(41)
  • 【Docker】在Linux使用Docker进行nacos集群部署

    目录 一、介绍 二、单个部署 三、多个部署  每篇一获 Nacos  是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos的主要功能包括: 服务发现和服务健康检查 :Nacos能够帮助您实现自动服务注册、发现和健康检查。 动态配置服务 :

    2024年01月19日
    浏览(43)
  • linux环境下ES的单机和集群部署,kibana的安装部署,cerebro的安装部署

    我选择的是7.13.0的版本,可以在官网下载对应的版本之后再上传到我们自己的Linux虚拟机上。 或者可以在自己本地linux虚拟机上执行如下命令下载es的压缩包。 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.13.0-linux-x86_64.tar.gz 下载完成后如下图: 然后用如下命令执行

    2024年02月08日
    浏览(52)
  • Linux 集群监控部署:prometheus + node-exporter + Grafana

    之前我们有用到top、free、iostat等等命令,去监控服务器的性能,但是这些命令,我们只针对单台服务器进行监控,通常我们线上都是一个集群的项目,难道我们需要每一台服务器都去敲命令监控吗?这样显然不是符合逻辑的,Linux中就提供了一个集群监控工具 – prometheus。

    2024年02月04日
    浏览(43)
  • Linux部署Redis Cluster高可用集群(附带集群节点添加删除以及槽位分配操作详解)

    Redis Cluster 集群是一个由多个主从节点群组成的分布式服务器群,它具有复制、高可用和分片特性。Redis集群不需要sentinel哨兵也能完成节点移除和故障转移的功能。需要将每个节点设置成集群模式,这种集群模式没有中心节点,可水平扩展,需要将每个节点设置成集群模式,

    2024年02月07日
    浏览(45)
  • Kafka3.0.0版本——集群部署(linux环境-centos7)

    三台服务器 服务器名称 服务器ip centos7虚拟机1 192.168.136.27 centos7虚拟机2 192.168.136.28 centos7虚拟机3 192.168.136.29 Zookeeper集群安装参考此博文链接:https://wwwxz.blog.csdn.net/article/details/129280956?spm=1001.2014.3001.5502 3.1、官网下载地址 官网下载地址:http://kafka.apache.org/downloads.html 3.2、下载

    2024年02月04日
    浏览(42)
  • Amazon Linux2使用kubeadm部署安装K8S集群

    在AWS上启动3台Amazon Linux2的服务器,服务器配置为2vcpu 和2GB内存 1. 修改主机名(可选步骤) 2.导入k8s的yum仓库密钥 3. 配置kubernetes源 4. 部署安装kubeadm、kubectl、docker,并且启动docker 5. 在master节点上执行初始化 具体初始化过程如下 [init] Using Kubernetes version: v1.27.1 [preflight] Runni

    2024年02月06日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包