Elasticsearch Install
Dockerfile
FROM elastic/elasticsearch:7.2.0
Build Image Shell Script
docker build -t myelasticsearch .
Prepare yours ES config
copy elasticsearch.yml jvm.options log4j2.properties to /es/conf/path
Docker start Shell Script
# 由於沒有安全保護,因此設計上希望 ES 不對外,使用 --network 串在已建立的 docker network 中
docker run -it -d --name myelasticsearch --restart=unless-stopped --network=my-dev_mydemonet -v /es/conf/path:/usr/share/elasticsearch/config -v /es/data/path:/usr/share/elasticsearch/data -v /es/plugin/path:/usr/share/elasticsearch/plugins -e "discovery.type=single-node" -p 9300:9300 -p 9200:9200 myelasticsearch
安裝中文分詞
參考來源
docker exec -it myelasticsearch sh elasticsearch-plugin install analysis-smartcn
補充
定時刪除Index Shell Script
由於架構中 ES 屬於 短期、快速 查詢使用,僅保留七日的紀錄,因此需準備一組 Script 每日清理過期 Index可以使用任何排程工具執行以下 Script
idx_date=$(date +%Y.%m.%d -d "$DATE - 7 day")
echo "curl -XDELETE http://localhost:9200/fluentd.nginx.web.access-${idx_date}"
curl -XDELETE http://localhost:9200/fluentd.nginx.web.access-${idx_date}
ES 基礎指令
CRUD 交由程式處理
# 查詢 ES Index List
$>curl http://localhost:9200/_cat/indices?v
# 刪除 ES Index
$>curl -XDELETE http://localhost:9200/${index name}
# 新增 ES Index
$>curl -XPUT http://localhost:9200/${index name}
留言
張貼留言