https://github.com/chpengzh/accumulo-docker
Just Make accumulo develop easier.
https://github.com/chpengzh/accumulo-docker
accumulo apache-accumulo docker
Last synced: 3 months ago
JSON representation
Just Make accumulo develop easier.
- Host: GitHub
- URL: https://github.com/chpengzh/accumulo-docker
- Owner: chpengzh
- Created: 2018-08-05T01:07:48.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2018-08-05T01:08:58.000Z (almost 7 years ago)
- Last Synced: 2024-12-27T06:41:47.664Z (5 months ago)
- Topics: accumulo, apache-accumulo, docker
- Language: Shell
- Homepage:
- Size: 15.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Apache-Accumulo Docker
This docker image is **only for test**!
You can use it for self unit test while developing.
For release usage, please visit [apache/accumulo-docker](https://github.com/apache/accumulo-docker)
## Build Images
> Run build instrumentation at project's root path
```
docker build . -t accumulo
```> If fetch resources fail, try to change download url with:
```
docker build . -t accumulo \
--build-arg zk_src=${zookeeper_download_url} \
--build-arg hdp_src=${hadoop_download_url} \
--build-arg ac_src=${accumulo_download_url}
```## Run accumulo cluster
> Create a docker network for test cluster(if created, ignore it)
```
docker network create cluster --subnet 10.1.1.0/24
```> Create 3 docker container (1 master and 2 slaves)
```
docker run -dt \
--network cluster \
--name docker2 \
--ip 10.1.1.2 \
-e zookeeper_id=0 \
-e zookeeper_hosts=docker2,docker3,docker4 \
-e hadoop_master=docker2 \
-e hadoop_slaves=docker3,docker4 \
-e accumulo_master=docker2 \
-e accumulo_slaves=docker3,docker4 \
-e accumulo_instance_name=instance \
-e accumulo_root_password=root \
accumulodocker run -dt \
--network cluster \
--name docker3 \
--ip 10.1.1.3 \
-e zookeeper_id=1 \
-e zookeeper_hosts=docker2,docker3,docker4 \
-e hadoop_master=docker2 \
-e hadoop_slaves=docker3,docker4 \
-e accumulo_master=docker2 \
-e accumulo_slaves=docker3,docker4 \
accumulodocker run -dt \
--network cluster \
--name docker4 \
--ip 10.1.1.4 \
-e zookeeper_id=2 \
-e zookeeper_hosts=docker2,docker3,docker4 \
-e hadoop_master=docker2 \
-e hadoop_slaves=docker3,docker4 \
-e accumulo_master=docker2 \
-e accumulo_slaves=docker3,docker4 \
accumulo
```> Initiate and start accumulo cluster
```
docker exec -it docker2 /bin/bash /opt/bin/initiate-cluster
```> Test shell
```
docker exec -it docker2 /bin/bash# then execute within docker2's shell, default password root
accumulo shell
```