elasticsearch安装使用


sudo yum install -y docker
sudo systemctl enable --now docker

# 装新版 compose 插件
sudo yum install -y docker-compose-plugin

# 用新版命令

docker compose version

编写docker-compose.yml

version: "3.1"
services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:8.12.0
    restart: always
    container_name: elasticsearch
    environment:
      - discovery.type=single-node
      - xpack.security.enabled=false
      - ES_JAVA_OPTS=-Xms256m -Xmx256m
    ports:
      - 9200:9200
  kibana:
    image: docker.elastic.co/kibana/kibana:8.12.0
    restart: always
    container_name: libana
    ports:
      - 5601:5601
    environment:
      - elasticsearch_url=http://192.168.237.128:9200
    depends_on:
      - elasticsearch


运行-必须在docker-compose.yml文件目录下

docker compose up -d


运行http://47.93.11.96:9200/出现

{
  "name" : "fe621bcb9209",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "VSuNUXhSQAGuXpuH9cfz8Q",
  "version" : {
    "number" : "8.12.0",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "1665f706fd9354802c02146c1e6b5c0fbcddfbc9",
    "build_date" : "2024-01-11T10:05:27.953830042Z",
    "build_snapshot" : false,
    "lucene_version" : "9.9.1",
    "minimum_wire_compatibility_version" : "7.17.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "You Know, for Search"
}
则ES启动成功!!!

test2026-08-12 11:57


再去访问http://47.93.11.96:5601/  kibana的图形界面


test2026-08-12 12:00


test2026-08-12 12:03


安装IK分词器下载地址:https://release.infinilabs.com/analysis-ik/stable/

查找8.12.0版本下载

[root@iZ2ze8v5mpcwl28287ujfmZ docker-es]# docker ps
CONTAINER ID   IMAGE                                                  COMMAND                  CREATED          STATUS          PORTS                                                 NAMES
de816161116b   docker.elastic.co/kibana/kibana:8.12.0                 "/bin/tini -- /usr/l…"   37 minutes ago   Up 37 minutes   0.0.0.0:5601->5601/tcp, :::5601->5601/tcp             libana
fe621bcb9209   docker.elastic.co/elasticsearch/elasticsearch:8.12.0   "/bin/tini -- /usr/l…"   37 minutes ago   Up 37 minutes   0.0.0.0:9200->9200/tcp, :::9200->9200/tcp, 9300/tcp   elasticsearch


进入elasticseach

docker exec -it de hash

cd bin目录

./elasticsearch-plugin install https://release.infinilabs.com/analysis-ik/stable/elasticsearch-analysis-ik-8.12.0.zip



安装好IK分词器后要重启ES

docker restart fe



test2026-08-12 12:36