ในโหมด 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