NFS 설정 · 1 min read · Nov 19, 2025

고가용성 NFS 서버 설정 - 페이지 3

6 DRBD 구성

이제 server1server2 모두에서 DRBD 커널 모듈을 로드합니다. 이후에는 DRBD 초기화 스크립트에 의해 로드되므로 지금만 해야 합니다.

server1/server2:

modprobe drbd

DRBD를 구성합시다:

server1/server2:

drbdadm up all
cat /proc/drbd

마지막 명령은 (server1과 server2 모두에서) 다음과 같은 내용을 보여야 합니다:

| version: 0.7.10 (api:77/proto:74) SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07 0: cs:Connected st:Secondary/Secondary ld:Inconsistent ns:0 nr:0 dw:0 dr:0 al:0 bm:1548 lo:0 pe:0 ua:0 ap:0 1: cs:Unconfigured |

두 NFS 서버 모두가 보조 상태이며 데이터가 일관되지 않다고 말하는 것을 볼 수 있습니다. 이는 초기 동기화가 아직 이루어지지 않았기 때문입니다.

server1을 기본 NFS 서버로 만들고 server2를 “핫 스탠바이”로 만들고 싶습니다. 만약 server1이 실패하면 server2가 인계받고, server1이 다시 돌아오면 그동안 변경된 모든 데이터가 server2에서 server1으로 미러링되어 데이터가 항상 일관되게 유지됩니다.

다음 단계는 server1에서만 수행해야 합니다!

server1:

drbdadm – –do-what-I-say primary all

이제 server1server2 간의 초기 동기화를 시작하여 두 서버의 데이터가 일관되게 만듭니다. server1에서 우리는 이렇게 합니다:

server1:

drbdadm – connect all

초기 동기화는 몇 시간 걸릴 것입니다 (/dev/sda8 (/dev/hda8…)의 크기에 따라 다름) 그러니 인내심을 가져주세요.

server1 또는 server2에서 초기 동기화의 진행 상황을 이렇게 볼 수 있습니다:

server1/server2:

cat /proc/drbd

출력은 다음과 같아야 합니다:

| version: 0.7.10 (api:77/proto:74) SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07 0: cs:SyncSource st:Primary/Secondary ld:Consistent ns:13441632 nr:0 dw:0 dr:13467108 al:0 bm:2369 lo:0 pe:23 ua:226 ap:0 [==========>.........] sync'ed: 53.1% (11606/24733)M finish: 1:14:16 speed: 2,644 (2,204) K/sec 1: cs:Unconfigured |

초기 동기화가 완료되면 출력은 다음과 같아야 합니다:

| SVN Revision: 1743 build by phil@mescal, 2005-01-31 12:22:07 0: cs:Connected st:Primary/Secondary ld:Consistent ns:37139 nr:0 dw:0 dr:49035 al:0 bm:6 lo:0 pe:0 ua:0 ap:0 1: cs:Unconfigured |

7 추가 NFS 구성

NFS는 일부 중요한 정보를 (예: 파일 잠금 정보 등) /var/lib/nfs에 저장합니다. 이제 server1이 다운되면 어떻게 될까요? server2가 인계받지만, /var/lib/nfs의 정보는 server1/var/lib/nfs 디렉토리와 다를 것입니다. 따라서 이러한 세부 사항이 server1server2 간에 DRBD에 의해 미러링되는 /data 파티션 (/dev/sda8 또는 /dev/hda8…)에 저장되도록 약간의 조정을 합니다. 그래서 server1이 다운되면 server2server1의 NFS 세부 정보를 사용할 수 있습니다.

server1/server2:

mkdir /data

server1:

mount -t ext3 /dev/drbd0 /data
mv /var/lib/nfs/ /data/
ln -s /data/nfs/ /var/lib/nfs
mkdir /data/export
umount /data

server2:

rm -fr /var/lib/nfs/
ln -s /data/nfs/ /var/lib/nfs

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.