kakao Cloud school 2기 D+14

LEE EUI JOO·2022년 11월 17일
0

Virtualization

목록 보기
1/11
post-thumbnail

1. NFS(Network File System) : 원격 스토리지(Storage)

  • remote 라는 문을 열고 들어가면 shared 라는 공간이 나온다 라고 생각!
  • 관리가 용이 하고 가성비 짱이다.
  • 내 하드 디스크 /remote 의 파일을 특정 마운트 포인트 /shared 에 마운트하여 마치 내 하드디스크를 사용하는 것처럼 논리적으로 구성한다.
  • server가 다운됐을 경우에 다른 서버에 migration 할 수 있다는 장점!

2. 실습

  • 서버 3개 띄우기
  • 서버 3은 /shared 로 사용하기 위해서 스펙만 memory 는 100GB으로 다르게 설정
  • svr1
     	호스트 네임 바꾸는 법
        > hostnamectl set-hostname <바꿀 호스트 네임>
        > su
  • 방화벽 해제
	> systemctl stop firewalld
    > systemctl diable firewalld
    > init 6 (reboot)
    > ping 8.8.8.8 왜? 패키지 설치하기 위함!
  • yum install -y nfs-utils 패키지 설치
  • 최상위 디렉토리에 shared 디렉토리 생성
  • chmod : 파일이나 폴더 권한 변경 명령어!
  • 더 자세히 들여다 보기 >ls -al /

  • 대상 지정 명령어 vi /etc/exports
    모든 대상(*)에게 폴더 (/shared)를 일고 쓸 수 있는 권한을 부여하겠다.
  • 권한 부여 후 반영 exportfs -r

  • nfs-server 상태 확인 후 enable 해주기

  • 마운트 할 수 있는 대상을 보여주는 명령어 showmount -e

  • srv1 에서도 nfs-utils 설치 - ping 확인 필수

  • 공유 해주는지 확인
> mkdir /remote
remote 폴더 생성
> mount -t nfs 211.183.3.30:/shared /remote
nfs 방식으로 마운트 할 것이고
원본 211.183.3.30:/shared /remote 라는 폴더로 접근하겠다.

> touch /remote/nfs-test.txt
파일이 정상적으로 test 하기 위해서 nfs-test.txt 라는 이름의 파일을 생성
> ls /remote
클라이언트 서버에서 파일이 정상적으로 생성되었는지 확인

  • Client server 접근
> ls /shared 
shared 폴더에 접근해서 NFS 서버에서 생성한 nfs-test.txt 파일존재 확인

  • 마운트(Mount) 는 재부팅 시 적용이 끝난다 그래서 필요한 명령어가 있다.
> vi /etc/fstab
-> 211.183.3.30:/shared		/remote		nfs		defaults 	0 0 으로 수정

> init 6 
reboot 후 
> df-h
적용이 완료됐는지 확인 - Client 서버에서

  • NFS 서버에서 마운트를 잘못했을 경우
umount [option] [device or directory]
> umount /remote
> mount -t nfs 211.183.3.30:/shared /remote
  • 단계별로 다른 서버 svr2 에서 구축해보기
1. 외부 (8.8.8.8) 에 핑가는지 확인
2. utils 설치
3. > mkdir /remote 
mkdir 명령어를 통해 remote 파일 생성
4. > touch /remote/ [test 할 파일]
touch 명령어를 통해 테스트 파일생성
5. > mount -t nfs 211.183.3.30:/shared /remote
6. > shomount -e 211.183.3.30 
공유 해주는지 확인
7. fstab 파일 설정
8. init 6 명령어를 통해 reboot
9. df -h 명령어로 [test 할 파일] 이 공유 제대로 됐는지 확인

3. 인터페이스 이름 바꾸기

> vi /etc/stsconfig/network-scripts/ifcfg-ens32
NAME , DEVICE 이름 변경

> cd /etc/sysconfig/network-scripts/
디렉토리 이동
> ls
우리는 ifcf-ens32 파일을 다룰 것임을 확인

> cp ifcfg-ens32 backup
copy 명령어를 통해 혹시 모르니 백업 해두기
> mv ifcfg-ens32 ifcfg-eth0
mv 명령어를 통해 ifcfg-ens32 파일명을 ifcfg-eth0 로 바꾸기
> vi /etc/default/grub
quiet" 부분을 이어서 net.ifnames=0 biosdevname=0 " 추가

> grub2-mkconfig -o /boot/grub2/grub.cfg 
위 명령어를 통해 콘솔창에 done 확인
> ip add 를 통해 변경됐는지 확인

profile
무럭무럭 자라볼까

0개의 댓글