---------------------------- 0.系统环境 ---------------------------- db01 192.168.50.10 /dev/sdb1 主节点 db02 192.168.50.20 /dev/sdb1 备节点 # grep -v "#" /etc/hosts 192.168.50.10 db01 db01.mysql.com 192.168.50.20 db02 db02.mysql.com #一块新硬盘 ll /dev/sd* ll /dev/sdb* brw-rw---- 1 root disk 8, 16 Jun 24 13:37 /dev/sdb brw-rw---- 1 root disk 8, 17 Jun 24 13:37 /dev/sdb1 NOTE:sdb1分区未格式化. ---------------------------- 1.准备安装环境 ---------------------------- yum install -y make automak kernel kernel-devel kernel-headers gcc flex libxslt ---------------------------- 2.编译安装drbd ---------------------------- wget http://oss.linbit.com/drbd/8.4/drbd-8.4.6.tar.gz tar xzf drbd-8.4.6.tar.gz cd drbd-8.4.6 ------------------#开始编译安装drbd,和8.4.5之前版本有所不同,这里不用./configure,直接make就可以了 ./configure --prefix=/usr/local/drbd --with-km --with-heartbeat --sysconfdir=/etc/ #with-km开启内核模块 #with-heartbeat 开启heart支持 #ls -ld /usr/src/kernels/$(uname -r)/ make KDIR=/usr/src/kernels/$(uname -r)/ #指定内核源路径开始编译 #make install --直接结果: make -C drbd install make[1]: Entering directory `/soft/drbd-8.4.6/drbd' install -d //lib/modules/2.6.32-431.el6.x86_64/updates install -m 644 drbd.ko //lib/modules/2.6.32-431.el6.x86_64/updates /sbin/depmod -a || /sbin/depmod -e drbd.ko 2>&1 >/dev/null || true make[1]: Leaving directory `/soft/drbd-8.4.6/drbd' 编译成功模块安装位置 #modprobe -l | grep -i drbd updates/drbd.ko 加载模块 # modprobe drbd #lsmod | grep drbd drbd 376868 0 libcrc32c 1246 1 drbd ---------------------------- 3.编译安装drbd-utils ---------------------------- #wget http://oss.linbit.com/drbd/drbd-utils-8.9.3.tar.gz-P /usr/local/src/ # tar -xf drbd-utils-8.9.3.tar.gz -C /usr/local/src # cd /usr/local/src/drbd-utils-8.9.3 这里用了--without-83support,因为安装的是8.4以上版本 #./configure --prefix=/usr/local/drbd --sysconfdir=DIR --without-83support /******************参数详解 Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/drbd] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --en