如何在不同的机器1,机器2和机器3上配置熔断器组中的负载均衡器?

问题描述:

以下是我在3台不同机器上设置群集的步骤。如何在不同的机器1,机器2和机器3上配置熔断器组中的负载均衡器?

解压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 

。编辑etc/org.apache.karaf.management.cfg和更改rmiRegistryPortrmiServerPort,assiging一个唯一的端口:

**#machine1** 

rmiRegistryPort = 1099       
rmiServerPort = 44444       

**#machine2** 

rmiRegistryPort = 1100       
rmiServerPort = 44445       

**#machine3** 

rmiRegistryPort = 1101       
rmiServerPort = 44446 

3.编辑etc/org.apache.karaf.shell.cfg和改变sshPort,assiging一个唯一的端口:

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

4.编辑等/系统的.properties。更改karaf.name,org.osgi.service.http.port,activemq.port,assiging一个唯一的端口:

#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.并创建面料:

JBossFuse:[email protected]> 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.现在,启动根-2集装箱和加入面料:

./fuse 
JBossFuse:[email protected]> fabric:join 192.168.1.10:2181 
Ensemble password: ZooPass1 

8.现在,启动root3容器并加入面料:

./fuse 
JBossFuse:[email protected]> fabric:join 192.168.1.11:2181 
Ensemble password: ZooPass1 

9.运行下面的命令来合奏:

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

JBossFuse:[email protected]> fabric:ensemble-list 
[id] 
root1 
root2 
root3 

然后,我在所有3个节点上部署了其余服务,并创建了该配置文件还添加了要求配置文件HTTP GETEWAY for load balancer and HA但是请求并没有失去throgh机器2和机器3.即使我也无法访问机器1和机器2 hawtio控制台按照给每个URL。

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

任何人都可以帮助实现3台不同机器的集群环境负载平衡吗?

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

+0

我能够使用创建3个节点在同一台机器上实现loadbalancer。我关心的是通过3台不同的机器实现它。你能提供如何配置3台机器的信息吗? –

+1

如果以推荐的方式进行操作,那么容器所在的位置(只要您没有防火墙等)就不会有任何区别。安装一个容器。使用container-create-ssh从该容器创建其他人。创建容器以容纳HTTP网关,该网关可以是SSH容器或子容器,并添加gateway-http配置文件。而已。当这种情况不能如预期的那样工作时,通常是因为网络基础设施中存在阻碍容器之间连接的事情,或者整个系统的名称与IP之间的一致性不足。 –