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 然後依次設置密碼即可
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
測試