13.6. 使用 OVN 提供程序同步负载均衡器
在 OpenShift 上的 Red Hat OpenStack Services (RHOSO) 18.0.10 中,您可以使用新的 OVN 数据库同步工具来修复遇到由以下原因导致的 OVN 负载均衡器:
- Octavia 和 OVN 之间的不一致。
- 恢复或重新创建 OVN 数据库。
- 对负载均衡服务(octavia)资源的迁移或修复。
- OVN 数据库集群的故障
新工具 octavia-ovn-db-sync-util 在命令行中运行,以将负载均衡服务(octavia)资源的状态与 OVN 数据库同步。
重要
octavia-ovn-db-sync-util 旨在仅在使用 OVN 供应商驱动程序的负载均衡器中工作。不要在使用 amphora 提供者驱动程序的负载均衡器中使用 octavia-ovn-db-sync-util。
先决条件
-
在工作站上安装了
oc命令行工具。 -
以具有
cluster-admin权限的用户身份登录到可访问 RHOSO 控制平面的工作站。
流程
运行
octavia-ovn-db-sync-util:$ octavia-ovn-db-sync-util- 输出示例
您应该看到类似如下的输出:
INFO ovn_octavia_provider.cmd.octavia_ovn_db_sync_util [-] OVN Octavia DB sync start. INFO ovn_octavia_provider.driver [-] Starting sync OVN DB with Loadbalancer filter {'provider': 'ovn'} INFO ovn_octavia_provider.driver [-] Starting sync OVN DB with Loadbalancer lb1 DEBUG ovn_octavia_provider.driver [-] OVN loadbalancer 5bcaab92-3f8e-4460-b34d-4437a86909ef not found. Start create process. {{(pid=837681) _ensure_loadbalancer /opt/stack/ovn-octavia-provider/ovn_octavia_provider/driver.py:684}} DEBUG ovsdbapp.backend.ovs_idl.transaction [-] Running txn n=1 command(idx=0): DbCreateCommand(_result=None, table=Load_Balancer, columns={'name': '5bcaab92-3f8e-4460-b34d-4437a86909ef', 'protocol': [], 'external_ids': {'neutron:vip': '192.168.100.188', 'neutron:vip_port_id': 'e60041e8-01e8-459b-956e-a55608eb5255', 'enabled': 'True'}, 'selection_fields': ['ip_src', 'ip_dst', 'tp_src', 'tp_dst']}, row=False) {{(pid=837681) do_commit /opt/stack/ovn-octavia-provider/venv/lib/python3.12/site-packages/ovsdbapp/backend/ovs_idl/transaction.py:89}} DEBUG ovsdbapp.backend.ovs_idl.transaction [-] Running txn n=1 command(idx=0): LsLbAddCommand(_result=None, switch=000a1a3e-edff-45ad-9241-5ab8894ac0e0, lb=d69e29cd-0069-4d7f-a1ed-08c246bfb3da, may_exist=True) {{(pid=837681) do_commit /opt/stack/ovn-octavia-provider/venv/lib/python3.12/site-packages/ovsdbapp/backend/ovs_idl/transaction.py:89}} INFO ovn_octavia_provider.driver [-] Starting sync floating IP for loadbalancer 5bcaab92-3f8e-4460-b34d-4437a86909ef WARNING ovn_octavia_provider.driver [-] Floating IP not found for loadbalancer 5bcaab92-3f8e-4460-b34d-4437a86909ef ...
验证
当您看到以下输出时,OVN 负载均衡器的数据库同步已完成:
- 输出示例
INFO ovn_octavia_provider.cmd.octavia_ovn_db_sync_util [-] OVN Octavia DB sync finish.