공유할 서비스 선택

TECH


TECH

OS [Linux] RHEL 8 Install guide

페이지 정보

작성자 Chojunhyung 아이디로 검색 전체게시물 댓글 0건 조회 10,545회 좋아요 1회 작성일 19-07-03 17:16

본문

1. 환경

Red Hat Enterprise Linux 8.0.0

Oracle VM Virtual Box 
 

 

2. OS 설치

 - OS 설치

 - OS 기본 설정

 - 네트워크 설정

 - bonding 설정 

 - Disk 추가 mount

 - LVM 설정

 - 추가 패키지 설치

 

- OS 설치

OS install 시작

2cbb59f14b02ad47c1d96b92d6b2873c_1562136010_7143.png

install Red Hat Enterprise Linux 8.0을 선택하면 OS 설치를 시작합니다. 

 

2cbb59f14b02ad47c1d96b92d6b2873c_1562136966_9403.png
언어 선택 후 넘어가줍니다.

 

2cbb59f14b02ad47c1d96b92d6b2873c_1562137017_2298.png

해당 화면에서 시간 및 언어, 패키지, 파티션, kdump, 네트워크, 보안설정 등이 가능합니다.

 

2cbb59f14b02ad47c1d96b92d6b2873c_1562137017_2675.png

Default 영어를 선택 후 추가적으로 한국어를 사용가능하게 선택합니다..

 

2cbb59f14b02ad47c1d96b92d6b2873c_1562137017_3126.png

Asia/Seoul을 선택해줍니다. 시간과 날짜는 설치 후 NTP서버 혹은 rdate를 통해서 동기화 할 것을 권장합니다.

 

2cbb59f14b02ad47c1d96b92d6b2873c_1562137120_6161.PNG
2cbb59f14b02ad47c1d96b92d6b2873c_1562137120_6582.PNG
2cbb59f14b02ad47c1d96b92d6b2873c_1562137120_7016.PNG
2cbb59f14b02ad47c1d96b92d6b2873c_1562137120_743.PNG
패키지 선택화면입니다. 
특별한 요구사항이 없으면 GUI 환경이 이용가능하도록 설치를 지원해줍니다. 패키지는 사용자 요구에 따라 설치합니다. OS 설치 후 OS 이미지를 토대로 local repository를 구성을 하면 모든 패키지 설치가 가능하기 때문에 CLI, GUI 여부에 대해서만 설치 시 선택하면 됩니다.

 

2cbb59f14b02ad47c1d96b92d6b2873c_1562137232_5252.png
2cbb59f14b02ad47c1d96b92d6b2873c_1562137232_5708.png
2cbb59f14b02ad47c1d96b92d6b2873c_1562137232_6109.png
2cbb59f14b02ad47c1d96b92d6b2873c_1562137232_6524.png
2cbb59f14b02ad47c1d96b92d6b2873c_1562137232_6928.png
2cbb59f14b02ad47c1d96b92d6b2873c_1562137232_7342.png

파티션 구성 시 고객의 요청사항을 최우선적으로 반영합니다. 파티션 설정에 대한 구체적인 요구사항이 없을 경우, LVM Type의 디스크를 선택하며, 파티션은 아래와 같이 설정합니다.

1. /boot or /boot/efi : 1GB 

2. swap : 메모리의 용량에 따라 바꿔 줍니다.

3. / : 나머지 용량

파일시스템도 고객의 요청사항을 확인 후 ext4 혹은 xfs를 선택합다.

 

2cbb59f14b02ad47c1d96b92d6b2873c_1562137477_9659.png
2cbb59f14b02ad47c1d96b92d6b2873c_1562137478_0033.png
2cbb59f14b02ad47c1d96b92d6b2873c_1562137478_0403.png
2cbb59f14b02ad47c1d96b92d6b2873c_1562137478_0758.png 

2cbb59f14b02ad47c1d96b92d6b2873c_1562137534_7615.png
설치 중 root계정 패스워드와 일반 사용자 계정을 생성합니다. 

일반 사용자 계정은 보안상의 이유로 redhat에서 만들 것을 권고합니다. 해당 계정을 만들지 않을 경우 지속적으로 일반 계정 한 개를 생성하라는 메시지가 나타나게 된다.

일반 사용자 계정이 불필요할 경우 설치가 완료된 뒤 계정을 삭제할 수 있습니다.

설치가 완료되면 마지막 화면에 reboot을 클릭하면 됩니다.

 

2cbb59f14b02ad47c1d96b92d6b2873c_1562137842_2659.png
2cbb59f14b02ad47c1d96b92d6b2873c_1562137842_3063.png
2cbb59f14b02ad47c1d96b92d6b2873c_1562137842_3419.png
마지막으로 설치가 완료하고 rebooting이 되면 라이센스 설정에 관하여 물어보는데 클릭하고 넘어가시면 됩니다.

 

