安装drbd
yum install gcc flex rpm-build kernel-devel -y rpmbuild ~ #在家目录生成 rpmbuild 编译所需路径 cp drbd-8.4.0.tar.gz rpmbuild/SOURCES/ tar zxf drbd-8.4.0.tar.gz cd drbd-8.4.0 ./configure --enable-spec --with-km rpmbuild -bb drbd.spec #编译生成 drbd rpm 包 rpmbuild -bb drbd-km.spec #编译 drbd 内核模块 cd ~/rpmbuild/RPMS/x86_64 rpm -ivh * 拷贝生成的 rpm 包到另一主机,并安装软件包: scp ~/rpmbuild/RPMS/x86_64/* 192.168.0.251:/root
2.配置drbd.res文件 /etc/drbd/drbd.
resresource mysqldata { meta-disk internal; device /dev/drbd1; syncer { verify-alg sha1; } on demo { disk /dev/vdb; /drbd要使用的存储磁盘 address 192.168.122.4:7789; } on remote { disk /vdb; address 192.168.122.5:7789; } } 两台主机都执行的操作 drbdadm create-md mysqldata /etc/init.d/drbd start cat /proc/drbd 可以查看状态 下来在demo上将 demo 设置为 primary 节点,并同步数据:(在 demo 主机执行以下命令) drbdsetup /dev/drbd1 primary --force 在两台主机上查看同步状态: watch cat /proc/drbd 数据同步结束后创建文件系统: mkfs.ext4 /dev/drbd1 挂载文件系统: mount /dev/drbd1 /var/lib/mysql 然后在html里新的文件的都会保存 要在另一台服务器同步 首先需要将demo上的/dev/drbd1 卸载 demo设置为secondary drbdadm secondary mysqldata remote上执行 drbdadm primary mysqldata drbdadm primary mysqldata mount /dev/drbd1 /var/lib/mysql 即可实现同步数据库操作
原文:http://my.oschina.net/loveleaf/blog/478662