?DRBD?
DRBD (Distributed Replicated Block Device)는 HA (고 가용성) 클러스터가 네트워크를 구축하기
위해 RAID 1 (미러링) 및 기타 환경을 구축하는 데 도움이됩니다.
DRBD 개요
test environment and server configuration
- CentOS 6.5 (2.6.32-431.5.1.el6)
- 호스트 이름 유형 IP 저장소
- ruo91-node1 기본 192.168.0.10 10G SSD
- ruo91-node2 보조 192.168.0.11 10G SSD
1. 호스트 이름 별칭 설정 (모두)
/ etc / hosts 파일의 별명을 설정하십시오.
[root@ruo91 ~]# nano /etc/hosts
# DRBD
192.168.0.10 ruo91-node1
192.168.0.11 ruo91-node2
2. NTP 동기화 (모두)
서버의 날짜와 시간이 일치하지 않으면 동기화를 계속해서 동기화 할 수 있습니다.
[root@ruo91 ~] # nano /etc/crontab
# NTP 동기화
# 매 1분마다 동기화를 진행 하므로 NTP서버를 직접 구축해서 사용하는 것을 권장합니다.
1 * * * * root ntpdate 1.kr.pool.ntp.org
3. DRBD 설치 (모두)
엘프 토의 저장소를 추가하고 설치하십시오.
[root@ruo91 ~] # rpm -ivh http://elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm
[root@ruo91 ~] # yum install -y kmod-drbd84 drbd84-utils
DRBD 모듈을 적재물로 사용하십시오.
[root@ruo91 ~] # modprobe drbd
4. DRBD 설정 (모두)
"drbd_disk1.res"이름으로 설정 파일을 생성하고 해제하면 사용자가 변경됩니다.
[root@ruo91 ~] # nano /etc/drbd.d/drbd_disk1.res
resource drbd_disk1 {
startup {
wfc-timeout 30;
outdated-wfc-timeout 20;
degr-wfc-timeout 30;
}
net {
cram-hmac-alg sha1;
shared-secret sync_disk;
}
syncer {
rate 100M;
verify-alg sha1;
}
on ruo91-node1 {
device /dev/drbd0;
disk /dev/sdb;
address 192.168.0.10:7789;
meta-disk internal;
}
on ruo91-node2 {
device /dev/drbd0;
disk /dev/sdb;
address 192.168.0.11:7789;
meta-disk internal;
}
}
5. DRBD 메타 데이터 생성 (모두)
메타 데이터를 생성 해.
[root@ruo91 ~]# drbdadm create-md drbd_disk1
riting meta data...
initializing activity log
NOT initializing bitmap
New drbd meta data block successfully created.
success
간접적 인 의미의 메타 데이터가 생성되었습니다.
Device size would be truncated, which would corrupt data and result in 'access beyond end of device' errors.
You need to either
* use external meta data (recommended)
* shrink that filesystem first
* zero out the device (destroy the filesystem)
Operation refused.
Command 'drbdmeta 0 v08 /dev/sdb internal create-md' terminated with exit code 40
해결은 디스크를 초기화합니다.
[root@ruo91 ~]# dd if=/dev/zero of=/dev/sdb bs=1M
6. DRBD 실행 (모두)
DRBD를 실행하십시오.
[root@ruo91 ~]# /etc/init.d/drbd start
Starting DRBD resources: [
create res: drbd_disk1
prepare disk: drbd_disk1
adjust disk: drbd_disk1
adjust net: drbd_disk1
]
..........
간접적으로 전파하다. 아래는 동기화 대기 시간과 연결을 끊지 않고 처리 할 수없는 대기 시간입니다.
그것은, 동기화, 30 초. (대기 시간 변경은 drbd_disk.res 리소스 설정 파일에서 "wfc-timeout"으로 변경됩니다.)
DRBD's startup script waits for the peer node(s) to appear.
- In case this node was already a degraded cluster before the
reboot the timeout is 30 seconds. [degr-wfc-timeout]
- If the peer was available before the reboot the timeout will
expire after 30 seconds. [wfc-timeout]
(These values are for resource 'drbd_disk1'; 0 sec -> wait forever)
To abort waiting enter 'yes' [ 15]:
7. 동기화 모드 설정
ruo91-node1 서버를 기본로 설정하십시오
[root@ruo91-node1 ~]# drbdadm primary --force drbd_disk1
Primary와 Secondary의 동기화가 가능합니다.
[root@ruo91-node1 ~]# drbd-overview
0:drbd_disk1/0 SyncSource Primary/Secondary UpToDate/Inconsistent C r-----
[=================>..] sync'ed: 92.2% (800/10236)M
거기에 끼어 들기 식.
[root@ruo91-node1 ~]# drbd-overview
0:drbd_disk1/0 Connected Primary/Secondary UpToDate/UpToDate C r-----
8. DRBD 장치 파일 시스템 포멧 (모두)
drbd_disk1.res에서 위험 "/ dev / drbd0"to ext4 파일 시스템으로갑니다.
[root@ruo91 ~]# mkfs.ext4 /dev/drbd0
9. synchronization test
- ruo91-node1
마운트를 마운트하고 마운트합니다.
[root@ruo91-node1 ~]# mkdir /drbd_disk1
[root@ruo91-node1 ~]# mount /dev/drbd0 /drbd_disk1
[root@ruo91-node1 ~]# mount | grep drbd
/dev/drbd0 on /drbd_disk1 type ext4 (rw)
간단한 파일을 생성합니다.
[root@ruo91-node1 ~]# umount /dev/drbd0
Primary에서 Secondary로 변경하십시오.
[root@ruo91-node1 ~]# drbdadm secondary drbd_disk1
Secondary ?更을 확인하십시오.
[root@ruo91-node1 ~]# drbd-overview
0:drbd_disk1/0 Connected Secondary/Secondary UpToDate/UpToDate C r-----
- ruo91-node2
ruo91-node2에서 Secondary를 Primary 상태로 변경합니다.
[root@ruo91-node2 ~]# drbdadm primary drbd_disk1
마운트를 마운트하고 마운트합니다.
[root@ruo91-node2 ~]# mkdir /drbd_disk1
[root@ruo91-node2 ~]# mount /dev/drbd0 /drbd_disk1
[root@ruo91-node2 ~]# mount | grep drbd/dev/drbd0 on /drbd_disk1 type ext4 (rw)
지금 ruo91-node1에서 생성 된 파일이 존재 확인하십시오.
[root@ruo91-node2 ~]# ls -al /drbd_disk1/
합계 28
drwxr-xr-x 3 root root 4096 2014-03-02 21:03 .
dr-xr-xr-x. 24 root root 4096 2014-03-02 20:28 ..
-rw-r--r-- 1 root root 6 2014-03-02 21:03 drbd-test.txt
drwx------ 2 root root 16384 2014-03-02 20:54 lost+found

댓글목록
등록된 댓글이 없습니다.