2cbb59f14b02ad47c1d96b92d6b2873c_1562138061_2042.png
2cbb59f14b02ad47c1d96b92d6b2873c_1562138061_2544.png
설치가 완료 된 후 계정 로그인을 하면 GUI 화면을 확인 하실 수 있습니다. 

 

- OS 기본 설정

OS 설치 후 기본적으로 지원하는 설정입니다.

 

2cbb59f14b02ad47c1d96b92d6b2873c_1562138256_9743.png
2cbb59f14b02ad47c1d96b92d6b2873c_1562138257_0186.png
2cbb59f14b02ad47c1d96b92d6b2873c_1562138257_0645.png
2cbb59f14b02ad47c1d96b92d6b2873c_1562138257_1061.png 

selinux를 Enforcing -> disabled로 설정합니다. Disabled 설정은 재부팅 후 적용됩니다.

firwalld 서비스를 중지하고 disable 시킵니다.

Red Hat Linux 8 버전 부터는 network-scripts가 사용되지 않으므로 NetworkManager 서비스는 그대로 둡니다.

이외에 보안상 이유로 postfix, Bluetooth 등의 서비스를 disable 시키기도 합니다.

 

- 네트워크 설정

 

2cbb59f14b02ad47c1d96b92d6b2873c_1562138725_463.png
2cbb59f14b02ad47c1d96b92d6b2873c_1562138725_5189.png
2cbb59f14b02ad47c1d96b92d6b2873c_1562138725_5698.png 

현재 서버에 enp0s3 NIC가 인식되고 있습니다. 서버의 경우 NIC가 여러개일 경우 어떤 NIC가 어떤 이름을 사용하고 있는지 확인이 필요합니다.

서버에서 #ethtool -p nic_name 명령어를 칠 경우 서버 뒤쪽에 케이블에 어떤 NIC 인지 확인 하실수 있습니다.

enp0s3의 설정파일 /etc/sysconfig/network-scripts/ifcfg-enp0s3에서 내용을 수정합니다.

IP / Netmask / Gateway 를 각각 설정해주고 NetworkManager를 통한 재시작 후 적용이 됬는지 확인합니다.

 

2cbb59f14b02ad47c1d96b92d6b2873c_1562139095_8867.png
2cbb59f14b02ad47c1d96b92d6b2873c_1562139095_9211.png
DNS 서버의 설정은 /etc/resolv.conf 파일에서 설정이 이루어지는데 google의 ip인 8.8.8.8로 설정하였습니다. 

 

2cbb59f14b02ad47c1d96b92d6b2873c_1562139216_4408.png
2cbb59f14b02ad47c1d96b92d6b2873c_1562139216_4742.png
2cbb59f14b02ad47c1d96b92d6b2873c_1562139216_5101.png 

해당 서버에 TEST1이라는 hostname을 설정합니다.

hostnamectl 명령어를 이용해서 hostname 설정이 가능하고, hostname에 대문자를 넣을 경우 -static 옵션을 주면 대문자로 hostname 지정이 가능합니다.

hostname을 바꿔준 뒤 터미널을 다시 열면 바뀌어 있습니다.

 

- bonding 설정

네트워크 인터페이스 카드의 이중화, 두 개의 NIC중 한개에서 장애가 발생 하더라도 다른 하나의 NIC에서 정상적으로 통신을 주고 받을 수 있습니다.

bonding mode는 0~6까지의 mode들이 있는데 이 중 가장 많이 쓰이는 bonding mode 1(active-standby)을 선택하여 진행하였습니다.

 

2cbb59f14b02ad47c1d96b92d6b2873c_1562141912_3593.png
2cbb59f14b02ad47c1d96b92d6b2873c_1562141912_4016.png

net.ifname=0 biosdevname=0을 추가로 넣어준 후 grub2-mkconfig를 실행하여 적용시켜 줍니다.

 

2cbb59f14b02ad47c1d96b92d6b2873c_1562141912_4382.png
2cbb59f14b02ad47c1d96b92d6b2873c_1562141912_4872.png

2cbb59f14b02ad47c1d96b92d6b2873c_1562142156_1747.png
이중화할 slave NIC를 확인합니다. enp0s3, enp0s8 두 개의 slave NIC를 이중화해서 bond0 이라는 Master NIC를 생성한다. 그 전에 인터페이스 명을 변경하고 합니다. 인터페이스 명을 변경하려면 /etc/default/grub 파일 수정, 적용 후 /etc/udev/rules.d/70-persistent-ipoib.rules 수정, /etc/sysconfig/network-scripts/ifcfg-기존 인터페이스명을 바꿔주고 재부팅을 하면 변경이 됩니다. 

