Opendaylight部署karaf集群

背景

单点部署opendaylight控制器,一但这个除了故障,那么导致网络瘫痪了。所以需要集群部署。

要设置具有多个节点的群集,至少使用三台计算机。虽然可以设置仅包含两个节点的群集。但是,如果两个节点中的一个发生故障,则群集将无法运行。这是因为OpenDaylight中的群集需要大部分节点启动,而一个节点不能是两个节点的大多数。

集群部署

集群部署方法分为两种,一种是手动修改配置文件,另一种是运行脚本
bin/configure_cluster.sh <index> <seed_nodes_list>这里采用运行脚本的方式
需要两个参数(1)index:代表当前机器是集群中的第几台(2)seed_nodes_list:代表集群的ip地址列表

例如:有三台机器:192.168.0.1    192.168.0.2    192.168.0.3
在第一台执行 bin/configure_cluster.sh 1 192.168.0.1 192.168.0.2 192.168.0.3
在第二台执行 bin/configure_cluster.sh 2 192.168.0.1 192.168.0.2 192.168.0.3
在第三台执行 bin/configure_cluster.sh 3 192.168.0.1 192.168.0.2 192.168.0.3

这样就能够实现对于其中一台控制器操作,另外两台自动同步。当其中一台控制器挂掉之后,另外两台仍可以提供服务,当挂掉的服务器重启之后,可以自动与另外两台同步

执行结果

Opendaylight部署karaf集群

这里会帮我们自动配置好

运行结果

执行命令     log:tail|grep cluster

Opendaylight部署karaf集群