drbd数据同步实施方法

两台机器的环境:

data-1-1   eth0 10.0.0.7    eth1 172.16.1.7   eth2 10.0.10.7

data-1-2   eth0 10.0.0.8    eth1 172.16.1.8   eth2 10.0.10.8

[[email protected] ~]# cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

10.0.10.7    data-1-1

10.0.10.8    data-1-2

挂两块磁盘到虚拟机上面,其中主drbd上面需要2G空间,辅drbd上面需要3G空间

对磁盘进行格式化和分区:

主:

df -Th

fdisk -l

parted /dev/sdb mklabel gpt yes

parted /dev/sdb mkpart primary ext4 0 1000 ignore

parted /dev/sdb mkpart primary ext4 1001 2000 Yes ignore

parted /dev/sdb p

mkfs.ext4 /dev/sdb1

tune2fs -c -1 /dev/sdb1

辅:

df -Th

fdisk -l

parted /dev/sdb mklabel gpt yes

parted /dev/sdb mkpart primary ext4 0 2000 ignore

parted /dev/sdb mkpart primary ext4 2001 3000 Yes ignore

parted /dev/sdb p

mkfs.ext4 /dev/sdb1

tune2fs -c -1 /dev/sdb1

两台机器上面需要同时做如下操作:

cd /usr/local/src

wget -q  http://elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm

rpm -ivh elrepo-release-6-5.el6.elrepo.noarch.rpm

安装drbd所需要的软件

yum install drbd kmod-drbd84 -y

rpm -qa|grep drbd

lsmod |grep drbd

modprobe drbd

lsmod |grep drbd

echo "modprobe drbd"  > /etc/sysconfig/modules/drbd.modules

chmod 755 /etc/sysconfig/modules/drbd.modules

tail -1  /etc/sysconfig/modules/drbd.modules

drbd公用的配置文件(简化版):

[[email protected] data]# cat /etc/drbd.conf

global {

usage-count no;

}

common {

syncer {

rate 100M;

verify-alg crc32c;

}

}

# primary for drbd1

resource data {

protocol C;

########################################如果需要做双主模式的drbd,则需要加如下几行############################################################

net {

allow-two-primaries;

}

startup {

become-primary-on both;

}

########################################如果需要做双主模式的drbd,则需要加如上几行############################################################

disk {

on-io-error   detach;

}

on data-1-1 {

device    /dev/drbd0;

disk      /dev/sdb1;

address   10.0.10.7:7788;

meta-disk /dev/sdb2[0];

}

on data-1-2 {

device     /dev/drbd0;

disk       /dev/sdb1;

address    10.0.10.8:7788;

meta-disk  /dev/sdb2[0];

}

}

在主节点上面:

drbdadm create-md data     创建数据节点

drbdadm up all(data)       启动数据节点

cat /proc/drbd             查看drbd状态

drbdadm -- --overwrite-data-of-peer primary data             将其中一台机器提升为主节点

然后分别启动drdb,查看状态:

[[email protected] data]# cat /proc/drbd

version: 8.4.6 (api:1/proto:86-101)

GIT-hash: 833d830e0152d1e457fa7856e71e11248ccf3f70 build by [email protected], 2015-04-09 14:35:00

0: cs:Connected ro:Primary/Secondary ds:UpToDate/Diskless C r-----

ns:976730 nr:0 dw:184 dr:977613 al:3 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

[[email protected] /]# cat /proc/drbd

version: 8.4.6 (api:1/proto:86-101)

GIT-hash: 833d830e0152d1e457fa7856e71e11248ccf3f70 build by [email protected], 2015-04-09 14:35:00

0: cs:Connected ro:Secondary/Primary ds:Diskless/UpToDate C r-----

ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0

时间: 2024-11-05 12:10:55

drbd数据同步实施方法的相关文章

SQLServer2000数据同步复制技术方法

一. 预备工作1.发布服务器,订阅服务器都创建一个同名的windows用户,并设置相同的密码,做为发布快照文件夹的有效访问用户--管理工具--计算机管理--用户和组--右键用户--新建用户--建立一个隶属于administrator组的登陆windows的用户(SynUser)2.在发布服务器上,新建一个共享目录,做为发布的快照文件的存放目录,操作:我的电脑--D: 新建一个目录,名为: PUB--右键这个新建的目录--属性--共享--选择"共享该文件夹"--通过"权限&qu

[db2数据库数据同步解决方案]DB2数据库数据同步更新方法及设备与流程

