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
。