본문 바로가기
Data 엔지니어링/Big Data 운영

[빅데이터 플랫폼 구축 #2] VirtualBox 이미지 복제로 서버 늘리기 :: Data 쿡북

by 쿡북 2017. 3. 4.


오늘은 지난 블로깅에서 만들었던 VirtualBox ubuntu 이미지를 복제해 여러대의 서버를 만드는 과정을 설명한다.

이 작업이 완료되면 다음으로는 Ambari를 이용해 빅데이터 플랫폼을 구축하려 한다.

참고로 꼭 복제를 해야 할 필요는 없다 이전 빅데이터 플랫폼 구축 #1의 과정으로 여러개 설치해도 무관하다. 


VirtualBox 환경에서 ubuntu 설치하는 내용은 지난 블로깅을 참고 바란다.

http://datacookbook.co.kr/29



| VirtualBox 이미지 복제

우선 VirtualBox를 실행시키고 ubuntu14-01 이미지를 우클릭해 복제 버튼을 누른다.

복제 이미지의 이름을 바꿔주다.

필자는 기존의 이름이 ubuntu14-01이었고 뒤에 02로만 변경해줬다.

그리고 모든 MAC 주소 초기화 체크박스를 체크 한다.

참고로 복제 모드는 [완전한복제] 로 한다.





빅데이터 플랫폼을 구축하려면 최소 3대의 머신이 필요하기 때문에 한개를 더 복제한다.

필자는 다른 복제본의 이름은 ubuntu14-03으로 했다.




| Network 변경

다음은 기존 이미지에 설정 되어 있던 network 와 hostname을 변경해 준다.

변경하려는 서버를 모두 start 한다.


시작이 되었다면 ifconfig -a  명령어를 쳐본다.

network 설정 사항이 나오는데 eth1 의 정보를 주의깊게 보면 기존에 설정되어 있던 IP가 그대로 나오는 것을 알 수 있다.

IP가 모두 같을 경우 서버간 접근이 안되기 때문에 서버마다 IP할당을 다르게 줘야 한다.


IP 설정을 바꾸기 위해, network를 설정했던 파일을 vi에디터로 수정한다.

sudo vi /etc/network/interfaces


address ip만 201을 202로 변경하고 저장한다.

/etc/network/interfaces 파일


그리고 남은 ubuntu14-03 장비도 network를 수정한다.

필자는 192.168.56.203으로 수정했다.




| hostname 변경

현재는 모든 장비의 hostname이 원본 이미지의 이름과 동일하게 되어있다.


echo $HOSTNAME

명령어를 치면 필자가 등록했던 이름인 ubuntu-01이 모든 서버에 동일하게 나오는 것을 알 수 있다.

hostname도 network처럼 각자 다르게 설정되어 있어야 한다.


수정을 하려면 sudo vi /etc/hostname  명령어로 파일을 수정한다.

필자는 각자 ubuntu-01, ubuntu-02, ubuntu-03으로 변경했다.


마지막으로 reboot 명령어로 서버를 한번 재부팅 한다.



| hostname 접근 정보 추가

이제 3대의 서버에 대한 설정은 완료 했으니 ssh 등으로 서버간 접근을 해봐야 한다.

서버간 접근할 때 주로 ssh 명령어를 활용하는데 이때 ssh 명령어뒤에 IP를 주면 된다.

그러나 우리가 매번 IP를 주기에는 번거롭고 알기도 어렵기 때문에 이를 hostname으로 바로 접근하도록 변경해야한다.

그러기 위해서는 간단하게 다음 파일에 hostname과 IP를 등록한다.


sudo vi /etc/hosts

/etc/hosts

위 설정은 모든 서버에 동일하게 한다.

설정이 완료되었다면 이제 ssh로 서버들 끼리 접근해보자

ssh ubuntu-01

ssh ubuntu-02

ssh ubuntu-03 

모두 접근이 되었다면 성공이다.



[주의]

만약 putty나 ssh로 root 계정 접근이 바로 안된다면 

sudo vi /etc/ssh/sshd_config  파일에 PermitRootLogin without-password  를 yes로 변경한다.

sshd_config


그리고 ssh 를 재기동 한다.

>  sudo service ssh restart




| 정리

이제 빅데이터 플랫폼을 구축할 장비에 대한 세팅은 완료되었다.

각 장비에 들어가서 hostname 확인과 network 설정을 최종적으로 확인한다. 

그리고 다른 서버로 접근이 되는지 ssh 명령어로 서로 넘나들면서 접근해본다.


다음 시간에는 실제로 Ambari를 가지고 전체 서버에 빅데이터 플랫폼을 본격적으로 설치하는 과정을 설명한다.




댓글