首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用不同的machine1、machine2和machine3在fuse集群中配置负载平衡器?

如何使用不同的machine1、machine2和machine3在fuse集群中配置负载平衡器?
EN

Stack Overflow用户
提问于 2017-09-26 08:43:28
回答 1查看 407关注 0票数 0

下面是我在3台不同机器上安装集群所遵循的步骤。

1.解压缩JBoss保险丝位于三个不同的文件夹中,因此您可以进行以下配置:

代码语言:javascript
复制
 - 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,辅助一个唯一的端口:

代码语言:javascript
复制
**#machine1**

rmiRegistryPort = 1099                         
rmiServerPort = 44444                          

**#machine2**

rmiRegistryPort = 1100                         
rmiServerPort = 44445                          

**#machine3**

rmiRegistryPort = 1101                         
rmiServerPort = 44446  

3.编辑etc/org.apache.karaf.shell.cfg和change sshPort,辅助一个独特的端口:

代码语言:javascript
复制
#machine1
sshPort = 8101  
#machine2
sshPort = 8102
#machine3
sshPort = 8103  

4.编辑等/System.properties。更改karaf.name、org.osgi.service.http.port、activemq.port,辅助一个唯一的端口:

代码语言:javascript
复制
#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容器

代码语言:javascript
复制
./fuse

6.并创建织物:

代码语言:javascript
复制
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:

代码语言:javascript
复制
./fuse
JBossFuse:karaf@root2> fabric:join 192.168.1.10:2181
Ensemble password: ZooPass1

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

代码语言:javascript
复制
./fuse
JBossFuse:karaf@root3> fabric:join 192.168.1.11:2181
Ensemble password: ZooPass1

9.运行以下命令来集成:

代码语言:javascript
复制
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个节点上部署了rest服务,并创建了配置文件( profile也用HTTP GETEWAY for load balancer and HA添加了require ),但是请求没有通过机器2和机器3消失,甚至我也无法访问机器1和机器2 hawtio控制台。

代码语言:javascript
复制
192.168.1.10:8182/hawtio/login
192.168.1.10:8183/hawtio/login

有谁能帮助实现3台不同机器的集群环境的负载平衡?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-26 08:57:04

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46421685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档