공개하기부끄러운블로그
공개하기부끄러운블로그
공개하기부끄러운블로그
전체 방문자
오늘
어제
  • 🥇Home (100)
    • 👨🏻‍💻Infra (73)
      • 🌐Network (4)
      • 🐧Linux (27)
      • 🌎Cloud (9)
      • ⚫️Virtualization (2)
      • 🐳Docker & Kubernetes (1)
      • 🟦WEB & WAS (18)
      • 🟩IaC (0)
      • 🟨CI & CD (0)
      • ⚙️Application (6)
      • 💻Monitoring (2)
      • 📡HA (4)
    • 👨🏻‍💻Development (3)
      • 💻Frontend (2)
      • 💾Backend (0)
      • 🐍Bash (1)
    • 💾Data (16)
      • 🧩Database (13)
      • 📁Storage (3)
    • 🎓BBS (5)
    • 👨‍👧‍👧Git (0)

최근 글

인기 글

최근 댓글

태그

  • log4j 취약점
  • RHCS
  • pcs
  • 레드마인
  • GFS2
  • WAF
  • CentOS6 PostgreSQL
  • xe
  • Tomcat HTTP 헤더
  • Redmine
  • tomcat
  • 톰캣
  • 웹방화벽
  • 레드마인 테마
  • Tomcat 버전 노출
  • 보안
  • 제로보드
  • pacemaker
  • nginx
  • CentOS7 PostgreSQL
  • 다음 주소API
  • CentOS8 PostgreSQL
  • 톰캣 버전 노출
  • 톰캣 HTTP 헤더
  • Tomcat 취약점
  • 방화벽
  • 취약점
  • 카카오 주소API
  • 다음 카카오 주소API
  • 라이믹스

티스토리

hELLO · Designed By 정상우.
공개하기부끄러운블로그

공개하기부끄러운블로그

CentOS7 DRBD
👨🏻‍💻Infra/📡HA

CentOS7 DRBD

2021. 3. 29. 10:51
반응형
##방화벽 모두 해제 후 진행##
OS : CentOS7
DRBD : 8.4

 

# 시간동기화 및 DRBD 설치 (node01, node02)
yum -y install rdate 
rdate -s time.bora.net

 
# hostname 설정 (node01, node02)
hostnamectl set-hostname node01
hostnamectl set-hostname node02


#LVM 파티션 생성 (node01, node02)
fdisk /dev/sdb 
fdisk /dev/sdc 
fdisk /dev/sdd 


#pv, vg, lv 생성 (node01, node02)
pvcreate /dev/sdb1 /dev/sdc1
vgcreate VoL01 /dev/sdb1
vgcreate VoL02 /dev/sdc1
lvcreate -l 100%FREE VoL01 -n was
lvcreate -l 100%FREE VoL02 -n data
✔ Metadata 생성전 DRBD 볼륨으로 사용할 공간은 파일시스템이 생성되어 있지 않아야한다.
미리 파일시스템이 생성된 상태라면 아래와 같은 에러가 발생할 경우
Command 'drbdmeta 1 v08 /dev/xxx internalcreate-md' terminated with exit code 40
---> dd를 이용하여 MBR 영역을 없애주어야함 dd if=/dev/zero of=/dev/sdb bs=1M count=128


#패키지 Install (node01, node02)
yum -y install elrepo-*      
yum -y install kmod-drbd84 drbd84-utils


#drbd 설정 (node01, node02)
----------------------------------------------------------
vi /etc/drbd.d/r1.res
resource r1{
    on node01 {
    device /dev/drbd0;
    disk /dev/mapper/VoL01-was;
    meta-disk internal;
    address 192.168.0.80:7788;
    }
    on node02 {
    device /dev/drbd0;
    disk /dev/mapper/VoL01-was;
    meta-disk internal;
    address 192.168.0.81:7788;
    }
}
----------------------------------------------------------

----------------------------------------------------------
vi /etc/drbd.d/r2.res
resource r2{
    on node01 {
    device /dev/drbd1;
    disk /dev/mapper/VoL02-data;
    meta-disk internal;
    address 192.168.0.80:7789;
    }
    on node02 {
    device /dev/drbd1;
    disk /dev/mapper/VoL02-data;
    meta-disk internal;
    address 192.168.0.81:7789;
    }
}
----------------------------------------------------------


#r1, r2 메타데이터 블록 생성 (node01, node02)
drbdadm create-md r1
drbdadm create-md r2


#drbd 데몬 구동 (node01, node02)
systemctl start drbd; systemctl enable drbd


#drbd primary 설정 (node01)
drbdadm -- --overwrite-data-of-peer primary r1
drbdadm -- --overwrite-data-of-peer primary r2


#동기화 확인 (node01, node02)
cat /proc/drbd


# 디렉토리 추가 (node01, node02)
mkdir /was
mkdir /data


# 파일시스템 포맷 (포맷은 node01 에서만 진행)
mkfs.ext4 /dev/drbd0
mkfs.ext4 /dev/drbd1


# mount
mount /dev/drbd0 /was
mount /dev/drbd1 /data


#장애 테스트
#node01
cd /was
touch {1..3}
cd /data
touch {1..3}
shutdown -h 0

#node02
drbdadm primary r1
drbdadm primary r2
mount /dev/drbd0 /was
mount /dev/drbd1 /data
ll /was && ll /data


#상태확인
drbdadmin status

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'👨🏻‍💻Infra > 📡HA' 카테고리의 다른 글

CentOS6 GFS2  (0) 2021.04.13
CentOS7 Pacemaker + Corosync  (1) 2021.03.31
CentOS6 Heartbeat  (0) 2019.10.22
    '👨🏻‍💻Infra/📡HA' 카테고리의 다른 글
    • CentOS6 GFS2
    • CentOS7 Pacemaker + Corosync
    • CentOS6 Heartbeat
    공개하기부끄러운블로그
    공개하기부끄러운블로그
    IT 기술 블로그

    티스토리툴바