heartbeat (corosync) 支持多节点集群
加存储:drbd(前提:做好drbd)

crmlvs(二)  fullnat pacemaker_pacemaker首先停掉资源
primitive drbddata ocf:linbit:drbd params drbd_resource=example op monitorinterval=60s

ms drbddataclone drbddata meta master-max=1 master-node-max=1 clone-max=2clon-node-max=1 notify=true

commit
primitive sqlfs ocf:heartbeat:Filesystem params device=/dev/drbd1directory=/var/lib/mysql fstype=ext4 op monitor interval=60s

colocation sqlfs-with-drbddata inf:sqlfs drbddataclone:Master

order sqlfs-after-drbddata inf:drbddataclone:promote sqlfs:start

commit

primitive mysql lsb:mysqld op monitor interval=60s
lvs(二)  fullnat pacemaker_lvs_02
group musqlgroup vip sqlfs mysql

lvs(二)  fullnat pacemaker_fullnat _03

lvs(二)  fullnat pacemaker_pacemaker_04

lvs(二)  fullnat pacemaker_lvs_05


pacemaker+lvs:lvs(二)  fullnat pacemaker_pacemaker_06
前提:两台real server正常 两台调度机正常
crm
之前资源删除:
stop mysqlgroup
stop drbddataclone

lvs(二)  fullnat pacemaker_lvs_07
delete mysqlgroup
delete mysql
delete drbddataclone
delete sqlfs
delete sqlfs-with-drbddata
delete sqlfs-after-drbddata
delete drbddata

lvs(二)  fullnat pacemaker_fullnat _08
commit

primitive lvs lsb:ldirectord op monitor interval=30s
group mylvs vip lvs
commit
lvs(二)  fullnat pacemaker_lvs_09
测试:

lvs(二)  fullnat pacemaker_pacemaker_10

lvs(二)  fullnat pacemaker_lvs_11

Online dd2.example.com

 

lvs(二)  fullnat pacemaker_fullnat _12
lvs第四种fullnat:lvs(二)  fullnat pacemaker_pacemaker_13

lvs(二)  fullnat pacemaker_pacemaker_14

lvs(二)  fullnat pacemaker_pacemaker_15


安装软件:
重新编译内核:
rpm -ivh kernel-2.6.32-220.23.1.el6.src.rpm

lvs(二)  fullnat pacemaker_lvs_16
yum install rpm-build -y
cd /root/rpmbuild/SPECS
rpmbuild -bp kernel.spec
yum install gcc redhat-rpm-config patchutils xmlto asciidocelfutils-libelf-devel zlib-devel binutils-devel newt-devel python-develperl-ExtUtils-Embed hmaccalc -y
rpm -ivh newt-devel-0.52.11-3.el6.x86_64.rpm asciidoc-8.4.5-4.1.el6.noarch.rpmslang-devel-2.2.1-1.el6.x86_64.rpm

tar zxf Lvs-fullnat-synproxy.tar.gz
cd lvs-fullnat-synproxy
cp lvs-2.6.32-220.23.1.el6.patch /root/rpmbuild/BUILD
 cp lvs-2.6.32-220.23.1.el6.patch/root/rpmbuild/BUILD/kernel-2.6.32-220.23.1.el6
 cp lvs-2.6.32-220.23.1.el6.patch/root/rpmbuild/BUILD/kernel-2.6.32-220.23.1.el6/linux-2.6.32-220.23.1.el6.x86_64/
cd rpmbuild/
cd BUILD
cd linux-2.6.32-220.23.1.el6.x86_64/
patch -p1 < lvs-2.6.32-220.23.1.el6.patch
free -m
make


make modules_install
make install
cd /boot/grub
vim grub.conf

 

lvs(二)  fullnat pacemaker_fullnat _17

lvs(二)  fullnat pacemaker_lvs_18

lvs(二)  fullnat pacemaker_lvs_19

lvs(二)  fullnat pacemaker_lvs_20

lvs(二)  fullnat pacemaker_pacemaker_21

lvs(二)  fullnat pacemaker_pacemaker_22

lvs(二)  fullnat pacemaker_fullnat _23


 

 

Make

Make install

 

lvs(二)  fullnat pacemaker_lvs_24

lvs(二)  fullnat pacemaker_lvs_25

lvs(二)  fullnat pacemaker_pacemaker_26

lvs(二)  fullnat pacemaker_lvs_27