ToB企服应用市场:ToB评测及商务社交产业平台

标题: 云计算:Linux 部署 OVN 集群 [打印本页]

作者: 干翻全岛蛙蛙    时间: 2024-6-14 23:21
标题: 云计算: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
  1. hostnamectl set-hostname ovn_central && bash
复制代码

ovn_node01
  1. hostnamectl set-hostname ovn_node01 && bash
复制代码

ovn_node02
  1. hostnamectl set-hostname ovn_node02 && bash
复制代码

(3) 修改hosts
  1. vim /etc/hosts
复制代码
① ovs_central

修改前:

修改后:

② ovn_node01

 修改前:

修改后:

③ ovn_node02

 修改前:
修改后:



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

(1)查阅
  1. 1)官方安装文档
  2. https://github.com/ovn-org/ovn/blob/main/Documentation/intro/install/general.rst
复制代码
(2)删除旧repo
  1. rm -rf /etc/yum.repos.d/*
复制代码

(3)上传新repo
  1. ls /etc/yum.repos.d/
复制代码

(4)更新yum源
  1. yum clean all && yum makecache
复制代码

(5)更新内核
  1. yum upgrade -y --nogpgcheck
复制代码

完成:

(6)安装软件包
  1. yum install -y openssl-devel kernel-devel openvswitch openvswitch-devel openvswitch-ipsec openvswitch-test  openvswitch-ovn-common openvswitch-ovn-host libibverbs  --nogpgcheck
复制代码

完成:

(7)启动服务
  1. systemctl start openvswitch.service && systemctl enable openvswitch.service
复制代码

(8)查看OVS
  1. ovs-vsctl  show
复制代码

(9)安装ovn-central
  1. yum install -y ovn-central --nogpgcheck
复制代码

(10)启动服务
  1. systemctl start ovn-northd.service &&  systemctl enable  ovn-northd.service
  2. systemctl start ovn-controller.service &&  systemctl enable  ovn-controller.service
复制代码
北向进程ovn-northd.service

控制进程ovn-controller.service

(11)关闭防火墙并查看
关闭
  1. systemctl stop firewalld && systemctl disable firewalld
复制代码

查看
  1. systemctl status firewalld
复制代码

(12)验证
目前为空
  1. ovn-nbctl  show
  2. ovn-sbctl  show
复制代码

(13)查看服务
  1. systemctl list-units | grep -i ovn
复制代码

(14)确认服务状态
  1. systemctl  is-active ovn-northd.service
  2. systemctl  is-active ovn-controller.service
复制代码



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

(1) 删除旧repo
  1. rm -rf /etc/yum.repos.d/*
复制代码


(2)上传新repo
  1. ls /etc/yum.repos.d/
复制代码


(3)更新yum源
  1. yum clean all && yum makecache
复制代码


(4)更新内核
  1. yum upgrade -y --nogpgcheck
复制代码


完成:

(5)安装软件包
  1. yum install -y openssl-devel kernel-devel openvswitch openvswitch-devel openvswitch-ipsec openvswitch-test  openvswitch-ovn-common openvswitch-ovn-host libibverbs  --nogpgcheck
复制代码

完成:


(6)启动服务
  1. systemctl start openvswitch.service && systemctl enable openvswitch.servicesystemctl start ovn-controller.service &&  systemctl enable  ovn-controller.service
复制代码


 (7)查看OVS
  1. ovs-vsctl  show
复制代码

(8)确认服务状态
  1. systemctl  is-active openvswitch.service
  2. systemctl  is-active ovn-controller.service
复制代码

(9) 关闭防火墙并查看
关闭
  1. systemctl stop firewalld && systemctl disable firewalld
复制代码

 查看
  1. systemctl status firewalld
复制代码

(10)安装libvirt
  1. yum install -y qemu-kvm qemu-img virt-manager libvirt libvirt-python virt-manager libvirt-client virt-install virt-viewer --nogpgcheck
复制代码

完成:

(11)启动libvirtd服务
  1. systemctl start libvirtd && systemctl enable libvirtd
复制代码


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

 (1) 删除旧repo
  1. rm -rf /etc/yum.repos.d/*
复制代码

(2)上传新repo
  1. ls /etc/yum.repos.d/
复制代码

(3)更新yum源
  1. yum clean all && yum makecache
复制代码

(4)更新内核
  1. yum upgrade -y --nogpgcheck
复制代码

完成:

(5)安装软件包
  1. yum install -y openssl-devel kernel-devel openvswitch openvswitch-devel openvswitch-ipsec openvswitch-test  openvswitch-ovn-common openvswitch-ovn-host libibverbs  --nogpgcheck
复制代码

完成:

(6)启动服务
  1. systemctl start openvswitch.service && systemctl enable openvswitch.servicesystemctl start ovn-controller.service &&  systemctl enable  ovn-controller.service
复制代码

 (7)查看OVS
  1. ovs-vsctl  show
复制代码

(8)确认服务状态
  1. systemctl  is-active openvswitch.service
  2. systemctl  is-active ovn-controller.service
复制代码

(9) 关闭防火墙并查看
关闭
  1. systemctl stop firewalld && systemctl disable firewalld
复制代码

 查看
  1. systemctl status firewalld
复制代码

(10)安装libvirt
  1. yum install -y qemu-kvm qemu-img virt-manager libvirt libvirt-python virt-manager libvirt-client virt-install virt-viewer --nogpgcheck
复制代码

完成:

(11)启动libvirtd服务
  1. systemctl start libvirtd && systemctl enable libvirtd
复制代码


4.OVN 中心端 连接数据库

(1)监听OVN北向数据库
  1. ovn-nbctl set-connection ptcp:6641:192.168.204.64
复制代码

(2)监听OVN南向数据库
  1. ovn-sbctl set-connection ptcp:6642:192.168.204.64
复制代码

(3)查看端口
  1. netstat  -nltp | grep ovsdb-server
复制代码


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

(1)加入控制器南向接口
  1. ovs-vsctl set open . external-ids:ovn-remote=tcp:192.168.204.64:6642
复制代码
(2)设置OVN体系ID
  1. ovs-vsctl set open . external-ids:system-id=node01
复制代码

(3)设置OVN控制消息封装模式
  1. ovs-vsctl set open . external-ids:ovn-encap-type=geneve
复制代码

(4)设置OVN当地连接地点
  1. ovs-vsctl set open . external-ids:ovn-encap-ip=192.168.204.65
复制代码

(5)监听端口
  1. netstat -antp | grep 6642
复制代码


 (6)查看OVS
ovn_node01
  1. ovs-vsctl show
复制代码
已⾃动建⽴分布式全互联管理综合⽹桥br-int



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

 (1)加入控制器南向接口
  1. ovs-vsctl set open . external-ids:ovn-remote=tcp:192.168.204.64:6642
复制代码

(2)设置OVN体系ID
  1. ovs-vsctl set open . external-ids:system-id=node02
复制代码


(3)设置OVN控制消息封装模式
  1. ovs-vsctl set open . external-ids:ovn-encap-type=geneve
复制代码


(4)设置OVN当地连接地点
  1. ovs-vsctl set open . external-ids:ovn-encap-ip=192.168.204.66
复制代码


(5)监听端口
  1. netstat -antp | grep 6642
复制代码

(6)查看OVS
ovn_node02
  1. ovs-vsctl show
复制代码
已⾃动建⽴分布式全互联管理综合⽹桥br-int



7.OVN 集群查看

(1) 中心端查看北向控制器
目前为空
  1. ovn-nbctl  show
复制代码

(2) 中心端查看南向控制器
已更新
  1. ovn-sbctl  show
复制代码

(3)中心端监听OVN南向数据库
  1. netstat -antp | grep 6642
复制代码

(3)业务端查看隧道接⼝
  1. ip link | grep gene
复制代码
ovn_node01

ovn_node02

(4)业务端查看Geneve协议
  1. ip -d link show  genev_sys_6081
复制代码
ovn_node01
ovn_node02

(5)业务端查看Geneve端口
ovn_node01

ovn_node02



二、题目

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

(1)报错
 ovn_central
  1. Chassis "a01fe9cb-463f-4d2d-b3bb-810b6a923a01"
  2. ……
  3. Chassis "37752d67-f6d8-47b7-9ce0-248eb2c1f1fc"
  4. ……
复制代码

 ovn_node01
  1. ……
  2. Port "ovn-37752d-0"
  3. ……
复制代码

 ovn_node02
  1. ……
  2. Port "ovn-a01fe9-0"
  3. ……
复制代码

(2)原因分析
体系重启后,OVN体系ID丢失。
(3)解决方法
设置OVN体系ID,名字表现为Chassis:
 ovn_node01
  1. ovs-vsctl set open . external-ids:system-id=node01
  2. ovs-vsctl  show
复制代码

ovn_node02
  1. ovs-vsctl set open . external-ids:system-id=node02
  2. ovs-vsctl  show
复制代码

 ovn_central






免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4