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
这样就能够实现对于其中一台控制器操作,另外两台自动同步。当其中一台控制器挂掉之后,另外两台仍可以提供服务,当挂掉的服务器重启之后,可以自动与另外两台同步
执行结果
这里会帮我们自动配置好
运行结果
执行命令 log:tail|grep cluster