安裝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
配置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
即可實現同步數據庫操作