安装OVN组件

控制节点

### 安装ovn-northd
# wget https://copr.fedorainfracloud.org/coprs/leifmadsen/ovs-master/repo/epel-7/leifmadsen-ovs-master-epel-7.repo -O /etc/yum.repos.d/ovs.repo
# yum install openvswitch-ovn-central openvswitch-ovn-host -y
# docker rm -f neutron_metadata_agent neutron_dhcp_agent neutron_openvswitch_agent openvswitch_vswitchd openvswitch_db # cp /var/lib/docker/volumes/openvswitch_db/_data/conf.db /etc/openvswitch/
### 第一次启动会报错,删掉/etc/openvswitch/下面的backup数据库即可
# systemctl start ovn-controller
# systemctl enable ovn-controller
# systemctl start ovn-northd
# systemctl enable ovn-northd
# ovs-vsctl set open . external-ids:ovn-remote=tcp:92.0.0.11:6642
# ovs-vsctl set open . external-ids:ovn-encap-type=geneve,vxlan
# ovs-vsctl set open . external-ids:ovn-encap-ip=92.0.0.11
# ovs-vsctl set open . external-ids:ovn-bridge-mappings=physnet1:br-ex
# systemctl restart ovsdb-server
# systemctl restart ovn-controller
# systemctl restart ovn-northd # ovs-vsctl del-br br-tun
# ovs-vsctl del-port br-int patch-tun
# ovs-vsctl del-controller br-int
# ovs-vsctl del-controller br-ex
# ovs-vsctl set bridge br-int protocols=[] # vim /etc/kolla/neutron-server/ml2_conf.ini
[ml2]
mechanism_drivers = ovn
type_drivers = local,flat,vlan,geneve
tenant_network_types = geneve
extension_drivers = port_security
overlay_ip_version = 4 [ml2_type_geneve]
vni_ranges = 1:65536
max_header_size = 38 [securitygroup]
enable_security_group = true [ovn]
ovn_nb_connection = tcp:92.0.0.11:6641
ovn_sb_connection = tcp:92.0.0.11:6642
ovn_l3_mode = False
ovn_l3_scheduler = chance
ovn_native_dhcp = True
neutron_sync_mode = repair ### 我的neutron_server镜像自己build的删除了neutron用户
# docker exec -it neutron_server yum install -y python-networking-ovn
# docker restart neutron_server # vim /etc/kolla/neutron-l3-agent/l3_agent.ini
external_network_bridge = br-ex
# docker restart neutron_l3_agent ### 可以重启下nova服务,不过我为了简单就直接重启机器
# reboot

计算节点

### 安装ovn-controller
# wget https://copr.fedorainfracloud.org/coprs/leifmadsen/ovs-master/repo/epel-7/leifmadsen-ovs-master-epel-7.repo -O /etc/yum.repos.d/ovs.repo
# yum install openvswitch-ovn-host -y
# docker rm -f neutron_openvswitch_agent openvswitch_vswitchd openvswitch_db # cp /var/lib/docker/volumes/openvswitch_db/_data/conf.db /etc/openvswitch/
### 第一次启动会报错,删掉/etc/openvswitch/下面的backup数据库即可
# systemctl start ovn-controller
# systemctl enable ovn-controller
# ovs-vsctl set open . external-ids:ovn-remote=tcp:92.0.0.11:6642
# ovs-vsctl set open . external-ids:ovn-encap-type=geneve,vxlan
# ovs-vsctl set open . external-ids:ovn-encap-ip=92.0.0.12
# systemctl restart ovn-controller # ovs-vsctl del-br br-tun
# ovs-vsctl del-port br-int patch-tun
# ovs-vsctl del-controller br-int
# ovs-vsctl del-controller br-ex
# ovs-vsctl set bridge br-int protocols=[] ### 可以重启下nova服务,不过我为了简单就直接重启机器
# reboot

扩展知识

OVS所有服务都使用/usr/share/openvswitch/scripts/ovs-ctl脚本启动

问题处理

ovsdb-server启动异常,绑定端口失败

# systemctl status ovsdb-server
Jun 08 09:43:42 localhost ovsdb-server[723]: ovs|00972|socket_util|ERR|6640:92.0.0.12: bind: Permission denied ### 解决办法就是关闭selinux
# vim /etc/selinux/config
SELINUX=disabled

