OVN nb 数据库切主
查看OVN集群状态
nb集群
ovs-appctl -t /var/run/ovn/ovnnb_db.ctl cluster/status OVN_Northbound
sb集群
ovs-appctl -t /var/run/ovn/ovnsb_db.ctl cluster/status OVN_Southbound
- 查看chassis信息
ovn-sbctl --db tcp:192.168.123.101:6642,tcp:192.168.123.103:6642,tcp:192.168.123.104:6642 list chassis [nodeName]
_uuid : b421eab5-e186-4cd9-ac60-9b764b215435
encaps : [8696bb88-247a-4d62-a836-75b42752b6db]
external_ids : {}
hostname : node1
name : node1
nb_cfg : 0
other_config : {ct-no-masked-label="true", datapath-type=system, iface-types="bareudp,erspan,geneve,gre,gtpu,internal,ip6erspan,ip6gre,lisp,patch,stt,system,tap,vxlan", is-dcgw="false", is-interconn="true", mac-binding-timestamp="true", ovn-bridge-mappings="", ovn-chassis-mac-mappings="", ovn-cms-options="", ovn-ct-lb-related="true", ovn-enable-lflow-cache="true", ovn-limit-lflow-cache="", ovn-memlimit-lflow-cache-kb="", ovn-monitor-all="false", ovn-trim-limit-lflow-cache="", ovn-trim-timeout-ms="", ovn-trim-wmark-perc-lflow-cache="", port-up-notif="true"}
transport_zones : []
vtep_logical_switches: []
- 查看 OVN 北向数据库
NB_Global
表的全局配置信息
ovn-nbctl list nb_global
用于查看 OVN 北向数据库(ovn-nb
)中 NB_Global
表的全局配置信息,该表为 OVN 系统的核心配置入口,存储影响整个虚拟网络的关键参数
- **核心作用**
- **集中管理全局配置**:`NB_Global` 表仅允许单行记录,包含所有 OVN 网络的核心控制参数,是 CMS(如 OpenStack、Kubernetes)配置 OVN 网络的主要接口1。
- **同步南北向数据库**:通过 `nb_cfg` 字段记录配置版本号,触发 `ovn-northd` 进程将北向配置转换为南向数据库(`ovn-sb`)的具体规则15。
通过 ovn-nbctl list nb_global
可查看以下关键字段:
- **
connections
**:标识北向数据库与其他组件(如 CMS)的连接信息,用于外部系统与 OVN 的通信1。 - **
external_ids
**:自定义键值对,用于扩展标记或与其他系统集成(如 Kubernetes 的元数据)1。 - **
ipsec
**:全局控制是否启用 IPsec 加密隧道(如true
/false
),影响跨节点通信的安全性1。 - **
nb_cfg
**:北向配置序列号,每次北向配置变更时递增,触发南向数据库同步15。 - **
hv_cfg
**:Hypervisor 配置版本号,用于控制各节点ovn-controller
的配置更新1。