ES安装
1.1 系统参数配置
修改vi /etc/sysctl.conf
,追加内容 :
vm.max_map_count=262144
如果不添加此内容,可能会如下错误
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
1.2 环境准备
mkdir -p /usr/local/src/es/data
mkdir -p /usr/local/src/es/plugins
echo 'cluster.name: "elasticsearch"
http.cors.enabled: true
http.cors.allow-origin: "*"
network.host: 0.0.0.0
discovery.zen.minimum_master_nodes: 1' > /usr/local/src/es/config/elasticsearch.yml
# 设置权限
cd /usr/local/src/es
chmod -R 777 config data plugins
1.2 容器安装
1)安装
docker run --name=es -p 9200:9200 -p 9300:9300 \-v /usr/local/src/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /usr/local/src/es/data:/usr/share/elasticsearch/data \
-v /usr/local/src/es/plugins:/usr/share/elasticsearch/plugins \-d elasticsearch:6.8.12
安装完成后,重启容器docker restart es
,再访问http://192.168.100.130:9200/
效果如下:
1.3 IK分词器安装
mkdir -p /usr/local/src/es/plugins/ik
分词器下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v6.8.12
将下载的elasticsearch-analysis-ik-6.8.12.zip
上传至ik目录
重启es:
docker restart es
1.4 es-head安装
安装命令:
docker run -d --name es-head -p 9100:9100 docker.io/mobz/elasticsearch-head:5
安装完成后访问http://ip:9100/
效果如下:
1、进入head
安装目录;
2、cd _site/
3、编辑vendor.js
共有两处
①、6886行 application/x-www-form-urlencoded
,改成: application/json;charset=UTF-8
②、7574行 application/x-www-form-urlencoded
改成: application/json;charset=UTF-8
可能会出现不存在vim的问题
可以选择以下方式
-
容器内安装vim
apt-get update apt-get install vim
-
复制文件出来修改
cd /usr/local/src/es
docker cp es-head:/usr/src/app/_site/vendor.js vendor.js
修改vendor.sh文件内容,将其复制回去
docker cp vendor.js es-head:/usr/src/app/_site/vendor.js
docker restart es-head