安装elasticsearch 6.4.0

134 阅读2分钟

添加elasticsearch启动用户

添加群组: groupadd elasticsearch
添加用户: useradd -g elasticsearch -d /usr/local/elasticsearch -m -n elasticsearch

一、elasticsearch 安装基本信息

elasticsearch版本:6.4.0
elasticsearch安装目录: /opt/environment/elasticsearch
中文分词插件:  elasticsearch-analysis-ik-6.4.0
中文分词插件:  elasticsearch-analysis-hanlp-6.0.0
拼音分词插件:  elasticsearch-analysis-pinyin-6.4.0

二、elasticsearch安装

tar.gz安装elastic search

1.创建elasticsearch安装目录

mkdir -p /opt/environment
mkdir -p /data/db/elasticsearch
chown -R elasticsearch:elasticsearch /data/db/elasticsearch
chown -R elasticsearch:elasticsearch /usr/local/elasticsearch

2.解压elasticsearch.tar.gz到安装目录

sudo tar -zvxf /opt/packages/elasticsearch-6.4.0.tar.gz -C /opt/environment

3.安装unzip

yum -y install unzip zip

4.安装ik中文分词插件

mkdir -p /opt/environment/elasticsearch-6.4.0/plugins/analysis-ik
cd /opt/environment/elasticsearch-6.4.0/plugins/analysis-ik
unzip /opt/packages/elasticsearch-analysis-ik-6.4.0.zip 

4.安装hanlp中文分词插件

mkdir -p /opt/environment/elasticsearch-6.4.0/plugins/analysis-hanlp
mkdir -p /opt/environment/elasticsearch-6.4.0/config/analysis-hanlp
cd /opt/environment/elasticsearch-6.4.0/plugins/analysis-hanlp
unzip /opt/packages/elasticsearch-analysis-hanlp-6.3.2.zip 
cp /opt/environment/elasticsearch-6.4.0/plugins/analysis-hanlp/config/hanlp.properties /opt/environment/elasticsearch-6.4.0/config

5.安装ik拼音分词插件

mkdir -p /opt/environment/elasticsearch-6.4.0/plugins/analysis-pinyin
cd /opt/environment/elasticsearch-6.4.0/plugins/analysis-pinyin
unzip /opt/packages/elasticsearch-analysis-pinyin-6.4.0.zip 

6.给用户赋予目录权限

mkdir /data/db/elasticsearch
chmod -R 777 /data

7.配置limits.conf

vim /etc/security/limits.conf 
在第一行添加如下内容:
*       soft    nofile  65536
*       hard    nofile  131072
*       soft    nproc   65535
*       hard    nproc   65535

8.配置 sysctl.conf

vim /etc/sysctl.conf 
在文件第一行添加
vm.max_map_count = 655360
执行 sysctl -p
vim /etc/security/limits.d/20-nproc.conf
* soft nproc 65535

9.elasticsearch配置

elasticsearch.yml配置如下:

vim /opt/environment/elasticsearch-6.4.0/config/elasticsearch.yml 
cluster.name: dt-search
node.name: node-161
path.data: /data/db/elasticsearch
network.host: xxx.xxx.0.161
http.port: 9200

热更新词典配置

vim /opt/environment/elasticsearch-6.4.0/plugins/analysis-ik/config/IKAnalyzer.cfg.xml 
<entry key="remote_ext_dict">http://172.28.47.1/getCustomDict</entry>

内存分配

vim /opt/environment/elasticsearch-6.4.0/config/jvm.options 
-Xms8g
-Xmx8g

10 elaticsearch文件操作权限

chown -R elasticsearch:elasticsearch /opt/environment/elasticsearch-6.4.0

11 打开端口

查看活跃区: firewall-cmd --get-active-zones
开放端口: firewall-cmd --zone=public --add-port=9200/tcp --permanent
重启防火墙: firewall-cmd --reload

12.启动脚本文件 elasticsearch.service

vim /etc/systemd/system/elasticsearch.service

[Unit]
Description=elasticsearch.service
After=network.target

[Service]
Type=forking

ExecStart=/usr/bin/su - elasticsearch -c "/opt/environment/elasticsearch-6.4.0/bin/elasticsearch -d -p pid"

[Install]
WantedBy=multi-user.target

chmod +x /etc/systemd/system/elasticsearch.service

  1. 修改elasticsearch java_home 如果系统环境配置了且不做隔离,就不需要配置 vim /opt/environment/elasticsearch-6.4.0/bin/elasticsearch-env
JAVA_HOME=/opt/environment/jdk1.8.0_181

13.设置开机启动

systemctl enable elasticsearch