使用Docker安装
1.启动一个节点
使用docker run
命令可以在 Docker 容器中运行 Ignite。Docker 将自动拉取正确的 Ignite 版本:
bash
docker run -d -p 10300:10300 -p 10800:10800 -p 3344:3344 ignite/ignite3:latest
此命令会启动单个 Ignite 节点。运行命令后,可以在容器日志中检查 Ignite 是否正在运行。
2.启动一个集群
可以使用 docker-compose
文件在 Docker 中启动整个集群。可以下载一个示例 docker-compose
文件并启动一个 3 节点集群:
- 下载
docker compose
使用的 docker-compose 和节点配置; - 下载 Docker 镜像:bash
docker pull apacheignite/ignite:3.0.0
- 运行
docker compose
命令。节点配置应与docker compose
文件位于同一文件夹中:bashdocker compose -f packaging/docker/docker-compose.yml up -d
3 个节点将在 Docker 中启动,并可通过在本地运行的命令行工具访问。注意在使用集群之前,需要先从命令行工具初始化集群。
3.在Docker中运行命令行工具
注意
不建议在 Docker 中运行命令行工具,而是建议在本地下载并安装命令行工具。
命令行工具用于管理 Ignite 节点,而 Docker 节点默认是隔离的,并在不同的网络上运行,因此命令行工具将无法从另一个容器接入目标容器。要解决此问题,需要创建一个网络并将运行节点的所有容器添加到该网络。
- 使用
network create
命令创建新网络:bashdocker network create ignite-network
- 将具有已运行节点的任何容器添加到该网络中:bash
docker network connect ignite-network {container-id}
- 在同一网络上使用 Ignite 命令行工具启动容器:bash
docker run -p 10301:10300 -p 10801:10800 -p 3345:3344 -it --network=ignite-network ignite/ignite3:latest cli
这样命令行工具就能够接入节点的 IP 地址。如果不确定地址是什么,请使用container inspect
命令进行检查:
bash
docker container inspect {container-id}
18624049226