나자바바 님의 하둡 클러스터 구축을 위한 설정 강의를 보고 정리한 내용입니다.
4개의 리눅스를 가상화 (컴퓨터가 4개 필요)
1개 namenode, 3개 datanode
(primary)NameNode(master)
- fsimage, edits 저장
DataNode(slave1)
Secondary NameNode(backup)
- master namenode의 사본을 저장
리눅스 운영체제 필요
jdk 설치 : java SE8 (하둡 버전에 따라 선택)
Hadoop 설치 : 3.x
Linux 설정
Hadoop 설정파일 수정
tar -xvf xxx.tar.gz
yum 프로그램 이름
- yum repository에서 해당 프로그램이름에 해당하는 파일을 찾아 다운로드/설치
make & make install
- c언어 -> 소스 컴파일 -> 빌드 -> 설치
installer.sh
- .sh => shell 실행 가능한 명령어가 포함된 스크립트
i : insert, 현재 커서의 위치에 글자 삽입
I : Insert , 커서가 있는 줄(line)의 맨 앞에 글자를 삽입
a : Append, 현재 커서 위치의 다음 칸에 글자를 추가
A : Append, 커서가 있는 줄(line_의 맨 뒤에 글자를 추가
o : Open Line, 현재의 줄 다음에 새로운 줄을 삽입
O : Open Line, 현재의 줄 앞에 새로운 줄 삽입
^ : 맨 앞
$ : 맨 뒤
y : 복사
d : 삭제
p : 붙여넣기
#
: root 사용자 # vi /etc/hosts
192.168.100.150 master
192.168.100.151 slave01
192.168.100.152 slave02
192.168.100.153 slave03 backup
#
vi /etc/sysconfig/iptablesA INPUT -s 192.168.100.0/24 -d 192.168.100.0/24 -j ACCEPT
A OUTPUT -s 192.168.100.0/24 -d 192.168.100.0/24 -j ACCEPT
#
service iptables restart # firewall-cmd --permanent --zone=public --add-source=192.168.100.0/24
# firewall-cmd --permanent --zone=public --add-port=50070/tcp
# firewall-cmd --permanent --zone=public --add-port=9870/tcp
# firewall-cmd --permanent --zone=public --add-port=9864/tcp
# firewall-cmd --permanent --zone=public --add-port=22/tcp
# firewall-cmd --reload
# systemctl restart firewalld
$ ssh-keygen -t rsa
키 생성 mkdir .ssh
chmod 700 .ssh
=> 현재 사용자에게는 모든 권한. 다른사용자는 권한 x [권한 변경]
user 7 이진수 변경 111 => 1(r-읽기)1(w-쓰기)1(x-실행)
group 0 권한 x
other 0 권한 x
$ ssh nova@slave1