如何在不同的机器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
和更改rmiRegistryPort
,rmiServerPort
,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使用很多很多端口,并试图手动修复它们是一件可怕的工作。
我能够使用创建3个节点在同一台机器上实现loadbalancer。我关心的是通过3台不同的机器实现它。你能提供如何配置3台机器的信息吗? –
如果以推荐的方式进行操作,那么容器所在的位置(只要您没有防火墙等)就不会有任何区别。安装一个容器。使用container-create-ssh从该容器创建其他人。创建容器以容纳HTTP网关,该网关可以是SSH容器或子容器,并添加gateway-http配置文件。而已。当这种情况不能如预期的那样工作时,通常是因为网络基础设施中存在阻碍容器之间连接的事情,或者整个系统的名称与IP之间的一致性不足。 –