代码之家  ›  专栏  ›  技术社区  ›  Prakash Kuva

如何在具有不同机器1、机器2和机器3的fuse集群中配置负载平衡器?

  •  0
  • Prakash Kuva  · 技术社区  · 7 年前

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

    1. 在三个不同的文件夹中解压JBoss fuse,这样您就有了以下配置:

     - 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 ,分配唯一端口:

    **#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.

    #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容器并加入结构:

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

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

    ./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个节点上部署了rest服务,并创建了配置文件,还添加了require profile 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
    

    1 回复  |  直到 7 年前
        1
  •  2
  •   Kevin Boone    7 年前

    我建议——不要这样做:)如果你在使用Fabric8,安装一个Fuse实例,然后 fabric:create container-create-ssh --host localhost