9 November 2013

How to create cluster in JBOSS AS7.1.1 Final in domain mode on RHEL 6.2 x64 Part 1

How to create cluster in JBOSS AS7.1.1 Final in domain mode on RHEL 6.2 x64
                ในโหมด Domain จะใช้ domain.xml และ host.xml ในส่วนของการตั้งค่าเป็นหลัก จากรูปด้านล่างเครื่อง Domain Controller จะควบคุมเครื่อง Host Controller ในส่วนของการตั้งค่าต่างๆของ Domain ที่ domain.xmlและ Host Controller จะเป็นส่วนที่ต้องสร้าง Server ต่างๆ (ha-server-1,ha-server-2,ha-server-3,….) ที่ host.xml


Scenario: Cluster on different boxes

1. How to Start JBoss 7.1.1 Final in Domain mode
ทำการแตกไฟล์  JBOSS 7.1.1 Final ไว้ทุกเครื่อง Domain Controller และ Host Controller
         3.1  Box-1 (Domain Controller – 10.10.10.10)
-       ทำการแก้ไขไฟล์ JBOSS_HOME/bin/domain.conf
-Djboss.bind.address.management=10.10.10.10
-Djboss.host.default.config=host.xml
-Djboss.domain.default.config=domain.xml     
-       ทำการ add user manager ในการเข้า web admin console ไปที JBOSS_HOME/bin ให้ทำการ Run
./add-user.sh

What type of user do you wish to add?
 a) Management User (mgmt-users.properties)
 b) Application User (application-users.properties)
(a): a   <-- Press Enter

Enter the details of the new user to add.
Realm (ManagementRealm) : <-- Press Enter
Username : admin     <-- Press Enter
Password : p@ssword   <-- Press Enter
Re-enter Password : p@ssword   <-- Press Enter
About to add user 'host1' for realm 'ManagementRealm'
Is this correct yes/no? yes   <-- Press Enter
Added user ' admin ' to file '/user/jboss-as-7.1.1.Final/standalone/configuration/mgmt-users.properties'
Added user ' admin ' to file '/user/jboss-as-7.1.1.Final/domain/configuration/mgmt-users.properties'
-       ทำการ Add user manager ไว้สำหรับ Remote ไปที่ Host Controller ซึ่ง User และ password ต้องตรงกันและเพิ่ม User ไว้ทั้งสองเครื่อง Domain controller และ Host Controller
 ./add-user.sh

What type of user do you wish to add?
 a) Management User (mgmt-users.properties)
 b) Application User (application-users.properties)
(a): a   <-- Press Enter

Enter the details of the new user to add.
Realm (ManagementRealm) : <-- Press Enter
Username : host1     <-- Press Enter
Password : p@ssword   <-- Press Enter
Re-enter Password : p@ssword   <-- Press Enter
About to add user 'host1' for realm 'ManagementRealm'
Is this correct yes/no? yes   <-- Press Enter
Added user 'host1' to file '/user/jboss-as-7.1.1.Final/standalone/configuration/mgmt-users.properties'
Added user 'host1' to file '/user/jboss-as-7.1.1.Final/domain/configuration/mgmt-users.properties'

-       ไปที่JBOSS_HOME/domain/configuration/domain.xml ให้ทำการสร้าง server-group ขึ้นมา ให้กำหนด Profile=”ha” และ socket=”ha-sockets” ดังนี้
 <server-groups>
        <server-group name="ha-server-group" profile="ha">
            <jvm name="default">
                <heap size="64m" max-size="512m"/>
            </jvm>
            <socket-binding-group ref="ha-sockets"/>
        </server-group>
.
.
</server-groups>

-       ทำการสร้าง Server โดยไปที่ JBOSS_HOME/domain/configuration/host.xml
<servers>
      <server name="ha-server-1" group="ha-server-group" auto-start="true">
            <socket-bindings port-offset="200"/>
        </server>
.
.
</servers>
-       ทำการ Start Domain Controller ให้ไปที่ JBOSS_HOME/bin
./domain.sh
3.2  Box-2 (Host Controller – 20.20.20.20)
-       ในส่วนของ Host Controller จะมุ่งเน้นไปแก้ไขที่ host.xml ของแต่ล่ะเครื่อง Host Controller เพราะในส่วนของ domain.xml จะไปใช้ที่เครื่อง Domain Controller แทน จากนั้นให้ไปที่ JBOSS_HOME/domain/configuration/host.xml
<host name="host1" xmlns="urn:jboss:domain:1.2">

 <servers>
      <server name="ha-server-2" group="ha-server-group" auto-start="true">
            <socket-bindings port-offset="200"/>
        </server>
.
.
</servers>

-       จากนั้นในไฟล์ host.xml ให้ทำการ แก้ไขในส่วนของการติดต่อกับ Domain Controller โดยให้การทำการ  comment บรรทัด <local/> ไว้และเพิ่มส่วน Remote เข้าไป
  <domain-controller>
        <remote host="${jboss.domain.master.address:10.10.10.10}" port="${jboss.domain.master.port:9999}" security-realm="ManagementRealm"/>
</domain-controller>

-       ทำการ Add user manager ไว้สำหรับ Remote ซึ่ง User และ password ต้องตรงกัน  Domain controller 
 ./add-user.sh

What type of user do you wish to add?
 a) Management User (mgmt-users.properties)
 b) Application User (application-users.properties)
(a): a   <-- Press Enter

Enter the details of the new user to add.
Realm (ManagementRealm) : <-- Press Enter
Username : host1     <-- Press Enter
Password : p@ssword   <-- Press Enter
Re-enter Password : p@ssword   <-- Press Enter
About to add user 'host1' for realm 'ManagementRealm'
Is this correct yes/no? yes   <-- Press Enter
Added user 'host1' to file '/user/jboss-as-7.1.1.Final/standalone/configuration/mgmt-users.properties'
Added user 'host1' to file '/user/jboss-as-7.1.1.Final/domain/configuration/mgmt-users.properties'
-        
-       ให้ทำการ add password secrete ของ User manager ไว้ที่ไฟล์ host.xml เพื่อเอาไว้ Authentication กับ Domain Controller โดยให้ทำการเข้ารหัส Base64 Password ของ User โดยใช้คำสั่ง
echo –n p@ssw0rd | base64


 <server-identities>
        <!-- Replace this with either a base64 password of your own, or use a vault with a vault expression -->
        <secret value="cEBzc3cwcmQ="/>
</server-identities>

-       ให้ทำการ Run Host Controller โดยไปที่ JBOSS_HOME/bin
 ./domain.sh

3.3  Box-3 (Host Controller – 30.30.30.30 )
ในส่วนของ Box-3 Host Controller ให้ทำในกระบวนการที่เหมือนกันกับ Box-2 Host Controller

3.4  ในการสังเกต Log ของในส่วนของ Domain Controller ในกรณีเมื่อมี Host Controller มีการเชื่อมต่อเข้ามา
 [Host Controller] 22:19:17,250 INFO  [org.jboss.as.domain] (domain-mgmt-handler-thread - 1) JBAS010918: Registered remote slave host "host1", JBoss AS
 7.1.1.Final "Brontes"




No comments:

Post a Comment