如何在不同的机器1,机器2和机器3的保险丝集群中配置负载均衡器?

时间:2017-09-26 08:43:28

标签: jbossfuse fuseesb

以下是我在3台不同机器中设置群集的步骤。

1. 将JBoss保险丝解压缩到三个不同的文件夹中,以便您具有以下配置:

 - machine1/jboss-fuse-6.3.0.redhat-187
  - machine2/jboss-fuse-6.3.0.redhat-187
  - machine3/jboss-fuse-6.3.0.redhat-187

2 即可。修改etc/org.apache.karaf.management.cfg并更改rmiRegistryPortrmiServerPort,指定一个独特的端口:

**#machine1**

rmiRegistryPort = 1099                         
rmiServerPort = 44444                          

**#machine2**

rmiRegistryPort = 1100                         
rmiServerPort = 44445                          

**#machine3**

rmiRegistryPort = 1101                         
rmiServerPort = 44446  

3。修改etc/org.apache.karaf.shell.cfg并更改sshPort,指定一个独特的端口:

#machine1
sshPort = 8101  
#machine2
sshPort = 8102
#machine3
sshPort = 8103  

4. 编辑etc / system.properties。更改karaf.name,org.osgi.service.http.port,activemq.port,分配一个唯一的端口:

#machine1
karaf.name = root1                          
org.osgi.service.http.port=8181                    
activemq.port = 61616   

#machine2
karaf.name = root2                         
org.osgi.service.http.port=8182                
activemq.port = 61617   

#machine3
karaf.name = root3                         
org.osgi.service.http.port=8183                    
activemq.port = 61618

5. 启动root1容器

./fuse

6。并创建Fabric:

JBossFuse:karaf@root1> fabric:create --new-user administrator --new-user-password password --new-user-role Administrator --zookeeper-password ZooPass1 --resolver manualip --manual-ip 192.168.1.9 --wait-for-provisioning

Above is My root1 machine1 IP Address : 192.168.1.9

7。现在,启动root2 Container并加入Fabric:

./fuse
JBossFuse:karaf@root2> fabric:join 192.168.1.10:2181
Ensemble password: ZooPass1

8. 现在,启动root3 Container并加入Fabric:

./fuse
JBossFuse:karaf@root3> fabric:join 192.168.1.11:2181
Ensemble password: ZooPass1

9。运行以下命令进行整合:

JBossFuse:karaf@root1> fabric:ensemble-add root2 root3
This will change of the zookeeper connection string.
Are you sure want to proceed(yes/no):yes

 JBossFuse:karaf@root1> fabric:ensemble-list
[id]
root1
root2
root3

然后,我在所有3个节点上部署了休息服务并创建了配置文件,同时添加了需要配置文件HTTP GETEWAY for load balancer and HA,但请求没有消失,因为机器2和机器3都没有。即使我也无法访问机器1和机器2 hawtio控制台按照以下URL给出。

192.168.1.10:8182/hawtio/login
192.168.1.10:8183/hawtio/login

有人可以帮助用3台不同的机器实现集群环境的负载均衡吗?

1 个答案:

答案 0 :(得分:2)

我建议 - 不要这样做:)如果您使用的是Fabric8,请安装一个Fuse实例,执行fabric:create,然后使用container-create-ssh --host localhost设置其他容器同一台机器。这将自动处理我怀疑是您问题根源的所有端口冲突。 Fabric8使用了许多端口,并试图手动修复它们是一项可怕的工作。