背景
搜索這塊公司一直用的阿里雲的opensearch也挺方便的,但是很貴量一上來直接抗不住。於是目標投向elasticsearch。
問題
具體細節有片不錯的文檔 docker部署elasticearch
自己用docker部署了一遍,遇到的坑還是有的。
- 比如添加head插件後沒法訪問顯示跨域,是因爲服務端沒有設置跨域配置需要去config目錄下的vi elasticsearch.yml 文件修改
http.cors.enabled: true
http.cors.allow-origin: "*"
- 下載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 # 如果不啓動服務,需要打開這個讓鏡像啓動
推薦
有好幾篇不錯的文章可以看看
致謝
感謝上面相關文章,資料很全。