하둡 설치하기-2 CentOS7 기본 설정 및 JAVA 설치 이전 포스트 2부 CentOS7 기본 설정 및 JAVA 설치 저번 1부에서는 Virtual Box에 CentOS7을 설치하였습니다. 이어서 진행해보겠습니다. Enter를 눌러 로그인을 진행합니다. 우선 첫째로 upgrade 명령어와 update로 패키지를 업데이트 합니다. [namenode@localhost ~]$ sudo yum upgrade && yum update sudoer를 부여합니다. [namenode@localhost ~]$ vi /etc/sudoers 파일을 열고 ## Allow root to run any commands anywhere에서 공백은 Tab(/t)입니다. 다음은 SELinux를 정지합니다. SELinux(Security-Enhanced Linux)란 리 눅스 보안 모듈 구조체(Linux Security Modules(LSM) framework)를 이용 하여 리눅스 커널에 의무 접근 제어(Mandatory Access Control - MAC)를 구현하는 것입니다. [namenode@localhost ~]$ sudo vi /etc/sysconfig/selinux 첫 번째 SELINUX=disabled 로 변경하고 저장합니다. iptable을 정지하기 위해 다음 명령어를 실행합니다. 우선 작동 중인 firewalld 데몬을 중지 시킨 후 재부팅 시에도 올라오지 않도록 설정한다. [namenode@localhost ~]$ sudo systemctl stop firewalld [namenode@localhost ~]$ sudo systemctl mask firewalld 다음으로 iptables 명령어와 연관된 패키지를 설치한다. [namenode@localhost ~]$ sudo yum install iptables-services iptables 서비스 데몬이 재부팅시에 자동으로 올라오도록 만들자 [namenode@localhost ~]$ sudo systemctl enable iptables iptables 서비스를 중지 | 시작 | 재시작 [namenode@localhost ~]$ sudo systemctl stop iptables ip address를 맵핑 하기 위해서 다음의 작업을 실행합니다. [namenode@localhost ~]$ sudo vi /etc/hosts 밑으로 다음을 삽입합니다. 192.168.56.101 namenode 192.168.56.102 datanode vim의 확장 버전을 설치합니다. [namenode@localhost ~]$ sudo yum install vim-enhanced [namenode@localhost ~]$ sudo vi /etc/bashrc 마지막 행에 alias vi=vim을 추가합니다. [namenode@localhost ~]$ vi ~/.vimrc 다음 줄을 입력합니다. # 문자 코드를 지정 set encoding=utf-8 # 자동인식시키는 개행 코드 지정 set fileformats=unix,dos # 백업설정# 반대 설정은 [ set nobackup ] set backup # 백업을 만들 디렉토리 지정 set backupdir=~/backup # 검색기록 50개 남김 set history=50 # 검색시 대소 문자 구별하지 않음 set ignorecase # 검색시 대문자가 포함할경우 검색시 대소문자 구별 set smartcase # 검색어와 일치한 단어 하이라이트 표시# 반대설정은 [ set nohlsearch ] set hlsearch # 증분(순간)검색 사용 (검색어 입력 도중에도 실시간으로 일치하는 문자열 검색)# 반대설정은 [ set noincsearch ] set incsearch # 행번호 표시# 반대설정은 [ set nonumber ] set number # 줄바꿈( $ )이나 탭( ^I )을 화변에 표시 set list # 괄호 입력시 짝을 강표 표시 set showmatch # 구문 별로 분류 보기# 반대설정은 [ syntax off ] syntax on # [ syntax on ]의 경우 주석문의 색상 변경 highlight Comment ctermfg=LightCyan # 화면(창) 폭에 맞추어 줄 바꿈 실행# 반대설정은 [ set nowrap ] set wrap # 자동 들여쓰기 4간 입력 set shiftwidth=4 # Tab 입력시 4칸 들여쓰기 입력 set tabstop=4 # 터미널 하단 라인수/커서위치 표시 set ruler # 자동 들여쓰기 set autoindent 다음은 network의 호스트 네임을 설정합니다. [namenode@localhost ~]$ sudo vi /etc/sysconfig/network 마지막 행에 HOSTNAME=namenode 입력하고 저장합니다. 사용자를 추가하고 패스워드를 설정합니다. [namenode@localhost ~]$ sudo useradd hadoop [namenode@localhost ~]$ sudo passwd hadoop 자 이제 CentOS7 데스크탑에서 namenode에서 Switch User를 통해 hadoop 사용자로 로그인합니다. hadoop 사용자로 로그인합니다. 터미널을 열고 자바의 버전을 알아보는 명령어와 java의 위치를 다음의 명령어로 확인할 수 있습니다. [namenode@localhost ~]$ java -version [namenode@localhost ~]$ which java 기존의 CentOS7이 설치되면서 OpenJDK가 설치되어 있는 것을 확인할 수 있습니다. 우리는 Oracle JAVA의 JDK를 사용할 것입니다 Firefox를 열고 java.oracle.com 사이트로 접속합니다. 사이드 메뉴에서 Java SE를 누릅니다. JDK Download를 누릅니다. 라이센스를 Accept하시고 64비트 환경인 jdk-8u91-linux-x64-tar.gz 파일을 다운 받습니다. Save File로 저장하고 다운을 받습니다. 다운로드는 Downloads 디렉터리에 저장됩니다. 자 이제 저희는 모든 설치 파일을 홈에서 opt 디렉터리를 생성하여 관리할 것이고, JAVA, ZooKeeper, Hadoop, 등 모든 것을 opt디렉터리에 관리할 것입니다. [namenode@localhost ~]$ mkdir ~/opt && cd ~/Downloads [namenode@localhost ~]$ mv jdk-8u91-linux-x64.tar.gz ~/opt && cd ~/opt [namenode@localhost ~]$ tar -xzvf jdk-8u91-linux-x64.tar.gz 압축을 풀고나면 jdk1.8.0_91 디렉터리가 생겼습니다. ln -s 명령어로 소프트 링크로 java라는 링크 파일을 생성합니다. [namenode@localhost ~]$ ln -s jdk1.8.0_91 java 자 이제 새로 설치한 jdk의 환경 변수를 설정해야 합니다!! [namenode@localhost ~]$ sudo vi /etc/profile /를 입력하면 문자열을 검색할 수 있습니다. /export를 엔터치면 export 해당 문자열을 검색해서 찾습니다. 중단부에 다음과 같이 입력합니다. # JAVA export JAVA_HOME=/home/hadoop/opt/java export PATH=$JAVA_HOME/bin:$PATH 저장합니다. 소스 파일을 업데이트합니다. [namenode@localhost ~]$ source /etc/profile Java 버전을 다시 한번 확인합니다. [namenode@localhost ~]$ java -version OpenJDK에서 Oracle JDK로 변경된 것을 확인할 수 있습니다.하둡
하둡 설치하기-1 VirtualBOX와 CentOS7 설치
hadoop ALL=(ALL) ALL 을 입력하고 저장합니다.
'하둡' 카테고리의 다른 글
하둡 설치하기-3 Zookeeper, Hadoop 설치 (6) | 2016.05.07 |
---|---|
하둡 설치하기-1 VirtualBOX와 CentOS7 설치 (1) | 2016.05.04 |
하둡 Hadoop 02-1 Data logistics (0) | 2016.04.19 |
하둡 Flume (0) | 2016.04.19 |
하둡 Hadoop 01-2 하둡 개요 (0) | 2016.01.28 |