The details of why following commands are done is beyond the scope of this wiki but a good starting point is the wiki http://wiki.jboss.org/wiki/Wiki.jsp?page=JGroupsWiresharkExample. Here are configurations you need to do be able to run two node JBoss AS cluster in fedora box. You need to be root user to run these commands.
Add two IP addresses to the same NIC.
root@localhost bin]# /sbin/ifconfig eth0:1 192.168.148.143 root@localhost bin]# /sbin/ifconfig eth0:2 192.168.148.144
Add these commands in /etc/rc.local if you want these to survive reboot
Let all udp messages through
/sbin/iptables -I RH-Firewall-1-INPUT 5 -p udp -d 224.0.0.0/4 -j ACCEPT
Enable UDP point to point message
/sbin/iptables -I RH-Firewall-1-INPUT 9 -p udp -s 192.168.148.0/24 -j ACCEPT
Enable TCP message
/sbin/iptables -I RH-Firewall-1-INPUT 10 -p tcp -s 192.168.148.0/24 -j ACCEPT
Make sure it survives reboot
/etc/init.d/iptables save
You should see a confirmation message:
iptables: Saving firewall rules to /etc/sysconfig/iptables:[OK| OK ]
Your ip table should look more or less like this
[root@localhost prabhat]# /sbin/iptables -L -n -v Chain INPUT (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 47705 34M RH-Firewall-1-INPUT all -- * * 0.0.0.0/0 0.0.0.0/0 Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 0 0 REJECT all -- * * 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited Chain OUTPUT (policy ACCEPT 48822 packets, 17M bytes) pkts bytes target prot opt in out source destination Chain RH-Firewall-1-INPUT (1 references) pkts bytes target prot opt in out source destination 10534 11M ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0 11 924 ACCEPT icmp -- * * 0.0.0.0/0 0.0.0.0/0 icmp type 255 0 0 ACCEPT esp -- * * 0.0.0.0/0 0.0.0.0/0 0 0 ACCEPT ah -- * * 0.0.0.0/0 0.0.0.0/0 0 0 ACCEPT udp -- * * 0.0.0.0/0 224.0.0.0/4 482 70505 ACCEPT udp -- * * 0.0.0.0/0 224.0.0.251 udp dpt:5353 327 65727 ACCEPT udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:631 0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:631 0 0 ACCEPT udp -- * * 192.168.148.0/24 0.0.0.0/0 0 0 ACCEPT tcp -- * * 192.168.148.0/24 0.0.0.0/0 35669 22M ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED 682 85394 REJECT all -- * * 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Verify that jgroups work
Get jgroups.jar. You can find this jar in JBossAS/server/all/lib as well as many other places.
Open a shell (A) and run
[prabhat@localhost lib]$ java -cp jgroups.jar org.jgroups.tests.McastReceiverTest -bind_addr 192.168.148.143 -mcast_addr 224.10.10.10 -port 5555
open another shell(B) and run
java -cp jgroups.jar org.jgroups.tests.McastSenderTest -bind_addr 192.168.148.144 -mcast_addr 224.10.10.10 -port 5555
At prompt, enter some texts for example: prabhat . You should see the message in shell A. Now you can use your laptop to test
session replication
fail over
apache load balancing etc
Many thanks go to Richard Achmatowicz !!
Comments