主页

elasticsearch docker-compose 的使用

2025-02-25 08:16PM

我的服务器版本是 Ubuntu 24.04.2 LTS ,不能使用 sudo apt install elasticsearch 的方法来安装,所以我这里使用了docker-compose方法来安装elasticsearch

1. 安装 docker 

$ sudo apt update

$ sudo apt install docker.io

$ sudo systemctl start docker

$ sudo systemctl enable docker

2. 安装 docker-compose

$ sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

3. 创建项目目录(在你的主目录或其他位置创建一个新目录来存放你的 Docker Compose 文件,我这里创建在了/opt/目录下面):

$ mkdir elasticsearch-docker
$ cd elasticsearch-docker 

4. 创建 docker-compose.yml 文件

$ vim docker-compose.yml

在文件中添加以下内容:

version: '2.3'

services:
  elasticsearch_8.6.1:
    image: elasticsearch:8.6.1
    container_name: elasticsearch_8.6.1
    environment:
      - discovery.type=single-node
      - "ES_JAVA_OPTS=-Xms1512m -Xmx1512m"
      - ELASTIC_PASSWORD=6868elasticsearch
    ports:
      - "127.0.0.1:9200:9200"  # 仅允许本地访问
      - "127.0.0.1:9300:9300"  # 注意:这里一定要添加9300,不然你的elasticsearch是不能启动的
    volumes:
      - /opt/docker_data/elastic_search_8.6.1_our_production:/usr/share/elasticsearch/data

注意:这里一定要添加9300,不然你的elasticsearch是不能启动的,一直会报错:

$ docker logs elasticsearch_8.6.1
ERROR: Elasticsearch did not exit normally - check the logs at /usr/share/elasticsearch/logs/docker-cluster.log
ERROR: Elasticsearch exited unexpectedly

5. 启动elasticsearch

在 docker-compose.yml 所在的目录中,运行以下命令启动 elasticsearch:(我这里是在/opt/elasticsearch-docker文件夹下面)

$ docker-compose up -d

 6. 验证elasticsearch是否运行

$ docker ps

CONTAINER ID   IMAGE                 COMMAND                  CREATED          STATUS          PORTS                                                                                                  NAMES
26xxxxxxc6d   elasticsearch:8.6.1   "/bin/tini -- /usr/l…"   27 seconds ago   Up 19 seconds   127.0.0.1:9200->9200/tcp, 127.0.0.1:9300->9300/tcp                elasticsearch_8.6.1

 使用 curl 命令验证 elasticsearch 是否正常运行:

$ curl -u elastic:6868elasticsearch http://127.0.0.1:9200
{
  "name" : "7996f5c2b322",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "gzo16sRnSHmF-tAT28aYAw",
  "version" : {
    "number" : "8.6.1",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "180c9830da956993e59e2cd70eb32b5e383ea42c",
    "build_date" : "2023-01-24T21:35:11.506992272Z",
    "build_snapshot" : false,
    "lucene_version" : "9.4.2",
    "minimum_wire_compatibility_version" : "7.17.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "You Know, for Search"
}

这样 elasticsearch 就运行啦~

7. 如果你想要停止 elasticsearch 服务,可以使用以下命令:

$ docker-compose down

8. 如果你想要查看日志,可以使用以下命令:

$ docker-compose logs elasticsearch

返回>>

登录

请登录后再发表评论。

评论列表:

目前还没有人发表评论