docker配置elasticsearch

背景

搜索這塊公司一直用的阿里雲的opensearch也挺方便的,但是很貴量一上來直接抗不住。於是目標投向elasticsearch。

問題

具體細節有片不錯的文檔 docker部署elasticearch
自己用docker部署了一遍,遇到的坑還是有的。

  1. 比如添加head插件後沒法訪問顯示跨域,是因爲服務端沒有設置跨域配置需要去config目錄下的vi elasticsearch.yml 文件修改
http.cors.enabled: true
http.cors.allow-origin: "*"
  1. 下載head插件到plugins/ 目錄下後,導致服務啓動不了。解決辦法就是不要安裝到這個目錄。

配置文件

可以直接將數據文件和配置文件掛載到蘇主機,docker內部我已經安裝好vim工具,可以自行修改配置文件等。

# es.yml
# how run? docker-compose -f es.yml up -d
version: "2"
services:  
    es:
        container_name: es
        image: caoxiukang123456/elasticsearch:latest
        privileged: true
        environment:
            ES_JAVA_OPTS: "-Xms256m -Xmx256m"
        volumes:
            #- /home/xiukang/docker/es/config:/usr/share/elasticsearch/config
            - /home/xiukang/docker/es/data:/usr/share/elasticsearch/data
        ports:
            - "9200:9200" 
            - "9300:9300" 
        #tty:true 
 
    es_admin:
        container_name: es_admin
        image: mobz/elasticsearch-head:5
        privileged: true
        ports:
            - "9100:9100"
        #tty: true # 如果不啓動服務,需要打開這個讓鏡像啓動

推薦

有好幾篇不錯的文章可以看看

  1. elasticsearch權威指南
  2. 全文搜索引擎 Elasticsearch 入門教程
  3. Elasticsearch-PHP 中文文檔
  4. golang操作Elasticsearch

致謝

感謝上面相關文章,資料很全。

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