karaf-cellar集群的搭建

时间:2024-04-09 07:02:20

karaf版本: apache-karaf-4.2.8.tar.gz

karaf安装: https://mirror.bit.edu.cn/apache/karaf/documentation/4_x.html#_user_guide

jdk版本: jdk-8u201-linux-x64.tar.gz

两台虚拟机:

192.168.147.129

192.168.147.130

 

1.karaf-cellar集群

官方文档: http://karaf.apache.org/manual/cellar/latest-4/

简介

Karaf-cellar的首要目标是同步几个Karaf实例(命名节点)的状态.

cellar能够同步:

  • bundles (remote or local)

  • config

  • features

cellar节点的发现: 

Cellar uses Hazelcast as cluster engine.

When you install the cellar feature, a hazelcast feature is automatically installed, providing the etc/hazelcast.xml configuration file.

当安装cellar功能后, 会自动安装hazelcast并生成一个hazelcast.xml配置文件,通过修改配置文件实现集群节点的发现与相互注册.

基于karaf安装cellar

karaf-cellar集群的搭建

控制台启动karaf,因为安装了一些自己的插件,所以打印了一些信息到控制台,请忽略马赛克部分.

安装cellar:

[email protected]()> feature:repo-add cellar 4.1.3
[email protected]()> feature:install cellar

karaf-cellar集群的搭建

然后你就可以看到已经安装好了cellar的相关bundle

同理在130的虚拟机上重复安装cellar

修改配置文件

karaf-cellar集群的搭建

如上图,

20行的 <multicast enabled="true">  true 改为 false

24行的<tcp-ip enabled="false">  改为如下

<tcp-ip enabled="true">

    <interface>192.168.147.130</interface>

</tcp-ip>

注意:这里的member是除本机之外的其他安装了karaf的电脑

40行的<interfaces enabled="false"> 改为如下

<interfaces enabled="true">
           <interface>192.168.147.129</interface>
 </interfaces>
注意:这里的interface可以直接填本机ip

同理, 配置另一台虚拟机上的karaf

启动karaf集群

启动两台服务器上的karaf,使用cluster:node-list 命令查看节点

karaf-cellar集群的搭建

其他的一些操作命令:

cellar组(默认是default),可指定组内节点同步资源
cluster:group-list
可自己创建
cluster:group-create mygroup

安装bundle:
cluster:bundle-install default mvn:com.google.code.gson/gson/2.4
启动
cluster:bundle-start default xxx

安装feature
cluster:feature-install default xx
查看组的feature:
cluster:feature-list default 

cluster:feature-repo-add default mvn:com.demo/karaf_demo_feature/1.0.0/xml