Skip to content

필사 모드: HBase fully distributed mode Ubuntu 22.04에 설치하는 법

한국어
0%
정확도 0%
💡 왼쪽 원문을 읽으면서 오른쪽에 따라 써보세요. Tab 키로 힌트를 받을 수 있습니다.
원문 렌더가 준비되기 전까지 텍스트 가이드로 표시합니다.

Overview

HBase를 fully distributed mode로 설치하는 방법에 대해서 알아보겠습니다.

HBase는 저장소로 Hadoop File system, S3, Local File system을 사용할 수 있습니다. 가장 많이 널리 사용되는 저장소는 HDFS입니다. HBase는 Zookeeper에 의존성이 있기 때문에 HBase설치 전 Hadoop과 Zookeeper를 미리 설치한 후에, 구축해야합니다. HBase에서 자체적으로 Zookeeper를 내포하고 있기 때문에 bundle된 binary를 사용해도 되지만, 따로 설치하는 방법을 선택하였습니다.

Hadoop 3.3.2설치

[hadoop hbase version](https://hbase.apache.org/book.html#hadoop) 에 보시면 HBase 버젼과 호환되는 Hadoop 버젼이 명시되어있습니다. HBase 2.5.3 version을 사용할 것이기 때문에 Hadoop 3.3.2 version을 설치하겠습니다.

[hadoop 3.3.2 archive](https://archive.apache.org/dist/hadoop/common/hadoop-3.3.2/) 사이트에 접속합니다.

hadoop binary downlaod

아래처럼 hadoop hadoop-3.3.2.tar.gz 부분을 우클릭 하여, copy link address를 눌러 다운로드 주소를 복사합니다.

모든 서버에서 아래와 같은 명령어로 hadoop 설치를 진행합니다.

wget https://archive.apache.org/dist/hadoop/common/hadoop-3.3.2/hadoop-3.3.2.tar.gz

tar -zxvf hadoop-3.3.2.tar.gz

sudo cp -r hadoop-3.3.2 /usr/local/hadoop

이후 설치과정은 [Hadoop 3.4 Install on Ubuntu Non Secure](https://www.youngju.dev/blog/202212/hadoop-basic-install) 를 참조해 설치합니다.

변경된 config는 아래와 같습니다.

127.0.0.1 localhost

255.255.255.255 broadcasthost

::1 localhost

192.168.219.121 latte01

192.168.219.122 latte02

192.168.219.123 latte03

192.168.219.124 latte04

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

export HDFS_NAMENODE_USER=root

export HDFS_SECONDARYNAMENODE_USER=root

export HDFS_DATANODE_USER=root

export YARN_RESOURCEMANAGER_USER=root

export YARN_NODEMANAGER_USER=root

latte02

latte03

latte04

hadoop 실행

start-dfs.sh

Zookeeper 설치

설치방법은 [zookeeper 설치 방법 포스팅 - 눈가락 ](https://eyeballs.tistory.com/106) 을 참조한다.

The number of milliseconds of each tick

tickTime=2000

The number of ticks that the initial

synchronization phase can take

initLimit=10

The number of ticks that can pass between

sending a request and getting an acknowledgement

syncLimit=5

the directory where the snapshot is stored.

do not use /tmp for storage, /tmp here is just

example sakes.

dataDir=/var/zookeeper

the port at which the clients will connect

clientPort=2181

the maximum number of client connections.

increase this if you need to handle more clients

#maxClientCnxns=60

#

Be sure to read the maintenance section of the

administrator guide before turning on autopurge.

#

http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance

#

The number of snapshots to retain in dataDir

#autopurge.snapRetainCount=3

Purge task interval in hours

Set to "0" to disable auto purge feature

#autopurge.purgeInterval=1

server.1=latte01:2888:3888

server.2=latte02:2888:3888

server.3=latte03:2888:3888

1번, 2번, 3번 서버에 `/var/zookeeper` 에 myid 파일생성하여, 파일 내부에 1~255 사이의 겹치지 않는 정수를 입력해줍니다.

이후 아래 명령어로 zookeeper 서버를 실행시킵니다.

zkServer.sh start

HBase 설치

[hbase downlad page](https://hbase.apache.org/downloads.html) 에서 2.5.3 version의 binary 링크로 이동.

`https://dlcdn.apache.org/hbase/2.5.3/hbase-2.5.3-bin.tar.gz` 부분을 우클릭 하여 link 주소를 클립보드에 복사.

모든 서버에서 아래 명령어로 hbase binary tar파일을 다운로드하고, 압축해제를 합니다.

wget https://www.apache.org/dyn/closer.lua/hbase/2.5.3/hbase-2.5.3-bin.tar.gz

tar -zxvf hbase-2.5.3-bin.tar.gz

sudo cp -r hbase-2.5.3 /usr/local/hbase

config 수정

`hbase-env.sh`에 아래 두 줄 추가.

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

export HBASE_CLASSPATH=${HADOOP_CONF_DIR}

export HBASE_PID_DIR=/var/hadoop/pids

export HBASE_MANAGES_ZK=false

`hbase-site.xml`을 아래와 같이 수정.

latte02

latte03

latte04

hbase 실행

start-hbase.sh

HBase 실행확인.

`http://latte01:16010` 에 접속하여 hbase 상태 확인

현재 단락 (1/57)

HBase를 fully distributed mode로 설치하는 방법에 대해서 알아보겠습니다.

작성 글자: 0원문 글자: 3,275작성 단락: 0/57