[플레이데이터]

[PlayData - Day 82~83] 가상환경 생성 및 서버 연결

EYZ27 2023. 4. 19. 12:03

1. K-Digital Training 과정

  • 빅데이터 기반 지능형SW 및 MLOps 개발자 양성과정 19기 (Day 82)

 

2. 수업 내용

 

1. 시작 전 네트워크 수정 및 구성 확인

※참고: 서버는 종료할 때 '시스템 종료'로 꺼줘야 '저장됨'이 아닌, '전원 꺼짐'으로 표시된다.
IP Prefix 확인

 

IP 주소 확인

 

 

2. 가상머신 새로 만들기 (이미 3개를 다 만들어서 Server04로 만듦. 처음 만들 때는 4로 되어 있는 부분 다 1로!!)

가상 머신 생성하기
centos iso 파일을 지정

 

username와 password, hostname 구성

 

기본 메모리는 기본 설정으로

 

Disk Size를 20GB에서 30GB로 바꿔준다

 

내용 확인 후 Finish

 

부팅 전에 '설정' > '네트워크' > '어댑터 2' 에서 '호스트 전용 어댑터'로 바꿔주고, MAC 주소 확인하기

 

부팅(시작) 시 광학 드라이브가 없다는 에러메시지가 뜬다면 '설정' > '저장소' > '컨트롤러 : IDE' 에서 '광학 드라이브' 삽입

 

언어 설정

 

키보드(Alt+D)나 마우스로 설치 대상 설정

 

체크되어 있는지 확인 후 '완료'(Alt+D)

 

키보드 방향키로 KDUMP로 이동, 설정

 

활성화 체크를 해제한다.

 

'네트워크 및 호스트명' 설정

 

이더넷 enpOs3을 켜고 설정으로 진입

 

IPv4 설정에서 '방식'을 '수동'으로 바꾸고, 'Add' 버튼을 눌러 '주소(192.168.56.101~)'와 '넷마스크(255.255.255.0)' 입력 후 엔터 > 저장(Alt+S)

 

설치 대상, KDUMP, 네트워크 및 호스트명 설정이 수정된 것을 확인하고 '설치 시작'(Alt+B)

 

 

ROOT 암호 설정

 

'adminuser'로 설정한다

 

사용자 생성

 

전부 'bigdata'로 입력한다. 이후 실습할 때 사용할 예정.

 

모두 생성이 완료 됐으면 '재부팅'(ALT + R)

 

 

실행시킨 후, 로그인하려면 login : root / password : adminuser -> enter

 

 

<server01의 고정 ip hostname 설정 과정>

1. vi 에디터로 파일 생성
vi /etc/sysconfig/network-scripts/ifcfg-eth0

 

DEVICE=eth0
TYPE=Ethernet
HWADDR=08:00:27:AB:87:C1
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.56.101
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
NETWORK=192.168.56.0

 

 

2. Server01 재시작
3. root로 재접속
4. 고정 IP가 인식되도록 네트워크 서비스 재시작
service network restart

 

5. 고정 IP가 정확히 할당됐는지 확인

ifconfig eth0



<SSH 접속을 위한 패키지 설치>
1. 패키지설치
yum install openssh*

(모두 'y'로 응답)

2. 네트워크 서비스 재시작
service sshd restart

3. sshd 구동
chkconfig sshd on

4. 서버 재시작
reboot

5. 네트워크 서비스 재시작
service network restart

6. Server01~03에 대한 IP 및 호스트명 등록(설정)

(명령어) vi /etc/hosts

127.0.0.1 localhost server01
192.168.56.101 server01.hadoop.com server01
192.168.56.102 server02.hadoop.com server02
192.168.56.103 server03.hadoop.com server03

 

7. HOSTNAME으로 server01.hadoop.com 설정

(명령어) vi /etc/sysconfig/network

NETWORKING=yes
NETWORKING IPV6=no
HOSTNAME=server01.hadoop.com

 

8. 네트워크 서비스 재시작

service network restart

 

9. 호스트이름 확인

hostname

 

10. hostname이 server01.hadoop.com 이라고 나오지 않으면

reboot

 

 

 

<방화벽 및 기타 커널 매개변수 설정>

vi /etc/selinux/config                           # config 파일에서 SELINUX를 "SELINUX=disabled"로 수정

service iptables stop                          # iptables 중지 명령

chkconfig iptables off                         # iptables 자동 시작 중지 명령

chkconfig ip6tables off                       # ip6tables 자동 시작 중지 명령

sysctl -w vm.swappiness=100           # vm swappiness 사용 제어 설정

vi /etc/sysctl.conf                               # sysctl.conf 파일에서 "vm.swappiness=100" 설정을 추가

vi /etc/rc.local                                     # rc.local 파일에서 아래 명령어를 추가

echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag

vi /etc/security/limits.conf                  # limits.conf 파일애서 아래의 파일 디스크립터 설정을 추가

root soft nofile 65536
root hard nofile 65536
* soft nofile 65536
* hard nofile 65536
root soft nproc 32768
root hard nproc 32768
* soft nproc 32768
* soft nproc 32768

reboot                                               # 서버 리부팅

 

더보기

<수업시간 노트>

 

IP 주소 192.168.56.101

넷마스크 255.255.255.0

입력 후 저장 - 완료

 

<IP 주소 노트해놓기>

IPv4 192.168.56.1
서브넷마스크 255.255.255.0

서버주소 192.168.56.100
최저주소한계 192.168.56.101
최고주소한계 192.168.56.254

IPv4 Prefix 192.168.56.1/24

맥 주소 00:00:00:00:00:00

<명령어>

1. ifconfig - net-tools 설치가 안돼서 명령어가 실행되지 않는다.

2. 패키지 설치 명령어
yum update -y

3. net-tools 네트워크 관련 명령 패키지
yum install -y wget net-tools

<Server01의 고정 IP/HOSTNAME 설정 과정>

1. vi 에디터로 파일 생성
vi /etc/sysconfig/network-scripts/ifcfg-eth0

2. vi 편집기에서 i버튼을 눌러 insert

3. 아래 내용 입력

DEVICE=eth0
TYPE=Ethernet
HWADDR=08:00:27:AB:87:C1
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.56.101
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
NETWORK=192.168.56.0

4. CTRL+C 눌러서 insert 나온 후 :wq!

5. Server01 재시작
6. root로 재접속
7. 고정 IP가 인식되도록 네트워크 서비스 재시작
service network restart

8. 고정 IP 확인
ifconfig eth0


<SSH 접속을 위한 패키지 설치>
1. 패키지설치
yum install openssh*

2. 네트워크 서비스 재시작
service sshd restart

3. sshd 구동
chkconfig sshd on

4. 서버 재시작
reboot

5. 네트워크 서비스 재시작
service network restart

6. Server01~03에 대한 IP 및 호스트명 등록(설정)

(명령어) vi /etc/hosts

127.0.0.1 localhost server01

192.168.56.101 server01.hadoop.com server01

192.168.56.102 server02.hadoop.com server02

192.168.56.103 server03.hadoop.com server03

 

7. HOSTNAME에 server01.hadoop.com 설정

vi /etc/sysconfig/network

NETWORKING=yes

NETWORKING IPV6=no

HOSTNAME=server01.hadoop.com

 

8. 네트워크 서비스 재시작

service network restart

 

9. 호스트이름 확인

hostname

 

10. hostname이 server01.hadoop.com 이라고 나오지 않으면

reboot