728x90

⚒ 하둡 설치하기

1. 리눅스 환경 구축

하둡 설치에 앞서 리눅스 환경을 만들어줘야 합니다. 계정 이름은 hadoop으로 합니다!
리눅스 환경 구축 방법: https://dos-soles.tistory.com/24

 

WSL2을 이용한 리눅스 설치

💡 설치 방법 💡 리눅스 서버를 구하기 위해서는 다음과 같이 4가지 방법이 있습니다. 🔨1. PC에 우분투 설치  우분투를 기본 OS로 설치하는 기본적인 방법입니다. 설치가 어렵게 느껴질

dos-soles.tistory.com

2. 하둡 설치

하둡 다운로드: https://hadoop.apache.org/

 

Apache Hadoop

위에 링크에 들어가서 다운로드 -> 원하는 버전 바이너리 선택

저 링크를 눌러서 다운을 받으면 됩니다.
저는 3.2.2 버전을 설치하였고 /usr/local/hadoop/ 에 압축을 풀어서 넣었습니다.

3. 자바 설치

하둡은 자바로 개발 되었고 데몬을 구동할 때 jar 파일을 수정하기 때문에 자바를 설치 주어야 합니다.

$ sudo apt install ssh openjdk-8-jdk ant -y

4. 환경 설정

미리 작성한 파일을 실행 시킵니다.

$ ./set_hadoop_env.sh
$ source ~/.bashrc

5. ssh 키 설정

$ ssh-keygen -t rsa -P “”

뭐 물어보면 enter 누르면 됩니다.
키가 생성되면 키를 아래와 같은 이름으로 하나 복사합니다.

$ cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys

키가 잘 복사가 됐다면 ssh localhost 실행시 키를 묻지 않고 바로 실행 되야 합니다.
저는 여기서 다음과 같은 에러가 났습니다.

ssh: connect to host localhost port 22: Connection refused

방화벽 문제인 것 같아서 아래 명령어로 해결했습니다.

$ ufw allow ssh

다시 실행하면 실행은 되는데 키를 물어봅니다.

Warning: Permanently added 'localhost' (ECDSA) to the list of known hosts.
Enter passphrase for key '/home/hadoop/.ssh/id_rsa': 

여러 방법 다 해보다가 키 생성할 때 -P "" 부분을 지우고 생성해주었더니 잘 작동됩니다.

$ ssh-keygen -t rsa

이 명령어로 다시 키를 생성해서 ssh localhost 입력했고 키를 물어보지 않고 잘 작동 됩니다!

6. 하둡 실행 준비

/home/hadoop에서 아래 명령어를 입력합니다.

$ source .bashrc
$ hadoop namenode -format

$ start-dfs.sh

$ jps

위와 같이 나오면 성공입니다!

7. HDFS 디렉토리 생성

$ hdfs dfs –mkdir /user
$ hdfs dfs –mkdir /user/Hadoop

/user와 /user/hadoop 두개의 디렉토리를 생성해줍니다.

이렇게 하면 하둡 실습 전 환경 구성 완료입니다.

728x90

'Hadoop > 실습' 카테고리의 다른 글

WSL2을 이용한 리눅스 설치  (0) 2021.09.01
728x90

💡 설치 방법 💡

리눅스 서버를 구하기 위해서는 다음과 같이 4가지 방법이 있습니다.

🔨1. PC에 우분투 설치  

우분투를 기본 OS로 설치하는 기본적인 방법입니다. 설치가 어렵게 느껴질 수 있다는 단점이 있습니다.
윈도우를 사용하지 못하기 때문에 남는 컴퓨터를 사용하거나 듀얼 부팅을 이용해서 사용할 수 있습니다.

🔨2. WSL2

WSL은 Windows Subsystem for Linux의 약자로 리눅스용 윈도우 하위 시스템입니다.
윈도우 10을 사용하고 있으면 window 내에서 리눅스를 사용할 수 있습니다.
리눅스와 완전 동일한 것은 아니지만 빠른 속도와 호환성이 높다는 장점이 있습니다.

