首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
虚拟化.超融合.云计算
›
虚拟化与私有云
›
云计算:Linux 部署 OVN 集群
返回列表
发新帖
云计算:Linux 部署 OVN 集群
[复制链接]
发表于 2024-6-14 23:21:21
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
目次
一、实验
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.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
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.servicesystemctl 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.servicesystemctl 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
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
返回列表
干翻全岛蛙蛙
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表