Skip to content

CockroachDB Getting Started

meddlin edited this page Nov 15, 2019 · 1 revision

Cockroach DB

Setup a network for CRDB

sudo docker network create -d bridge roachnet

Start the first container, 'roach1'

sudo docker run -d \
--name=roach1 \
--hostname=roach1 \
--net=roachnet \
-p 26257:26257 -p 8080:8080  \
-v "${PWD}/cockroach-data/roach1:/cockroach/cockroach-data"  \
cockroachdb/cockroach:v19.2.0 start \
--insecure \
--join=roach1,roach2,roach3

Start the other two containers, 'roach2' & 'roach3'

Notice the ports are not directly forwarded for the following containers.

sudo docker run -d \
--name=roach2 \
--hostname=roach2 \
--net=roachnet \
-v "${PWD}/cockroach-data/roach2:/cockroach/cockroach-data" \
cockroachdb/cockroach:v19.2.0 start \
--insecure \
--join=roach1,roach2,roach3
sudo docker run -d \
--name=roach3 \
--hostname=roach3 \
--net=roachnet \
-v "${PWD}/cockroach-data/roach3:/cockroach/cockroach-data" \
cockroachdb/cockroach:v19.2.0 start \
--insecure \
--join=roach1,roach2,roach3

One-time initialization, of the cluster, in 'roach1'

sudo docker exec -it roach1 ./cockroach init --insecure

https://www.cockroachlabs.com/docs/v19.2/start-a-local-cluster-in-docker-linux.html

Clone this wiki locally