Installing the OCFS file system binaries
Create /dev/sda3 lv
Fdisk /dev/sda3
Command (m for help): n
Command action
e extended
p primary partition (1-4)
Partition number (1-4): 3
First cylinder (5222-7832, default 5222):
Using default value 5222
Last cylinder, +cylinders or +size{K,M,G} (5222-7832, default 7832): +10G
Command (m for help): t
Partition number (1-4): 3
Hex code (type L to list codes): 8e
Changed system type of partition 3 to 8e (Linux LVM)
Command (m for help): p
Disk /dev/sda: 64.4 GB, 64424509440 bytes
255 heads, 63 sectors/track, 7832 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0007047e
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 5222 41430016 8e Linux LVM
/dev/sda3 5222 6527 10485087+ 8e Linux LVM
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
[root@node1 ~]# vgcreate vg_oracle7 /dev/sda3
Physical volume "/dev/sda3" successfully created
Volume group "vg_oracle7" successfully created
[root@node1 ~]# lvcreate --name lv_drbd --extents 2559 vg_oracle7
Logical volume "lv_drbd" created.
[root@node1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 3.7G 0 rom
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 500M 0 part /boot
├─sda2 8:2 0 39.5G 0 part
│ ├─vg_node1-lv_root (dm-0) 253:0 0 37.6G 0 lvm /
│ └─vg_node1-lv_swap (dm-1) 253:1 0 2G 0 lvm [SWAP]
└─sda3 8:3 0 10G 0 part
└─vg_oracle7-lv_drbd (dm-2) 253:2 0 10G 0 lvm
You can remove the VG now.
# vgremove vg_oracle7
[root@node1~]#
wget http://shapeblue.s3.amazonaws.com/ocfs2-kmod-1.5.0-1.el6.x86_64.rpm
rpm -i ocfs2-kmod-1.5.0-1.el6.x86_64.rpm
cp -Rpv /lib/modules/2.6.32-71.el6.x86_64/extra/ocfs2/ /lib/modules/2.6.32-754.el6.x86_64/extra/ocfs2
depmod -a
cd /etc/yum.repos.d
wget http://public-yum.oracle.com/public-yum-ol6.repo
cd /etc/pki/rpm-gpg/
wget http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle-ol6
yum install -y ocfs2-tools
sed -i "/online \"\$1\"/a\/sbin\/modprobe \-f ocfs2\nmount\-a" /etc/init.d/o2cb
cd /etc/ocfs2/
vim cluster.conf
o2cb cluster-status
output: offline
o2cb add-cluster tclust
o2cb list-cluster tclust
output:
cluster:
node_count = 0
heartbeat_mode = local
name = tclust
o2cb add-node tclust node1.abc.com –ip 192.168.0.60
o2cb add-node tclust node2.abc.com –ip 192.168.0.70
o2cb list-cluster tclust
output:
heartbeat:
region = 8BE187A3EA304C77B52686E96F8CD289
cluster = tclust
node:
number = 0
name = node1.jkpoltel.com
ip_address = 192.168.0.60
ip_port = 7777
cluster = ocfs2
node:
number = 1
name = node2.jkpoltel.com
ip_address = 192.168.0.70
ip_port = 7777
cluster = ocfs2
cluster:
node_count = 2
heartbeat_mode = local
name = tclust
o2cb add-heartbeat tclust /dev/sda3
/etc/init.d/o2cb configure or service o2cb configure
Load O2CB driver on boot (y/n) [y]: y
Cluster stack backing O2CB [o2cb]: ENTER
Cluster to start on boot (Enter "none" to clear) [ocfs2]: ENTER
Specify heartbeat dead threshold (=7) [31]: ENTER
Specify network idle timeout in ms (=5000) [30000]: ENTER
Specify network keepalive delay in ms (=1000) [2000]: ENTER
Specify network reconnect delay in ms (=2000) [2000]: ENTER
mkdir –p /san/primary/
mkfs.ocfs2 -L OCFS2_label -T vmstore --fs-feature-level=max-compat /dev/sda3
update /etc/fstab and add the at bottom
/dev/sda3 /san/primary ocfs2 rw,noatime,nodiratime,_netdev 0 0
mount –a
rm /etc/udev/rules.d/70-persistent-net.rules