目次
一、实验
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
① 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
(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
(9)安装ovn-central
- yum install -y ovn-central --nogpgcheck
复制代码
(10)启动服务
- systemctl start ovn-northd.service && systemctl enable ovn-northd.service
- systemctl 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
(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.servicesystemctl start ovn-controller.service && systemctl enable ovn-controller.service
复制代码
(7)查看OVS
(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
(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.servicesystemctl start ovn-controller.service && systemctl enable ovn-controller.service
复制代码
(7)查看OVS
(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
已⾃动建⽴分布式全互联管理综合⽹桥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
已⾃动建⽴分布式全互联管理综合⽹桥br-int
7.OVN 集群查看
(1) 中心端查看北向控制器
目前为空
(2) 中心端查看南向控制器
已更新
(3)中心端监听OVN南向数据库
- netstat -antp | grep 6642
复制代码
(3)业务端查看隧道接⼝
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
ovn_node02
(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
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |