Dockerfiles/hbase/1.2.6
2018-08-06 11:16:53 +08:00
..
backup-masters update hbase to seperate hadoop 2018-08-06 10:58:02 +08:00
bootstrap.sh update hbase, add bootstrap and custom conf support 2018-08-06 11:16:53 +08:00
Dockerfile update hbase to seperate hadoop 2018-08-06 10:58:02 +08:00
hbase-env.sh add HBase 2017-10-30 13:58:31 +08:00
hbase-site.xml update hbase to seperate hadoop 2018-08-06 10:58:02 +08:00
README.md update hbase to seperate hadoop 2018-08-06 10:58:02 +08:00
regionservers update hbase to seperate hadoop 2018-08-06 10:58:02 +08:00
ssh_config add sshd_config file 2018-08-06 11:05:15 +08:00

Run Aapache HBase with Docker

Create a hadoop cluster with HBase installed in swarm mode

--hostname needs 1.13 or higher

docker service create \
--name hbase-master \
--network swarm-net \
--hostname hbase-master \
--replicas 1 \
--detach=true \
--mount type=bind,source=/etc/localtime,target=/etc/localtime \
--endpoint-mode vip \
newnius/hbase:1.2.6
docker service create \
--name hbase-slave1 \
--network swarm-net \
--hostname hbase-slave1 \
--replicas 1 \
--detach=true \
--mount type=bind,source=/etc/localtime,target=/etc/localtime \
--endpoint-mode vip \
newnius/hbase:1.2.6
docker service create \
--name hbase-slave2 \
--network swarm-net \
--hostname hbase-slave2 \
--replicas 1 \
--detach=true \
--mount type=bind,source=/etc/localtime,target=/etc/localtime \
--endpoint-mode vip \
newnius/hbase:1.2.6
docker service create \
--name hbase-slave3 \
--network swarm-net \
--hostname hbase-slave3 \
--replicas 1 \
--detach=true \
--mount type=bind,source=/etc/localtime,target=/etc/localtime \
--endpoint-mode vip \
newnius/hbase:1.2.6

Init && Test

Start Hadoop

Read newnius/hadoop to learn how to run & init hadoop

Start Zookeeper cluster

ZOOKEEPER_NUM=3
for i in $( seq 1 $ZOOKEEPER_NUM )
do
  docker service create \
  -e MYID=${i} \
  -e SERVERS=${zookeeper_str} \
  --replicas 1 \
  --network swarm-net \
  --endpoint-mode dnsrr \
  --name=zookeeper_node${i} \
  mesoscloud/zookeeper:3.4.8-ubuntu-14.04
done

Start HBase

bash bin/start-hbase.sh

Browse

Now you can see HBase cluster in http://hadoop-master:16010 in browser. (newnius/docker-proxy needed.)