docker部署CockroachDB
时间: 2023-11-10 12:07:35 浏览: 118
了在单个主机上运行多个CockroachDB节点,需要使用Docker创建桥接网络。桥接网络将使容器能够作为单个群集进行通信,同时使它们与外部网络隔离。下面是部署CockroachDB的步骤:
1. 创建Docker所指的桥接网络:`docker network create -d bridge roachnet`
2. 启动第一个节点:`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.1.5 start --insecure`
3. 启动第二个节点:`docker run -d --name=roach2 --hostname=roach2 --net=roachnet -v "${PWD}/cockroach-data/roach2:/cockroach/cockroach-data" cockroachdb/cockroach:v19.1.5 start --insecure`
4. 在第二个容器中启动SQL Shell:`docker exec -it roach2 ./cockroach sql --insecure`
注意:这里使用的是CockroachDB的19.1.5版本,如果需要使用其他版本,可以将`cockroachdb/cockroach:v19.1.5`替换为其他版本的镜像。
阅读全文