ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • LINUX MCCS 클러스터 구축하기 실습(1)
    System of Infra 2021. 8. 23. 20:47
    반응형

    LINUX로고이미지

    LINUX MCCS클러스터(mantech)  구축하기 실습

     

    리눅스 운영체제의 실습 환경에서 사전에 TEST#1,#2 두 개의 서버와 각각 해당하는 아이피에 대한 준비가 되어 있는 상태에서 실습을 진행함.

     

    [사전 준비 사항]

    10.50.62.103 L-EDU-S-03(서버#1)
    10.50.82.104 L-EDU-S-04(서버#2)

     

    10.50.62.230 Virtual IP(VIP)

     

    100.100.62.103 HeartBeat IP#1
    100.100.62.104 HeartBeat IP#2

    200.200.62.103 Mirror IP#1
    200.200.62.104 Mirror IP#2

    [root@L-EDU-S-03 /]# cat /etc/redhat-release
    CentOS Linux release 7.4.1708 (Core)
    
    [root@L-EDU-S-04 /]# cat /etc/redhat-release
    CentOS Linux release 7.4.1708 (Core)

    -> L-EDU-S-03(서버#1)과 L-EDU-S-04(서버#2)의 운영체제의 버전이 동일한 상태에서 클러스터를 구성하기 위해서 해당 시스템의 운영체제 버전을 확인합니다.

     

    [root@L-EDU-S-03 /]# ifconfig -a
    ens192: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.50.62.103
    netmask 255.255.0.0 broadcast 10.50.255.255
    ens224: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet 100.100.62.103 netmask 255.255.255.0 broadcast 100.100.62.255
    ens256: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet 200.200.62.103 netmask 255.255.255.0 broadcast 200.200.62.255
    
    [root@L-EDU-S-04 /]# ifconfig -a
    ens192: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.50.62.104
    netmask 255.255.0.0 broadcast 10.50.255.255
    ens224: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet 100.100.62.104 netmask 255.255.255.0 broadcast 100.100.62.255
    ens256: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet 200.200.62.104 netmask 255.255.255.0 broadcast 200.200.62.255

    -> L-EDU-S-03(서버#1)과 L-EDU-S-04(서버#2)의 아이피 대역을 확인합니다. 현재 로컬 아이피의 경우 L-EDU-S-03(서버#1) 10.50.62.103 / L-EDU-S-04(서버#2) 10.50.62.104로 설정되어 있는것을 확인할 수 있습니다. 또한 100.xxx.xxx.xxx 대역의 HeartBeat IP#2 / HeartBeat IP#2의 설정과 마지막으로 200.xxx.xxx.xxx 대역의 Mirror IP#1 / Mirror IP#2가 설정되어 있는 것을 추가적으로 확인할 수 있습니다.

    [root@L-EDU-S-03 /]# systemctl status firewalld
    ● firewalld.service - firewalld - dynamic firewall daemon
    Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
    Active: inactive (dead)
    Docs: man:firewalld(1)
    
    [root@L-EDU-S-04 /]# systemctl status firewalld
    ● firewalld.service - firewalld - dynamic firewall daemon
    Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
    Active: inactive (dead)
    Docs: man:firewalld(1)

    -> L-EDU-S-03(서버#1)과 L-EDU-S-04(서버#2)의 방화벽 정책을 비활성화 시켜주도록 합니다. 방화벽을 사용하게 된다면 고객사 또는 실습 환경에 맞게 방화벽 설정을 진행 후 작업을 진행하시면 됩니다. 이번 실습에서는 방화벽을 비활성화시키고 작업을 진행하였습니다.

    [root@L-EDU-S-03 /]# sestatus
    SELinux status: disabled
    
    [root@L-EDU-S-04 /]# sestatus
    SELinux status: disabled

    -> L-EDU-S-03(서버#1)과 L-EDU-S-04(서버#2)의 SELINUX 또한 비활성화 설정을 진행하도록 합니다.

    [root@L-EDU-S-03 opt]# fdisk -l
    Disk /dev/sdb: 5368 MB, 5368709120 bytes, 10485760 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x93f96118
    
    Device Boot Start End Blocks Id System
    /dev/sdb1 2097152 10485759 4194304 83 Linux
    /dev/sdb2 2048 2097151 1047552 83 Linux
    
    
    [root@L-EDU-S-04 opt]# fdisk -l
    Disk /dev/sda: 32.2 GB, 32212254720 bytes, 62914560 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk label type: dos
    Disk identifier: 0x00095beb
    
    Device Boot Start End Blocks Id System
    /dev/sda1 * 2048 2099199 1048576 83 Linux
    /dev/sda2 2099200 62914559 30407680 8e Linux LVM

    -> L-EDU-S-03(서버#1)과 L-EDU-S-04(서버#2)에 사전에 파일시스템 생성을 해주도록 합니다. 파일 시스템을 생성하는 이유는 데이터 영역과 메타데이터 영역으로 나누어서 데이터 영역의 경우는 클러스터 리소스에 등록해 주기 위한 영역이고 메타데이터의 영역으로 통신과 클러스의 구성을 위해 필요하다고 생각하시면 됩니다.

    [root@L-EDU-S-03 etc]# mkfs.ext4 /dev/sdb2
    mke2fs 1.42.9 (28-Dec-2013)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    65536 inodes, 261888 blocks
    13094 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=268435456
    8 block groups
    32768 blocks per group, 32768 fragments per group
    8192 inodes per group
    Superblock backups stored on blocks:
    32768, 98304, 163840, 229376
    
    Allocating group tables: done
    Writing inode tables: done
    Creating journal (4096 blocks): done
    Writing superblocks and filesystem accounting information: done
    
    [root@L-EDU-S-04 opt]# mkfs.ext4 /dev/sdb2
    mke2fs 1.42.9 (28-Dec-2013)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    65536 inodes, 261888 blocks
    13094 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=268435456
    8 block groups
    32768 blocks per group, 32768 fragments per group
    8192 inodes per group
    Superblock backups stored on blocks:
    32768, 98304, 163840, 229376
    
    Allocating group tables: done
    Writing inode tables: done
    Creating journal (4096 blocks): done
    Writing superblocks and filesystem accounting information: done

    -> L-EDU-S-03(서버#1)과 L-EDU-S-04(서버#2)에서 생성한 /dev/sdb2의 경우 데이터 공간으로 사용하기 위해서 mkfs.ext4 /dev/sdb2 명령어를 통해서 ext4의 타입으로 변경하도록 하겠습니다.

    [root@L-EDU-S-03 etc]# blkid
    /dev/sdb2: UUID="27342330-0253-4179-8fde-cd3327db77f6" TYPE="ext4"
    /dev/sda1: UUID="f118d36b-5198-4656-b9d5-e82130efda5a" TYPE="xfs"
    /dev/sda2: UUID="mKs54J-hUsu-7ZN6-dvEE-33yR-hqST-Baetew" TYPE="LVM2_member"
    /dev/sr0: UUID="2017-09-06-10-53-42-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
    /dev/mapper/centos-root: UUID="70c80557-98e3-4b7c-86dd-2968c46cf8ea" TYPE="xfs"
    /dev/mapper/centos-swap: UUID="69048987-bccb-43bf-815a-fb0fc373b94a" TYPE="swap"
    
    [root@L-EDU-S-04 opt]# blkid
    /dev/sda1: UUID="3e67a189-a9a1-4781-b711-4f757e1e89da" TYPE="xfs"
    /dev/sda2: UUID="GTewdx-lPeS-kMCp-3I3B-4QzH-QKf8-hT36y3" TYPE="LVM2_member"
    /dev/sdb2: UUID="d9819681-96f8-4412-be7a-ad08b9c74478" TYPE="ext4"
    /dev/sr0: UUID="2017-09-06-10-53-42-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
    /dev/mapper/centos-root: UUID="53585c9f-9d71-416d-95c0-26adc61d60aa" TYPE="xfs"
    /dev/mapper/centos-swap: UUID="e59911e2-72d6-4ebe-b2e0-00beb9524606" TYPE="swap"

    -> blkid 명령어를 통해서 L-EDU-S-03(서버#1)과 L-EDU-S-04(서버#2)에서 생성한 /dev/sdb2가 ext4의 파일시스템 형태로 변경된 것을 확인할 수 있습니다.

    */dev/sdb2 ext4(데이터영역)과 /dev/sdb1 xfs(메타데이터영역)으로 구분

    [root@L-EDU-S-03 opt]# ls -al
    drwxr-xr-x. 3 root root 182 Apr 14 14:25 .
    dr-xr-xr-x. 17 root root 244 Apr 14 13:55 ..
    -rwxr-xr-x 1 root root 653 Apr 14 14:19 drbd.conf
    -rwxr-xr-x 1 root root 557044 Oct 30 2018 drbd-utils-9.6.0-1.el7.x86_64.rpm
    -rwxr-xr-x 1 root root 1679024 Apr 26 2018 kmod-drbd-8.4.11_3.10.0_693-1.el7.x86_64.rpm
    -rwxr-xr-x 1 root root 160565254 Aug 12 2020 MCCS_linux_x64_4_4_8.sh
    -rwxr-xr-x 1 root root 27930169 Dec 11 2020 MCCS_PATCH_P2.zip
    drwxr-xr-x. 2 root root 6 Mar 26 2015 rh
    
    [root@L-EDU-S-04 opt]# ls -al
    drwxr-xr-x. 3 root root 182 Apr 14 14:25 .
    dr-xr-xr-x. 17 root root 244 Apr 14 13:55 ..
    -rwxr-xr-x 1 root root 653 Apr 14 14:19 drbd.conf
    -rwxr-xr-x 1 root root 557044 Oct 30 2018 drbd-utils-9.6.0-1.el7.x86_64.rpm
    -rwxr-xr-x 1 root root 1679024 Apr 26 2018 kmod-drbd-8.4.11_3.10.0_693-1.el7.x86_64.rpm
    -rwxr-xr-x 1 root root 160565254 Aug 12 2020 MCCS_linux_x64_4_4_8.sh
    -rwxr-xr-x 1 root root 27930169 Dec 11 2020 MCCS_PATCH_P2.zip
    drwxr-xr-x. 2 root root 6 Mar 26 2015 rh

    ->  L-EDU-S-03(서버#1)과 L-EDU-S-04(서버#2)의 서버의 /opt 디렉토리에 사전에 MCCS 구축에 필요한 파일들을 사전에 업로드해두었습니다. 

    * kmod-drbd-8.4.11_3.10.0_693-1.el7.x86_64.rpm, drbd-utils-9.6.0-1.el7.x86_64.rpm(DRBD 설정을 위한 rpm)

    * drbd.conf(DRBD 설정 Configure 파일)

    * MCCS_linux_x64_4_4_8.sh(MCCS 클러스터 솔루션 설치 파일)

    [root@L-EDU-S-03 opt]# rpm -ivh drbd-utils-9.6.0-1.el7.x86_64.rpm
    warning: drbd-utils-9.6.0-1.el7.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 282b6e23: NOKEY
    Preparing... ################################# [100%]
    Updating / installing...
    1:drbd-utils-9.6.0-1.el7 ################################# [100%]
    
    [root@L-EDU-S-04 opt]# rpm -ivh drbd-utils-9.6.0-1.el7.x86_64.rpm
    warning: drbd-utils-9.6.0-1.el7.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 282b6e23: NOKEY
    Preparing... ################################# [100%]
    Updating / installing...
    1:drbd-utils-9.6.0-1.el7 ################################# [100%]

    -> drbd-utils-9.6.0-1.el7.x86_64.rpm의 파일을 설치하도록 합니다.

    [root@L-EDU-S-03 opt]# rpm -ivh kmod-drbd-8.4.11_3.10.0_693-1.el7.x86_64.rpm
    warning: kmod-drbd-8.4.11_3.10.0_693-1.el7.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 282b6e23: NOKEY
    Preparing... ################################# [100%]
    Updating / installing...
    1:kmod-drbd-8.4.11_3.10.0_693-1.el7################################# [100%]
    
    [root@L-EDU-S-04 opt]# rpm -ivh kmod-drbd-8.4.11_3.10.0_693-1.el7.x86_64.rpm
    warning: kmod-drbd-8.4.11_3.10.0_693-1.el7.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 282b6e23: NOKEY
    Preparing... ################################# [100%]
    Updating / installing...
    1:kmod-drbd-8.4.11_3.10.0_693-1.el7################################# [100%]

    ->kmod-drbd-8.4.11_3.10.0_693-1.el7.x86_64.rpm의 파일을 설치하도록 합니다.

    [root@L-EDU-S-03 opt]# rpm -qa | grep drbd
    kmod-drbd-8.4.11_3.10.0_693-1.el7.x86_64
    drbd-utils-9.6.0-1.el7.x86_64
    
    [root@L-EDU-S-04 opt]# rpm -qa | grep drbd
    kmod-drbd-8.4.11_3.10.0_693-1.el7.x86_64
    drbd-utils-9.6.0-1.el7.x86_64

    ->DRBD 관련 패키지가 정상적으로 설치가 된 모습을 확인할 수 있습니다.

     

    2021.08.24 - [System and Cloud/Linux] - LINUX MCCS 클러스터 구축하기 실습(2)

     

    LINUX MCCS 클러스터 구축하기 실습(2)

    LINUX MCCS 클러스터 구축하기 실습(2) LINUX MCCS 클러스터 구축하기 실습(1)번 포스팅 글에 이어서 다음과 같이 실습을 수행하도록 하겠습니다. [root@L-EDU-S-03 etc]# cat drbd.conf global { disable-ip-ver..

    pinetreeday.tistory.com

    PS. 포스팅의 내용은 제 기준으로 작성한 것이기 때문에 참고해서 보시면 감사하겠습니다.

    또한 맨텍 실습 교육을 통해 정리 후 포스팅한 글입니다.

    포스팅 과정의 오류 및 오타 그리고 궁금한 점에 대해서는 댓글 남겨주세요. 

    반응형

    댓글

Designed by Tistory.