본문 바로가기

넋두리/linux 이야기

DRBD 설정

yum install drbd83
마스터, 슬레이브 서버 둘다 /etc/drbd.conf 설정

resource drbd1 { (drbd1=> 디바이스 장치명)
protocol C;

startup { wfc-timeout 0; degr-wfc-timeout 120; }
disk { on-io-error detach; }
syncer
}
on node1 { (node1 primary 호스트명)
device /dev/drbd1; (디바이스명)
disk /dev/sdb2; (LV 형식도 같음) (디스크명)
address 10.10.24.14:7791; (primary ip)
meta-disk internal; (node1,node2 동일하게 internal로 맞출것)
}
on node2 {
device /dev/drbd1;
disk /dev/sdb2;
address 10.10.25.14:7791;
meta-disk internal;
}
}
메타데이터 생성
메타데이터 생성전 해당 파일시스템 Unmount 와 lvremove
umount /장치명
lvremove 해당파일시스템 이름
lvcreate -l 100%FREE -n lv_opt vg_opt
이후 메타데이터 생성
—–. LVM 파티션 생성——–
A,B] # fdisk /dev/sdb
n->p->Partition number (1-4):1->t->Hex code (type L to list codes): 8e->w
A,B] # pvcreate /dev/sdb1
Writing physical volume data to disk “/dev/sdb1″
Physical volume “/dev/sdb1″ successfully created
A,B] # vgcreate vg_opt /dev/sdb1
Volume group “vg_opt” successfully created
A,B] # lvcreate -l 100%FREE -n lv_opt vg_opt
Logical volume “lv_opt” created

메타데이터 생성하기
A,B] # modprobe drbd
A,B] # drbdadm create-md opt ### 메타데이터 저장소 생성
A,B] # /etc/rc.d/init.d/drbd start
A,B] # chkconfig drbd on
A,B] # echo “/sbin/modprobe drbd” >> /etc/rc.local
파일시스템 생성
A] # drbdsetup /dev/drbd0 primary -o ### primary로 변경
A] # mkfs -t ext4 /dev/drbd0
mount /home
에러 발생시 장애처리 방법
at line “$ sudo /etc/init.d/drbd start”
I had this error:
0: State change failed: (-2) Need access to UpToDate data
Command ‘drbdsetup 0 primary’ terminated with exit code 17

And I solved doing this:
$ sudo drbdadm invalidate r0
$ sudo drbdadm -f primary r0

 

'넋두리 > linux 이야기' 카테고리의 다른 글

Bacula 설정과 사용하기 -Part III  (0) 2013.10.01
heartbeat 설치 및 설정  (0) 2013.10.01
리눅스 LV 설정  (0) 2013.10.01
DNS Delegation  (0) 2013.10.01
후지쯔 서버 IRMC 네트워크 부팅  (0) 2013.10.01