/etc/udev/rules.d/70-persistent-ipoib.rules 파일 수정을 할때 기존에 주석된 부분만 있고 나머지는 추가로 삽입하여야 하는데 mac address와 interface name을 맞춰줘야 적용이 됩니다.

 

 

2cbb59f14b02ad47c1d96b92d6b2873c_1562143484_2113.png
bonding option 설명 

bond0 설정파일 

- MASTER = yes : MASTER NIC로 설정

BONDING_OPTS=”mode=1 miimon=100, updelay=0 downdelay=0” : 본딩 모드를 1(Active-standby)로 설정, 두개의 slave nic100ms마다 통신

Updelay = 0은 링크가 되살아난 것을 감지한 후에 링크를 사용할 수 있게 되는 지체 시간을 밀리초 단위로 기술 기본값은 0

Downdelay = 0 링크가 죽은 것을 감지한 후에 링크를 사용하지 못하게 되는 지체 시간을 밀리 초 단위로 기술 기본값을 updelay와 마찬가지로 0

 

2cbb59f14b02ad47c1d96b92d6b2873c_1562143460_372.png
interface 설정 파일 

- SLAVE = yes : slave interface로 지정

- MASTER = bond0 : slave interface에서 master interface를 지정

 

2cbb59f14b02ad47c1d96b92d6b2873c_1562143528_6799.png
2cbb59f14b02ad47c1d96b92d6b2873c_1562143528_726.png
2cbb59f14b02ad47c1d96b92d6b2873c_1562143528_7813.png

/etc/modprobe.d/bonding.conf를 생성하여 bond0bonding이라는 alias를 걸어준 후 적용시켜 줍니다. 


2cbb59f14b02ad47c1d96b92d6b2873c_1562143708_4279.png
2cbb59f14b02ad47c1d96b92d6b2873c_1562143708_4693.png

NetworkManager 서비스 재시작 후 bond0 인터페이스가 정상적으로 이중화가 이루어졌는지 확인합니다.

/proc/net/bond/bond0 파일에서 bonding 설정 내용도 확인이 가능합니다.

 

DIsk 추가 Mount

c2b6cbe3c2337ea462d3a4afd94862bb_1564040804_9243.PNG
fdisk로 먼저 partition을 만들 disk 장치를 확인합니다.

 

c2b6cbe3c2337ea462d3a4afd94862bb_1564040886_1369.PNG
c2b6cbe3c2337ea462d3a4afd94862bb_1564040886_1779.PNG
fdisk 명령 이후 disk 장치 이름을 지정 한 후 파티셔닝을 진행합니다.

fdisk -l 명령으로 파티셔닝을 진행 한 후 파티션이 할당된 디스크를 확인하실 수 있습니다.

 

c2b6cbe3c2337ea462d3a4afd94862bb_1564041163_9586.PNG
파티션을 끝낸 디스크는 파일 시스템 포맷을 해주어야 합니다. 

파일 시스템은 ext,xfs 등 여러 가지 파일시스템이 있지만 그중에서도 xfs로 파일시스템 포맷을 해주었습니다.

 

c2b6cbe3c2337ea462d3a4afd94862bb_1564041269_1597.PNG
c2b6cbe3c2337ea462d3a4afd94862bb_1564041380_9886.PNG
마운트 포인트를 할 디렉토리를 생성한 후 mount를 합니다. 

 

mount 한 후 시스템이 재부팅 될 경우에는 mount가 풀릴 경우를 대비해 부팅될때 자동 마운트를 가지고 있는 /etc/fstab에 등록을 합니다.

 

c2b6cbe3c2337ea462d3a4afd94862bb_1564041396_4139.PNG
umount /data를 먼저 한 후 mount -a 라는 명령을 쓰게 되면 /etc/fstab을 참조해 자동적으로 마운트를 해줍니다.

 

LVM 구성 및 설정

 

Disk 50G를 20G, 20G, 10G 쪼개서 파티셔닝을 한 후 볼륨그룹으로 한데 묶어서 다시 50G로 마운트를 해줄것입니다.

 

c2b6cbe3c2337ea462d3a4afd94862bb_1564041620_3011.PNG
fdisk -l 명령으로 파티션을 만들 디스크를 확인해줍니다.

/dev/sdc disk에 50G할당되있는것을 보실 수 있습니다.

 

c2b6cbe3c2337ea462d3a4afd94862bb_1564041749_0066.PNG
c2b6cbe3c2337ea462d3a4afd94862bb_1564041749_0531.PNG
c2b6cbe3c2337ea462d3a4afd94862bb_1564041749_095.PNG
처음에 말 했던거와 같이 20G, 20G, 10G로 Disk 파티셔닝을 진행하였습니다.

 

