docker-compose安裝es,elasticsearch-head,分詞器

1、添加docker-compose.yml文件

version: '3.1'
services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.9.3
    container_name: elasticsearch
    environment:
      - "discovery.type=single-node"
      - "bootstrap.memory_lock=true"
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    volumes:
      - ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
      - ./data:/usr/share/elasticsearch/data 
      - ./plugins:/usr/share/elasticsearch/plugins
    ulimits:
      memlock:
        soft: -1
        hard: -1
    ports:
      - 9200:9200
      - 9300:9300
    #restart: always
    networks:
      - bq_pro
  kibana:
    image: docker.elastic.co/kibana/kibana:7.9.3
    container_name: kibana
    depends_on:
      - elasticsearch
    volumes:
      - ./kibana.yml:/usr/share/kibana/config/kibana.yml
    environment:
      - "ELASTICSEARCH_URL=http://elasticsearch:9200"
      - "I18N_LOCALE=zh-CN"
    ports:
      - 5601:5601
    #restart: always
    networks:
      - bq_pro
networks:
  bq_pro:
    external: true

2、添加elasticsearch.yml文件

http.port: 9200
http.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
#設置權限
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

 3、添加kibana.yml文件

#內容如下:
server.name: kibana
# kibana的主機地址 0.0.0.0可表示監聽所有IP
server.host: "0.0.0.0"
# kibana訪問es的URL
elasticsearch.hosts: [ "http://elasticsearch:9200" ]
elasticsearch.username: 'elastic'
elasticsearch.password: 'java@2023#'
# 顯示登陸頁面
xpack.monitoring.ui.container.elasticsearch.enabled: true
# 語言
i18n.locale: "zh-CN"

設置密碼

進入到elasticsearch容器執行:

#進入到容器
docker exec -it elasticsearch bash
#到bin目錄
cd /usr/share/elasticsearch/bin
#設置密碼
elasticsearch-setup-passwords interactive
# 輸入y 然後依次設置密碼即可

 

 

 

4、安裝IK分詞器
下載地址:medcl/elasticsearch-analysis-ik: The IK Analysis plugin integrates Lucene IK analyzer into elasticsearch, support customized dictionary. (github.com)

 

cd /data/docker/es/elasticsearch/plugins
mkdir ik
unzip elasticsearch-analysis-ik-7.9.3.zip
chmod -R 777 /data/docker/es/elasticsearch/plugins/ik

 

進入到elasticsearch容器查看插件

docker exec -it elasticsearch bash
cd bin
elasticsearch-plugin list

 

 

 

測試

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章