通过APT安装OVN

1. 更新系统

sudo apt update && sudo apt upgrade -y

2. 安装依赖包

安装Open vSwitch核心组件及OVN相关软件包:

sudo apt install -y openvswitch-switch ovn-central ovn-host ovn-common
  • openvswitch-switch: Open vSwitch核心服务
  • ovn-central: OVN中央控制组件(北向和南向数据库)
  • ovn-host: OVN计算节点组件
  • ovn-common: OVN公共依赖库

3. 配置OVN Central节点

如果当前主机作为中央控制节点,需配置数据库和远程连接:

设置OVN中央数据库地址
编辑配置文件 /etc/default/ovn-central,确保启用并指定监听地址(默认为本地socket):

   OVN_CTL_OPTS="--db-sb-create-insecure-remote=yes \
                 --db-sb-sock=/var/run/ovn/ovnsb_db.sock \
                 --db-sb-protocol=tcp \
                 --db-sb-addr=0.0.0.0 \
                 --db-sb-port=6642"

启动OVN Central服务

   sudo systemctl enable ovn-central
   sudo systemctl start ovn-central

4. 配置OVN Host节点

配置计算节点连接到Central节点(假设Central节点IP为 192.168.1.100):

配置OVS以连接OVN Central

   sudo ovs-vsctl set open_vswitch . \
     external-ids:ovn-remote=tcp:192.168.1.100:6642 \
     external-ids:ovn-encap-type=geneve \
     external-ids:ovn-encap-ip=$(hostname -I | awk '{print $1}')
  • ovn-remote: Central节点的IP和端口(南向数据库默认端口6642)
  • ovn-encap-type: 隧道封装类型(如geneve、vxlan)
  • ovn-encap-ip: 本地主机的IP地址(用于隧道通信)

重启OVS和OVN Host服务

   sudo systemctl restart openvswitch-switch
   sudo systemctl enable ovn-host
   sudo systemctl start ovn-host

5. 验证安装

检查OVN Central服务状态

   sudo ovn-nbctl show   # 查看北向数据库状态
   sudo ovn-sbctl show   # 查看南向数据库状态

检查Host节点连接性

   sudo ovs-vsctl get open_vswitch . external-ids  # 确认配置已生效
   sudo ovn-controller -v    # 查看控制器版本

6. 防火墙规则(如需要)

若需远程访问,开放端口:

sudo ufw allow 6641/tcp   # 北向数据库端口(默认)
sudo ufw allow 6642/tcp   # 南向数据库端口(默认)
sudo ufw allow 6081/udp   # Geneve隧道端口

注意事项

  • Central和Host分离部署:若Central和Host部署在不同主机,需将Central节点的IP替换为实际地址。
  • 高可用配置:生产环境建议配置多个Central节点和数据库集群。
  • 日志排查:若服务异常,检查日志 journalctl -u ovn-central/var/log/openvswitch/ovn*.log
上一篇