Categories
HowTos Linux

High Availability Opensource Storage solution using DRBD, heartbeat, NFS, Lighttpd – part1

Our last post can be found here, where we described why did we chose DRBD along with heartbeat, lighttpd and NFS. It is recommended to read that first to have idea why we are setting up this.

In this article i will explain how to configure it step by step. This is copy, paste HowTo you will need to replace the IPs and other information according to your requirements.

Example scenario :

node1.hackersgarage.com - 192.168.0.61
node2.hackersgarage.com - 192.168.0.62

LAN Virtual IP for NFS Service
Virtual IP for LAN - 192.168.0.63

Internet Virtual IP for Lighttpd Service
static.hackersgarage.com - 75.127.109.111

On node1 & node2 :

Install NTP – Network Time Protocol Service

yum install ntp

Sync time instantly
ntpdate 0.centos.pool.ntp.org
/etc/init.d/ntpd start
chkconfig ntpd on

Setting up Ethernet Bonding for LAN Ethernet cards

Now here we have three Ethernet cards installed in each server. eth1, eth2 will be use for LAN connectivity and eth0 for Internet Traffic.
Here We are considering eth1 and eth2 for bonding. and bond0 as virtual interface.

vi /etc/modprobe.conf

Add following in the bottom of this file.

alias bond0 bonding
options bond0 mode=2 miimon=100

Load bond0 interface.
modprobe bond0

Update /etc/sysconfig/network-scripts/ifcfg-eth1
## Note update the MAC address. ##

DEVICE=eth1
BOOTPROTO=none
HWADDR=00:1B:71:d9:3A:16
ONBOOT=yes
MASTER=bond0
SLAVE=yes

Update /etc/sysconfig/network-scripts/ifcfg-eth2

DEVICE=eth2
BOOTPROTO=none
HWADDR=00:27:8g:4c:3a:71
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes

Update /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
NETMASK=255.255.255.0
IPADDR=192.168.0.61

Note : Now here repeat this for node2 make sure you put 192.168.0.62 as mentioned above.

In next phase, we will move forward to setup DRBD along with Heartbeat. Stay tune!