linux下安装DRBD及模块的方法

数据镜像:实时、透明、同步(所有服务器都成功后返回)、异步(本地服务器成功后返回)

安装DRBD

wget http://oss.linbit.com/drbd/8.4/drbd-8.4.1.tar.gz
tar xf drbd-8.4.1.tar.gz
cd drbd-8.4.1
./configure --prefix=/usr/local/drbd --with-km
make KDIR=/usr/src/kernels/2.6.32-431.20.3.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
chkconfig --add drbd
chkconfig drbd on

安装DRBD模块

cd drbd-8.4.1/drbd
make clean
make KDIR=/usr/src/kernels/2.6.32-431.20.3.el6.x86_64/
cp drbd.ko /lib/modules/`uname -r`/kernel/lib/
depmod

简单配置DRBD并创建resource

确保/usr/local/drbd/etc/drbd.d/global_common.conf文件包含:

global { 
  usage-count yes; 

common { 
  net { 
    protocol C; 
  } 

添加资源test,创建/usr/local/drbd/etc/drbd.d/test.res文件:

resource test{ 
        on drbdmaster{ 
                device          /dev/drbd1; #逻辑设备的路径 
                disk            /dev/sda3;  #物理设备,可以使用lvm 
                address         192.168.1.6:7788; 
                meta-disk       internal; 
        } 
        on drbdbackup{ 
                device          /dev/drbd1; 
                disk            /dev/sda3; 
                address         192.168.1.7:7788; 
                meta-disk       internal; 
        } 
}
drbdmaster和drbdbackup为主备的主机名,确保使用主机名互相可以ping通

创建resource

service drbd start
modprobe drbd
drbdadm create-md test
drbdadm up test

如果drbdadm create-md r0执行失败,执行:

dd if=/dev/zero of=/dev/sda3 bs=1M count=100

后重新执行即可
设置master为主节点并查看状态:

drbdadm primary --force test
cat /proc/drbd

创建文件系统

对drbd设备进行格式化并挂载:

mkfs.ext4 /dev/drbd1
mount /dev/drbd1 /test

主备的手动切换

切换为主:

drbdadm primary test

切换为备:

drbdadm secondary test

时间: 2024-09-20 20:48:53

linux下安装DRBD及模块的方法的相关文章

linux下安装php扩展memcache的方法_Linux

memcache 的工作就是在专门的机器的内存里维护一张巨大的hash表,来存储经常被读写的一些数组与文件,从而极大的提高网站的运行效率,减轻后端数据库的读写压力. 实验环境:centos 6.6 x86_64 LAMP环境搭建完毕:php版本5.6.8.apache版本2.4.12    1.在安装memcached之前需要安装libevent支持: # wget http://syslab.comsenz.com/downloads/linux/libevent-1.4.12-stable.

如何在Linux下安装Sendmail服务器软件的方法

  1.从www.sendmail.org下载最新的版本(这个snedmail倒是有必要升级为最新的版本,因为它的升级主要是安全漏洞问题).这里说明的是用的sendmail-8.12.2.tar.gz 2.cd /usr/local/src/ 3.把文件下载到:/usr/local/src中 4.tar zxvf sendmail-8.12.2.tar.gz 5.cd /usr/local/src/sendmail-8.12.2 6.chmod go-w / /etc /etc/mail /us

linux下安装编译网卡驱动的方法

  安装linux操作系统后发现没有网卡驱动,表现为 system → Administration → Network下Hardware列表为空. 以下为安装编译网卡驱动的过程,本人是菜鸟,以下是我从网上找的资料进行整理,并实际操作的过程,仅供借鉴. 一.检测linux系统内核版本和网卡类型,相关命令如下: uname -r 查看linux内核版本 (uname -a 可显示所有信息) lsmod 设备加载情况 ls /usr/share/hwdata 查看硬件设备 lspci 查看pci网卡

在Linux下安装PHP,Apache,Oracle,Perl的方法

经过一夜的"奋战",终于把ORACLE装上了,而且PHP脚本调用ORACLE数据库也成功了,现在就和大家共同分享. (注:现在网上一些资料都说oracle8.1.6 php4.0.4 apache1.3.2可以成功 安装,可是我和一个朋友试过了几次都不能成功,如有高手请指教,最好具体一些.) 1.硬件环境: 硬盘:9.2 G ; 内存:128 M ; 网卡:EEpor100 2.软件 操作系统: RedHat 6.1(***大家注重,一定是6.1啊***) 3.优化RedHat 6.1

Linux下安装Python3和django并配置mysql作为django默认服务器方法_Linux

我的操作系统为centos6.5 1  首先选择django要使用什么数据库.django1.10默认数据库为sqlite3,本人想使用mysql数据库,但为了测试方便顺便要安装一下sqlite开发包. yum install mysql mysql-devel #为了测试方便,我们需要安装sqlite-devel包 yum install sqlite-devel 2  接下来需要安装Python了,因为Python3已经成为主流,所以接下来我们要安装Python3,到官网去下载Python3

Linux下安装MariaDB数据库问题及解决方法(二进制版本的安装)_Linux

MariaDB数据库 分为源代码版本和二进制版本,源代码版本需要cmake编译,这里是二进制版本的安装 # tar zxvf mariadb-5.5.31-linux-x86_64.tar.gz # mv mariadb-5.5.31-linux-x86_64 /usr/local/MySQL (必需这样,很多脚本或可执行程序都会直接访问这个目录) # groupadd mysql 增加 mysql 属组 # useradd -g mysql mysql 增加 mysql 用户 并归于mysql

在Linux下安装显卡驱动程序

程序     { 相信大多数人在安装Linux时遇到的第一个难题,就是Linux不认你的显卡.而显卡安装不正确或胡乱选一个驱动程序安上则难以进入X Window.即使勉强进去了,因为分辨率太低,桌面上的文字和图片都放大了好几倍,仍无法使用.我的Linux是Red Hat,显卡是Trident Blade 3D,属于Linux不认识之列.于我是四处找资料,经过一段时间的摸索,终于成功地安装了显卡驱动.现在我就把经验写出来,好让大家都能顺利进入X Window,领略Linux的风采.    一.下载

linux下安装oracle 10g

在linux下安装oracle是一件令人生畏的事情,其复杂程度远远超过安装linux操作系统本身.如果能够进行成功的安装oracle,那么同时也就顺便掌握了linux一些技术.本文介绍在redhat linux 下安装oracle 10g 的方法.在这里说明一,Oracle 10g的g是grid 的缩写,意为网格,目前较为前沿的网络计算技术. Oracle 10g 对软硬件的要求都非常的高,所以要玩转的话的花不少银子.首先来看看它对硬件的要求:内存512兆(建议1G),cpu 主频2.0G以上,

Linux下编译redis和phpredis的方法_php技巧

本文讲述了Linux下编译redis和phpredis的方法.分享给大家供大家参考,具体如下: 1.准备工作 下载软件:本站下载地址. 操作系统:CentOS 5.5 redis 版本:redis-2.6.9 2.编译安装 tar zxvf redis-2.6.9.tar.gz //解压 cd redis-2.6.9 make //编译 如果出现如下错误: zmalloc.o: In function `zmalloc_used_memory': /data/redis-2.6.9/src/zm