技术总结 本发明实施例提供了DB2数据库数据同步更新方法及设备.所述方法包括:根据待同步更新表创建数据详细地址存储列,对待同步更新表上S锁,获取源端DB2数据库当前的日志序列号LSN作为待同步更新表的起始LSN,释放S锁:获取待同步更新表的结果集,将结果集发送至目标端数据库入库,获取源端DB2数据库当前LSN作为待同步更新表的结束LSN:接收源端同步更新服务发送的初始化数据,在目标端数据库将ROWID插入数据详细地址存储列,初始化待同步更新表的数据:启动数据实时同步更新服务,将源端DB2数据库的

oracle数据表数据同步公用方法

自己写了个数据同步的方法,两个数据库之间的数据同步,自己可以通过调用存储过程,添加作业实现定时同步数据. CREATE OR REPLACE PROCEDURE Data_sync_Common(tableName in varchar2) is v_sql VARCHAR2(20000); --????SQL pk_col_name VARCHAR2(800); --主键SQL insert_col_name_A VARCHAR2(20000); --A表字段 insert_col_name_

Oracle GoldenGate从oracle db 到非oracle db的初始化数据同步的方法

非oracle db以 sqlserver为样例说明: 我的思路 A :oracle db 生产 B: oracle db 中间机 C: sqlserver db 目的端 A-> B->C 注意:B上既有rep进程也有ext进程,此时.C上也须要建立针对B的rep进程. A->B能够完毕 在线的完毕初始化同步(基于scn号的expdp) A->B的初始化做完之后,stop 掉 B的rep进程,此时B库为静态数据库,此时进行B->C的同步(使用etl工具 or sqlserve

Linux下rsync的安装与配置远程服务器数据同步

服务器里数据最重要,商业用途的数据更加重要,一旦丢失,结果不堪设想.所以备份很重要.可以使用来rsync+crontab来做数据同步. 方法/步骤 首先是安装 wget http://rsync.samba.org/ftp/rsync/src/rsync-3.1.0.tar.gz cd rsync-3.1.0/ ./configure --prefix=/usr/local/rsync make make install 测试下 make test 没问题 下面开始配置,注意默认是没有rsync

多台服务器之间如何让sqlserver,mysql数据库进行数据同步?

服务器存储视频,带宽不够用,想用多台服务器,如何让所有服务器之间视频实时同步,可以用什么软件!当企业租用服务器,但是在数据同步的时候,又有着严格的要求,要求数据达到一致,在科技发达的今天,这又该如何做到了?下面天下数据为大家介绍多台服务器之间让数据同步的方法! 1.采用高可用sureHA软件镜像型,一台主服务器,一台备服务器,通过心跳线(网线)实时将数据备份,实现服务器双机互备的功能,此方式保证多台服务器之间数据的一致性. 2.采用高可用sureHA双机热备共享型.一台主服务器,一台备服务器,链

线程系列07,使用lock语句块或Interlocked类型方法保证自增变量的数据同步

假设多个线程共享一个静态变量,如果让每个线程都执行相同的方法每次让静态变量自增1,这样的做法线程安全吗?能保证自增变量数据同步吗?本篇体验使用lock语句块和Interlocked类型方法保证自增变量的数据同步. □ 线程不安全.数据不同步的做法 class Program { static int sum = 0; static void Main(string[] args) { Stopwatch watch = new Stopwatch(); watch.Start(); Parall

DRBD数据镜像与搭建

一.数据安全工具DRDB 1. 数据镜像软件DRDB介绍 分布式块设备复制,是基于软件.基于网络的块复制存储解决方案 作用:用于服务器之间的磁盘.分区.逻辑卷等进行数据镜像. 例如:当用户将数据写入本地磁盘时,数据也将会同步到同一网络的另一台主机的磁盘上,实现了本地与备机的实时同步. 当本地数据出现问题,备机还保留着同一份相同的数据,  保证了数据的安全. 基本功能: 数据镜像类似网络的RAID1功能 特点:实时性.透明性.同步镜像.异步镜像. 2.DRBD的组成 一个DRBD有两个以上节点构成

rsync也可以远程数据同步

rsync简介 rsync(rem ote synchronize)是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机之间的文件.也可以使用 rsync 同步本地硬盘中的不同目录. rsync是用于替代rcp的一个工具,rsync 使用所谓的 rsync算法进行数据同步,这种算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度非常快. rsync支持大多数的类 Unix 系统,无论是 Linux.Solaris 还是 BSD上 都经过了良好的测试. CentOS系统默认就安