如何在具有不同机器 1、机器和机器 3 的 fuse 集群中配置负载均衡器?
how to configure loadbalancer in fuse cluster with different machine1,machine2 and machine3?
以下是我在 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
并更改 rmiRegistryPort
、rmiServerPort
,分配一个唯一端口:
**#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. 并创建结构:
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 容器并加入 Fabric:
./fuse
JBossFuse:karaf@root2> fabric:join 192.168.1.10:2181
Ensemble password: ZooPass1
8. 现在,启动 root3 容器并加入 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 台不同机器的集群环境的负载平衡吗?
我建议——不要做任何这样的事情:) 如果您使用的是 Fabric8,请安装一个 Fuse 实例,然后执行 fabric:create
,然后使用 container-create-ssh --host localhost
设置其他同一台机器上的容器。这将自动处理我怀疑是您问题根源的所有端口冲突。 Fabric8 使用很多很多端口,手动修复它们是一项可怕的工作。
以下是我在 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
并更改 rmiRegistryPort
、rmiServerPort
,分配一个唯一端口:
**#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. 并创建结构:
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 容器并加入 Fabric:
./fuse
JBossFuse:karaf@root2> fabric:join 192.168.1.10:2181
Ensemble password: ZooPass1
8. 现在,启动 root3 容器并加入 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 台不同机器的集群环境的负载平衡吗?
我建议——不要做任何这样的事情:) 如果您使用的是 Fabric8,请安装一个 Fuse 实例,然后执行 fabric:create
,然后使用 container-create-ssh --host localhost
设置其他同一台机器上的容器。这将自动处理我怀疑是您问题根源的所有端口冲突。 Fabric8 使用很多很多端口,手动修复它们是一项可怕的工作。