==================================================================
上面的讲解并没有包含heartbeat的所有功能
还有如:
Stonith (shoot the other node in the head)
Ldirector (heartbeat集成lvs)
第三步:安装drbd软件包(两边服务器都要做下面的步骤)
/share/soft/cluster/drbd-8.3.8.1.tar.gz
tar xf /share/soft/cluster/drbd-8.3.8.1.tar.gz -C /usr/src
cd /usr/src/drbd-8.3.8.1/
# ./configure --编译需要一些依赖性(flex,gcc等)
# make rpm --使用这条安装出rpm包,都会默认自动把rpm包放到/root/rpmbuild/RPMS/x86_64/下(rhel5下的路径为/usr/src/redhat);但如果是新安装的系统,/root/下的rpmbuild目录会不存在
--解决目录不存在的做法:
上面的make rpm命令虽然报错,但会在当前目录下产生drbd.spec
# rpmbuild -ba drbd.spec --这样去执行一下,报错
error: File /root/rpmbuild/SOURCES/drbd-8.3.8.1.tar.gz: No such file or directory
# ls /root/rpmbuild/ --虽然上一条命令报错,但下面的目录产生了
BUILD BUILDROOT RPMS SOURCES SPECS SRPMS
--然后就可以执行make rpm
# make rpm
# make km-rpm --这一条就是编译出模块
[root@drbd01 ~]# drbdadm create-md r0 --在两台主机的sdb1的分区,创建供drbd记录信息的数据块,两台都要做
Writing meta data...
initializing activity log
NOT initialized bitmap
New drbd meta data block successfully created.
[root@drbd02 ~]# drbdadm create-md r0
Writing meta data...
initializing activity log
NOT initialized bitmap
New drbd meta data block successfully created.
--因为我这里的mysql数据是新的,所以在主上登录,并授权一个用户,用于远程登录测试
mysql> grant all on *.* to 'li'@'%' identified by '123';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
--客户端使用下面命令登录VIP进行测试
# mysql -h 1.1.1.5 -u li -p123