Konfigurasi Wildfly 10 Domain Mode di Centos 7

Konfigurasi Wildfly 10 Domain Mode di Centos 7 - Melanjuti tutorial sebelumnya, kali ini dimasrio.com akan menjelaskan bagaimana cara melakukan konfigurasi wildfly 10 domain mode di centos7. Domain mode merupakan salah satu bentuk teknologi cluster wildfly dalam melakukan centralized management multiple server.  


Domain controller akan bertindak sebagai host master yang melakukan centralized management dari host slave (remote host).

Konfigurasi Wildfly 10 Domain Mode

Pada uji coba kali ini, kita akan menggunakan 3 host sesuai dengan gambar di atas. 

Host 1 (Domain controller):
Hostname : rndc.cyberlink.co.id
Ip : 10.10.7.5
Host 2 (Remote host):
Hostname : dmz1.cyberlink.co.id
Ip : 10.10.7.3
Host 3 (Remote host):
Hostname : dmz2.cyberlink.co.id
Ip : 10.10.7.4

Lakukan install wildfly dibawah ini pada ke 3 host. (master dan slave)

Install wildfly final dan setup daemon systemd
cd /opt/
wget http://download.jboss.org/wildfly/10.0.0.Final/wildfly-10.0.0.Final.tar.gz
tar -zxvf wildfly-10.0.0.Final.tar.gz
mv wildfly-10.0.0.Final/ wildfly
cd /opt/wildfly/docs/contrib/scripts/systemd/
mkdir /etc/wildfly
cp wildfly.conf /etc/wildfly/
cp wildfly.service /etc/systemd/system/
cp launch.sh /opt/wildfly/bin/
chmod +x /opt/wildfly/bin/launch.sh

Ubah konfigurasi /etc/wildfly/wildfly.conf menjadi seperti dibawah ini.
# The configuration you want to run
WILDFLY_CONFIG=domain.xml

# The mode you want to run
WILDFLY_MODE=domain

# The address to bind to
WILDFLY_BIND=0.0.0.0
Ubah options user wildfly pada file /etc/systemd/system/wildfly.service menjadi user root.
[Service]
Environment=LAUNCH_JBOSS_IN_BACKGROUND=1
EnvironmentFile=-/etc/wildfly/wildfly.conf
User=root


Konfigurasi Host 1 (Master)

Buat group server pada domain.xml.
cd /opt/wildfly/domain/configuration
cp domain.xml domain.xml.ori
cp host.xml host.xml.ori
Pada section <server-group> domain.xml ganti seperti dibawah ini.


Karena pada contoh ini saya hanya ingin menggunakan host1 hanya sebagai domain controller dan tidak sebagai inheritance server, maka kita perlu comment pada section <server> pada file host.xml.

 
Selanjutnya kita buat user untuk remote host slaves. Disini saya akan membuat 3 buah user yaitu admin (untuk login wildfly management), dmz1.cyberlink.co.id dan dmz2.cyberlink.co.id. Setelah user di buat nantinya akan menghasilkan secret untuk server-identities.
cd /opt/wildfly/bin/
./add-user.sh
Output :





Tambahkan juga daftar hostname di /etc/hosts.
10.10.7.5 rndc.cyberlink.co.id rndc
10.10.7.3 dmz1.cyberlink.co.id dmz1
10.10.7.4 dmz2.cyberlink.co.id dmz2
Selanjutnya tambahkan perintah di bawah ini pada file /opt/wildfly/bin/launch.sh agar host di kenali sebagai domain controller.
-bmanagement=10.10.7.5
Output :

Restart service wildfly. 
systemctl restart wildfly
Secara default wildfly domain management akan listen pada port 9990 dan untuk transportnya port 9999.


Sampai disini konfigurasi wildfly domain controller sudah selesai.


Konfigurasi Host 2 dan 3 (Slave)

Untuk konfigurasi remote domain sangat mudah, karena wildfly sudah menyediakan contoh file host-slave.xml yang dapat kita gunakan.
cd /opt/wildfly/domain/configuration/
cp host.xml host.xml.ori
cp host-slave.xml host.xml
Selanjutnya ubah konfigurasi host.xml pada masing-masing server. Masukan juga secret server-identities yang sudah di buat pada host master.

Seperti berikut:

Host 2 (dmz1.cyberlink.co.id):



Host 3 (dmz2.cyberlink.co.id):



Set hostname pada /etc/hosts.
10.10.7.5 rndc.cyberlink.co.id rndc
10.10.7.3 dmz1.cyberlink.co.id dmz1
10.10.7.4 dmz2.cyberlink.co.id dmz2
Selanjutnya tambahkan baris di bawah ini pada file /opt/wildfly/bin/launch.sh masing-masing server.

Host 2 (dmz1.cyberlink.co.id):
--master-address=10.10.7.5 -bmanagement=10.10.7.3
Output :


Host 3 (dmz2.cyberlink.co.id):
--master-address=10.10.7.5 -bmanagement=10.10.7.4
Output :


Sampai disini konfigurasi pada remote domain (slave) sudah selesai.

Restart service wildfly.
systemctl restart wildfly
Untuk uji coba silahkan akses http://10.10.7.5:9990, masukan password admin yang sudah di buat sebelumnya.

Output :


Demikian tutorial konfigurasi wildfly 10 domain mode di centos 7. Semoga bermanfaat bagi kita semua dan selamat mencoba..!!!

1 komentar:

And with HTTP Load balancer? u have?


EmoticonEmoticon