首页 > 代码库 > corosync+pacemaker+drbd 实现lamp集群(Discuz)

corosync+pacemaker+drbd 实现lamp集群(Discuz)

wKioL1OvrZKw1D9-AAEDaobD9Aw534.jpg

实验平台:

CentOS 6.4


实现功能:

利用corosync+pacemaker+drbd完成lamp平台的高可用,并安装Discuz论坛进行测试


实验步骤:

1、

同步双方hosts文件,加入node6与node7的解析

10.32.9.56 node6

10.32.9.57 node7


实现SSH双机互信

node1
ssh-keygen -t rsa --- 生成一对公私钥文件,默认放在/root/.ssh/id_rsa目录下
ssh-copy-id myroot@node6---默认将/root/.ssh/id_rsa的公钥文件发送的对端相应目录
node2
ssh-keygen -t rsa 
ssh-copy-id myroot@node7


高可用集群各节点时间需同步

ntpdate 0.centos.pool.ntp.org  ----调整时间为ntp服务器ntpdate 0.centos.pool.ntp.org上的时间

生产环境时间建议使用ntpd加快时间步伐进行调整,使用ntpdate改时间容易出现问题


2、分别为双机提供lamp的平台

yum install -y httpd  ------------ 安装apache服务
yum install -y mysql.x86_64 mysql-server.x86_64 php-mysql.x86_64  mysql-devel.x86_64 mysql-libs.x86_64 -y  ---- 安装mysql服务
yum install -y php-mysql.x86_64 php.x86_64 php-devel.x86_64 php-mbstring.x86_64 ---安装php服务

确保httpd mysqld服务器不会开机自动启动



3、node6 node7分别新建两个相等大小的分区,这里使用添加新硬盘并建立分区的方式。

/dev/sdb1 -- 作为web站点存放路径

/dev/sdb2 -- 作为mysql数据存放路径



4、安装drbd并定义drbd资源和属性   

在CentOS6.4上编译安装DRBD

安装用户空间工具

yum -y install gcc kernel-devel kernel-headers flex

wget http://oss.linbit.com/drbd/8.4/drbd-8.4.1.tar.gz  ---- 下载源码包

tar xzf drbd-8.4.1.tar.gz

./configure --prefix=/usr/local/drbd --with-km

make KDIR=/usr/src/kernels/2.6.32-358.el6.x86_64/

make install

mkdir -p /usr/local/drbd/var/run/drbd

cp /usr/local/drbd/etc/rc.d/init.d/drbd /etc/rc.d/init.d ---- 复制SysV启动脚本


安装内核模块

至解压后的源代码目录下

make clean

make KDIR=/usr/src/kernels/2.6.32-358.el6.x86_64/

cp drbd.ko /lib/modules/`uname -r`/kernel/lib/

depmod

modprobe drbd 装载drbd模块