Dockerfiles/hbase/1.2.6
2017-10-30 14:06:17 +08:00
..
backup-masters add HBase 2017-10-30 13:58:31 +08:00
Dockerfile add HBase 2017-10-30 13:58:31 +08:00
hbase-env.sh add HBase 2017-10-30 13:58:31 +08:00
hbase-site.xml add HBase 2017-10-30 13:58:31 +08:00
README.md update READMEs 2017-10-30 14:06:17 +08:00
regionservers add HBase 2017-10-30 13:58:31 +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 hadoop-master \
--network swarm-net \
--hostname hadoop-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 hadoop-slave1 \
--network swarm-net \
--hostname hadoop-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 hadoop-slave2 \
--network swarm-net \
--hostname hadoop-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 hadoop-slave3 \
--network swarm-net \
--hostname hadoop-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.)