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/效果如下:

docker安装elasticsearch-LMLPHP

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/效果如下:

docker安装elasticsearch-LMLPHP

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的问题

可以选择以下方式

  1. 容器内安装vim

    apt-get update
    apt-get install vim
    
  2. 复制文件出来修改

    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
    
05-11 05:42