1、鏡像安裝
docker network create --driver bridge --subnet=192.128.0.0/10 --gateway=192.128.1.1 mynetwork
docker run -d --net=mynetwork --ip=192.128.10.1 -p 1000:22 --name redhat-es01 -it c70d72aaebb4 /bin/bash
#拉取鏡像
docker pull elasticsearch:7.7.0
#啟動鏡像
docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms4g -Xmx4g" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0
單機配置優化:
vim /etc/security/limits.conf
##將下面內容直接加入到文件末尾
?
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 65536
vim /etc/sysctl.conf?
vm.max_map_count = 262144
sysctl -p ? #使之生效
docker restart 容器ID
http://localhost:9200/
#拉取鏡像
docker pull mobz/elasticsearch-head:5
#創建容器
docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5
#啟動容器
docker start elasticsearch-head
or
docker start 容器id (docker ps -a 查看容器id )
http://localhost:9100/ 調用http://localhost:9200/相關接口時(集群節點、健康狀態),存在跨域問題,需要修改elasticsearch.yml
在config/elasticsearch.yml最下面添加2行
vi config/elasticsearch.yml
http.cors.enabled: true?
http.cors.allow-origin: "*"
修改ElasticSearch-head 相關配置,如果不修改,默認會報 406錯誤碼
#復制vendor.js到外部
docker cp 容器id:/usr/src/app/_site/vendor.js /usr/local/
#修改vendor.js
vim vendor.js
安裝kibana
docker run -it --name="kibana" -p 5601:5601 --link elasticsearch:elasticsearch kibana:7.7.0
修改/usr/share/kibana/config/kibana.yml,對應的elasticsearch.hosts: [ "http://192.168.22.30:9200" ]
離線下載elasticsearch-analysis-ik-7.7.0.zip
#將壓縮包移動到容器中
docker cp D:\docker-image\elasticsearch-analysis-ik-7.7.0.zip elasticsearch:/usr/share/elasticsearch/plugins
#進入容器
docker exec -it elasticsearch /bin/bash ?
#創建目錄
mkdir /usr/share/elasticsearch/plugins/ik
#將文件壓縮包移動到ik中
mv /usr/share/elasticsearch/plugins/elasticsearch-analysis-ik-7.7.0.zip /usr/share/elasticsearch/plugins/ik
#進入目錄
cd /usr/share/elasticsearch/plugins/ik
#解壓
unzip elasticsearch-analysis-ik-7.7.0.zip
#刪除壓縮包
rm -rf elasticsearch-analysis-ik-7.7.0.zip
未使用分詞器
POST _analyze
{
? ? "analyzer":"standard",
? ? "text":"我愛你中國"
}
使用分詞器
POST _analyze
{
? ? "analyzer":"ik_max_word",
? ? "text":"我愛你中國"
}