Конфигурация кластера модов dEAP Jboss 6

Настраиваю кластер на EAP JBoss 6.0.1 с режимом домена. Главный сервер находится в Ubuntu, один подчиненный — в другом Ubuntu и один подчиненный — в сервере Windows. Как правильно установить и настроить кластер модов Apache на сервере Ubuntu? А также как настроить мод кластер на виндовс? У меня есть *mod_cluster-1.2.0.Final-windows-x64-ssl* для Windows и *mod_cluster-1.2.0.Final-linux2-x64-ssl.tar* для Ubuntu. Заранее спасибо...


person Ram    schedule 14.05.2013    source источник


Ответы (1)


Это просто..

1 – загрузите последнюю версию mod_cluster по этой ссылке и извлеките ее. 2 – настройте свой mod_cluster по адресу httpd. .conf, как указано выше.

Listen ##PUT THE BALANCER IP HERE##:80

############### mod_cluster Setting - STARTED ###############

<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
# MOD_CLUSTER_ADDS
# Adjust to you hostname and subnet.
<IfModule manager_module>
  Listen ##PUT THE BALANCER IP HERE##:6666
  ManagerBalancerName mycluster
  <VirtualHost ##PUT THE MACHINE IP HERE##:6666>
    <Location />
     Order deny,allow
     Deny from all
     Allow from 192.168.0
    </Location>

    KeepAliveTimeout 300
    MaxKeepAliveRequests 0
    AdvertiseFrequency 5
    EnableMCPMReceive

    <Location /mod_cluster_manager>
       SetHandler mod_cluster-manager
       Order deny,allow
       Deny from all
       Allow from 192.168.0
    </Location>

  </VirtualHost>
</IfModule>

############### mod_cluster Setting - ENDED ###############

3 - Установите имя каждого вашего узла jboss

<server name="node1" xmlns="urn:jboss:domain:1.2">

4. Добавьте атрибут instance-id в веб-подсистему, как показано ниже, в обоих автономных узлах.

<subsystem xmlns="urn:jboss:domain:web:1.1" instance-id="${jboss.node.name}" default-virtual-server="default-host" native="false">
    <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
    <connector name="ajp" protocol="AJP/1.3" scheme="http" socket-binding="ajp"/>
    .
    .
    .
</subsystem>

5 - Добавьте список прокси в атрибут в mod-cluster-config подсистемы modcluster, который будет иметь IP-адрес и порт, на котором работает ваш сервер Apache (балансировщик), чтобы сервер JBoss мог с ним взаимодействовать, как показано ниже в обоих автономных узлах

<subsystem xmlns="urn:jboss:domain:modcluster:1.0">
    <mod-cluster-config advertise-socket="modcluster" proxy-list="##PUT THE BALANCER IP HERE##:80">
    .
    .
    .
    </mod-cluster-config>
</subsystem>

6 - Теперь вы можете перейти на http://BALANCER_IP:80 и протестировать его, а для управления экземплярами jboss с помощью mod_cluster перейдите на http://BALANCER_IP:6666/mod_cluster_manager

**Наблюдения: если вы хотите запустить jboss в автономном режиме, вы НЕ МОЖЕТЕ использовать флаг «-b» с IP-адресом 0.0.0.0, который прослушивает запросы со всех IP-адресов. Я рекомендую вам использовать IP-адрес машины, на которой работает сам jboss.

person Community    schedule 07.10.2013