🔨3. 가상 머신  

가상 머신은 PC에 VMWare 또는 무료인 VirtualBox와 같은 가상 머신을 이용하여 리눅스를 설치하는 방법입니다.
가상머신을 이용하여 리눅스를 설치하게 되면 속도가 매우 느리고 용량의 제한이 있다는 단점이 있습니다.

🔨4.  클라우드  

클라우드는 AWS, MS Azure, Google, Alibaba, Naver에서 서비스를 제공하고 있습니다.
클라우드를 이용하는 방법은 안정적이며 설치 시 어려운 점이 없다는 장점이 있습니다.
그러나 이러한 클라우드는 유료라는 큰 단점이 있습니다.
물론 무료 버전도 있습니다. 프리티어는 1년간 무료로 제공해주지만 무료 기간을 잘 확인하고 사용하지 않으면 가입 시 입력한 신용카드로 요금이 청구될 수 도 있습니다.

이 글에서는 WSL2방법으로 서버를 구축하는 방법에 대해서 설명하겠습니다.

💡 WSL2 설치하기 💡

1. Windows Terminal 설치하기

Default로 제공되는 window의 cmd는 다양한 terminal을 제공하지 않아 다소 불편했습니다. 
그래서 Windows Store에 있는 Microsoft에서 만든 cmd를 설치합니다.  

2. WSL2 리눅스 설치 명령어

windows 10에서 WSL2 설치 가이드에 따르면 아래 2가지 명령어를 수행하면 WSL2를 설치할 수 있습니다. 
관리자 권환으로 설치한 terminal을 실행시키고 다음 명령어를 입력합니다.

➡️ Linux용 Windows 하위 시스템" 옵션 기능을 사용하도록 설정
_WSL feature Enable_  

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

 

➡️ Virtual Machine 플랫폼 옵션 기능을 사용하도록 설정
_Virtual Machine Platform feature Enable_  

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

3. 원하는 Linux 버전 설치

- Ubuntu 20.04 LTS
- openSUSE Leap 15.1
- SUSE Linux Enterprise Server 15 SP1
- Kali Linux
- Debian GNU/Linux
- Fedora Remix for WSL
- Pengwin
- Alpine WSL

위와 같이 많은 버전들을 지원하고 있습니다. 
저는 Ubuntu 20.04 LTS 버전을 설치하도록 하겠습니다.  

실행을 했는데 다음과 같은 오류❗️가 나왔습니다.  

WslRegisterDistribution failed with error: 0x8007019e
The Windows Subsystem for Linux optional component is not enabled. Please enable it and try again.

해결하기 위해 개발자 모드를 활성화 시키고  

Linux용 Windows 하위 시스템에 체크를 하였는데 문제가 계속 해결되지 않았습니다.❌ 

알아본 결과 윈도우10 education 버전에서는 WSL2 기능을 제공하지 않는다는 것을 알게되었습니다.
그래서 윈도우10 Enterpise 버전이 깔린 다른 노트북으로 위 과정을 다시 했더니 정상적으로 작동 하였습니다.⭕️

정상적으로 작동된 화면은 다음과 같습니다.  

 

4. WSL2로 변환

설치한 linux버전을 wsl2로 변경해야합니다.  
그러기 위해 먼저 설치한 Linux에 할당된 WSL 버전을 확인합니다.

아래 명령어를 입력하면 버전을 확인할 수 있습니다.  

➡️ Linux 버전 확인  

wsl --list --verbose

➡️ Linux 배포 설정 변경  

wsl --set-version <distribution name> <versionNumber>

➡️ WSL2를 기본으로 설정

wsl --set-default-version 2

 

실행한 화면은 다음 그림과 같습니다.  

위 그림과 같이 버전 1에서 2로 바뀐 것을 확인할 수 있습니다.

이렇게 리눅스 우분투20.04 설치가 완료되었습니다!  

728x90

'Hadoop > 실습' 카테고리의 다른 글

하둡 설치 및 환경 구성  (0) 2021.09.02

+ Recent posts