리눅스

Total 331
Today 0
profile_image
슈퍼아이피
18-04-12 17:16 0개 9회
설치문서
CentOS에서 DRBD를 구성하는 방법

?DRBD? 

DRBD (Distributed Replicated Block Device)는 HA (고 가용성) 클러스터가 네트워크를 구축하기 
위해 RAID 1 (미러링) 및 기타 환경을 구축하는 데 도움이됩니다.


DRBD 개요

http://www.drbd.org/ )

 

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

댓글목록

등록된 댓글이 없습니다.