Docker Compose
> 文档中心 > 文档中心 > INFINI Easysearch > 入门指南 > 安装指南 > Docker Compose

Docker Compose 环境下使用 Easysearch #

在使用 docker-compose 运行 Easysearch 集群之前,请确保已进行 系统调优并安装好 Docker 服务,且 Docker 服务正常运行。

# 安装docker-compose
curl -L "https://ghproxy.com/github.com/docker/compose/releases/download/v2.6.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 增加执行权限
chmod +x /usr/local/bin/docker-compose
# 检查版本信息
docker-compose -v

运行 2 节点 docker compose 项目 #

从官网下载文件并解压,然后运行初始化脚本,最后运行启动脚本。

  1. 在宿主机上创建工作目录
sudo mkdir -p /opt/docker/compose
  1. 下载文件并解压
# 如需测试 3 节点,只需将文件名改为 3node.tar.gz 即可
curl -sSL https://release.infinilabs.com/easysearch/archive/compose/2node.tar.gz | sudo tar -xzC /opt/docker/compose --strip-components=1
  1. 运行 docker-compose 项目
cd /opt/docker/compose
# 调整目录权限
sudo ./init.sh
# 下载镜像
docker-compose pull
# 启动 docker-compose 项目
./start.sh
# 需要等待下载相关的镜像
  1. 停止 docker-compose 项目
# 停止项目
./stop.sh
  1. 清理 docker-compose 项目
# 清理项目,将清理 Easysearch 的 data 和 logs。
sudo ./reset.sh
  1. 检查集群节点
# 集群默认的密码为admin
curl -ku admin:admin https://localhost:9201/_cat/nodes?v
# 输出信息如下:
ip         heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
172.24.0.3           68          31  31    1.67    0.57     0.21 dimr      -      easysearch-node1
172.24.0.2           55          31  31    1.67    0.57     0.21 dimr      *      easysearch-node2

未获取到最新镜像处理方法 #

# 通过访问 https://hub.docker.com/r/infinilabs/easysearch/tags ,然后点击latest找出镜像的sha256值。
HASH=803b8aab2ec012728901112e916f1aa0fadc85c9b6b21b887a051aa8c5e53e8a
docker pull dockerproxy.com/infinilabs/easysearch:latest@sha256:$HASH
IMGID=$(docker image ls --format "table {{.ID}}" --digests |grep "$HASH" |awk '{print $1}')
docker tag $IMGID infinilabs/easysearch:latest
docker images |grep -v none |grep $IMGID