实验平台:
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模块
corosync+pacemaker+drbd 实现lamp集群(Discuz),布布扣,bubuko.com
corosync+pacemaker+drbd 实现lamp集群(Discuz)
原文地址:http://18960780653.blog.51cto.com/8846859/1432070