Kolla多节点环境安装OVN的更多相关文章

  1. openstack kolla多节点容器化环境安装

    好久没写随笔了,6月份趁着在公司没有太忙的事儿,把公司的服务器进行了虚拟化,采用的openstack当前的容器化方案kolla. 整体安装完的感受时,小白感觉自己是个大牛!哈哈,开玩笑,由于以前是开发 ...

  2. 在Packstack环境手动安装OVN

    安装OpenStack(allinone)环境 ### 参考"Packstack使用"章节安装,但是不要配置外网网络 安装OVN组件 ### 控制节点 # yum install ...

  3. 安装Rocky版OpenStack 1控制节点+1计算节点环境部署脚本

    在上一篇文章中叙述了具体的安装部署过程,在这里把相应的部署脚本写出来,供大家参考: 一.执行部署的setup.sh脚本: #!/bin/bash ########################### ...

  4. 脚本安装Rocky版OpenStack 1控制节点+1计算节点环境部署

    视频安装指南请访问: http://39.96.203.138/wordpress/document/%E8%84%9A%E6%9C%AC%E5%AE%89%E8%A3%85rocky%E7%89%8 ...

  5. OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 6.在计算节点上安装并配置计算服务Nova

    安装和配置计算节点这个章节描述如何在计算节点上安装和配置计算服务. 计算服务支持几种不同的 hypervisors.为了简单起见,这个配置在计算节点上使用 :KVM <kernel-based ...

  6. 学习OpenStack之(5):在Mac上部署Juno版本OpenStack 四节点环境

    0. 前沿 经过一段时间的折腾,终于在自己的Mac上装好了Juno版本的四节点环境.这过程中,花了大量的时间,碰到了许多问题,学到不少知识,折腾过不少其实不需要折腾的东西,本文试着来对这过程做个总结. ...

  7. AlwaysOn可用性组测试环境安装与配置(一)--SQL群集环境搭建

    一.测试环境介绍 1. 宿主使用工作站(HYPR-V)基本配置如下: 处理器:Intel(R) Core(TM) i5-4470 CPU @ 3.20GHz 3.20GHz 内存(RAM):8.00G ...

  8. OpenStack Havana 部署在Ubuntu 12.04 Server 【OVS+GRE】(一)——控制节点的安装

      序:OpenStack Havana 部署在Ubuntu 12.04 Server [OVS+GRE] 控制节点: 1.准备Ubuntu 安装好Ubuntu12.04 server 64bits后 ...

  9. kafka和strom集群的环境安装

    前言 storm和kafka集群安装是没有必然联系的,我将这两个写在一起,是因为他们都是由zookeeper进行管理的,也都依赖于JDK的环境,为了不重复再写一遍配置,所以我将这两个写在一起.若只需一 ...

随机推荐

  1. mysqldump的--master-data参数

    mysqldump导出数据时,当这个参数的值为1的时候,mysqldump出来的文件就会包括CHANGE MASTER TO这个语句,CHANGE MASTER TO后面紧接着就是file和posit ...

  2. Linux环境下使用dosemu写汇编

    本章学习内容是汇编语言,现在直接写汇编的机会不多了,但一定要能读懂,信息安全的核心思维方式“逆向”在这有很好很直接的体现,反汇编就是直接的逆向工程. 所以我在前几天的学习中在Ubuntu环境下安装了可 ...

  3. python基本模块相关信息

    系统相关的信息模块: import sys sys.argv 是一个 list,包含所有的命令行参数. sys.stdout sys.stdin sys.stderr 分别表示标准输入输出,错误输出的 ...

  4. smokeping 微信报警配置

    1. 准备alert脚本,用来调用微信脚本 #!/bin/bash alertname=$ target=$ losspattern=$ rtt=$ smokename="hq_to_idc ...

  5. jQuery+CSS3实现弯曲文字路径

    jQuery+CSS3实现弯曲文字路径,jQuery,CSS3特效,弯曲文字,文字,文字特效,环形文字. 源码下载:http://www.huiyi8.com/sc/6281.html

  6. BZOJ 1191 [HNOI2006]超级英雄Hero:二分图匹配 匈牙利算法

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1191 题意: 有m道题,每答对一题才能接着回答下一个问题. 你一道题都不会,但是你有n个“ ...

  7. struts2 自定义类型转化 第三弹

    1.Struts2的类型转化,对于8种原生数据类型以及Date,String等常见类型,Struts2可以使用内建的类型转化器实现自动转化:但对于自定义的对象类型来说,就需要我们自己指定类型转化的的方 ...

  8. leetcode 111 Minimum Depth of Binary Tree(DFS)

    Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shor ...

  9. jmeter的http post请求与测试Java请求

    1.jmeter 测试Java请求 1.1 建立测试类,在被测程序中添加测试类 1.2 将测试程序打包,打成不可运行的包 1.3 将打好的包,放在$JMETER_HOME/lib/exts下面,把测试 ...

  10. Linux User

    1.用户的工作目录,在/etc/passwd中查看 2.如果shell=bin/false(正常为bin/bash)代表禁止登录,这样就无法登录以及通过su进行切换: 3.修改,usermod -d ...