c2b6cbe3c2337ea462d3a4afd94862bb_1564041797_5393.PNG
LVM으로 하기 전 물리볼륨을 만들어 줍니다.

 

c2b6cbe3c2337ea462d3a4afd94862bb_1564041853_3938.PNG
20G, 20G, 10G 인 파티션을 50G 볼륨그룹으로 만들어 주었습니다.

 

c2b6cbe3c2337ea462d3a4afd94862bb_1564042755_1904.PNG 

50G 볼륨그룹을 논리 볼륨으로 만듭니다.

 

c2b6cbe3c2337ea462d3a4afd94862bb_1564042850_0526.PNG
mkfs로 사용하여 파일시스템 포맷을 합니다.

 

c2b6cbe3c2337ea462d3a4afd94862bb_1564042893_8649.PNG
c2b6cbe3c2337ea462d3a4afd94862bb_1564042893_908.PNG
c2b6cbe3c2337ea462d3a4afd94862bb_1564042893_9776.PNG
disk 추가 mount와 마찬가지로 /etc/fstab에 등록한뒤 umount /data1을 해주고 mount -a 명령으로 자동마운트가 된것을 확인하실 수 있습니다.

 

- 추가 패키지 설치

 

패키지 설치를 하려면 dvd나 epel 서버 repo가 등록되어있어야 합니다. dvd repo로 설정하여 추가적으로 패키지를 받습니다.

 

c2b6cbe3c2337ea462d3a4afd94862bb_1564043353_8447.png
처음 dvd 마운트를 해준 뒤 repo를 등록합니다.

 

c2b6cbe3c2337ea462d3a4afd94862bb_1564043393_3094.png
c2b6cbe3c2337ea462d3a4afd94862bb_1564043393_3485.png
repo를 등록한 뒤 yum repolist 하게 되면 repolist가 쭉 나올 것입니다.

 

c2b6cbe3c2337ea462d3a4afd94862bb_1564043448_4622.png
telnet 패키지를 추가적으로 설치하는 것을 확인 하실 수 있습니다.

 

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
82 OS LeeHyongDong 아이디로 검색 전체게시물 04-08 5364
[Linux] 재부팅없이 multipath 제거

카테고리 : OS

5,364 0
작성자 : LeeHyongDong 21/04/08
81 Middleware 미들웨어 아이디로 검색 전체게시물 04-08 5507
(SSL-1) 인증서 정상상태인지 확인하는 방법 (openssl s_client 사용)

카테고리 : Middleware

5,507 0
작성자 : 미들웨어 21/04/08
80 ETC Leesangwoo 아이디로 검색 전체게시물 04-07 2185
[ MariaDB ] MariaDB 설치 및 구성

카테고리 : ETC

2,185 0
작성자 : Leesangwoo 21/04/07
79 Middleware 미들웨어 아이디로 검색 전체게시물 03-27 1808
(Monitoring) Grafana를 활용한 batch cpu process minitoring 방법

카테고리 : Middleware

1,808 0
작성자 : 미들웨어 21/03/27
78 Middleware 미들웨어 아이디로 검색 전체게시물 03-17 4679
(오픈소스 활용-21) Jenkins 배포솔루션 설치와 Jenins 이중화 방안, Thinbackup 백업 방법

카테고리 : Middleware

4,679 0
작성자 : 미들웨어 21/03/17
77 OS LeeHyongDong 아이디로 검색 전체게시물 02-23 5449
[Linux] 8버전 HA-LVM 등록

카테고리 : OS

5,449 0
작성자 : LeeHyongDong 21/02/23
76 Middleware 미들웨어 아이디로 검색 전체게시물 02-22 2132
(Cache-2) CDN 개념과 활용방법 정리

카테고리 : Middleware

2,132 0
작성자 : 미들웨어 21/02/22
75 Middleware 미들웨어 아이디로 검색 전체게시물 02-07 3410
(Cache-1) Nginx reverse proxy 로 Cache 기능활용

카테고리 : Middleware

3,410 0
작성자 : 미들웨어 21/02/07
74 ETC Leesangwoo 아이디로 검색 전체게시물 01-28 2413
Docker container 설정

카테고리 : ETC

2,413 0
작성자 : Leesangwoo 21/01/28
73 Middleware 미들웨어 아이디로 검색 전체게시물 01-25 7186
(AWS) 자격증 시험 대비 방법, 문제 덤프 공개

카테고리 : Middleware

7,186 0
작성자 : 미들웨어 21/01/25
Total 202건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top