Elasticsearch7.7.0安装
安装
下载解压
elasticsearch-7.7.0-linux-x86_64.tar.gz
tar -zxvf elasticsearch-7.7.0-linux-x86_64.tar.gz -C /mnt/hgfs/shareLinux/
z:通过gzip指令处理备份文件。
x:从备份文件中还原文件。
v:显示指令执行过程。
C:切换到指定的目录。
修改配置
需要修改的地方比较多:
- config/elasticsearch.yml
- config/jvm.options
- /etc/sysctl.conf
- /etc/security/limits.conf
进入目录
cd elasticsearch-7.7.0
修改配置
vim config/elasticsearch.yml
这些配置默认都被注释掉了,放出来,再酌情修改。
此处用到两个文件夹,后面要建。
#集群名称
cluster.name: es
#节点名称
node.name: node-1
#数据和日志的存储目录
path.data: /mnt/hgfs/shareLinux/es/data
path.logs: /mnt/hgfs/shareLinux/es/logs
#设置绑定的ip,设置为0.0.0.0可以让任何计算机节点访问
network.host: 0.0.0.0
#默认端口
http.port: 9200
#设置在集群中的所有节点名称
cluster.initial_master_nodes: ["node-1"]
建文件夹
cd ..
mkdir -p es/data
mkdir -p es/logs
【-p 上层没有文件夹也创建】
JVM调优
vim elasticsearch-7.7.0/config/jvm.options
【Xms启动时占用内存大小,Xmx运行时最大可用内存大小。默认都是1g】
-Xms256m
-Xmx256m
继续修改系统配置文件(需切换至root权限)
su
vim /etc/sysctl.conf
【最后添加以下配置:注意等号两边有空格】
vm.max_map_count = 655360
【保存完毕后,从指定的文件加载系统参数(不指定即从/etc/sysctl.conf中加载)】
sysctl -p
继续系统修改
vim /etc/security/limits.conf
【末尾加上一下内容,首单词是用户名】
andy soft nofile 65536
andy hard nofile 65536
andy soft nproc 4096
andy hard nproc 4096
启动
运行:
【先切换回普通用户(ES不允许以root身份运行)】
su andy
【运行】
sh elasticsearch-7.7.0/bin/elasticsearch
sh命令:shell命令语言解释器。用户输入该命令,和内核进行沟通。
出现错误(有的版本可能没有):
elasticsearch-env: line 122: syntax error near unexpected token `<'
版本问题,参考:https://www.cnblogs.com/landhu/p/5206136.html
解决方法是修改elasticsearch-env文件的第122行:
done < <(env)
【<改成三连,括号改成单引号】
done <<<'env'
再启动。
查看
可以查看es的进程
ps -ef|grep elasticsearch
ps:显示当前进程(process)的状态
e:显示所有进程(奇怪的是,-help中未见到e)
f:全格式
grep 关键字:查找关键字
可以通过浏览器访问:http://192.168.16.128:9200
安装IK分词器插件
下载解压
https://github.com/medcl/elasticsearch-analysis-ik/releases
elasticsearch-analysis-ik-7.7.0.zip
#在es安装目录的plugins下,创建ik文件夹
mkdir elasticsearch-7.7.0/plugins/ik
#将下载好的zip包解压到刚才创建的ik文件夹中
unzip elasticsearch-analysis-ik-7.7.0.zip -d elasticsearch-7.7.0/plugins/ik
重启es服务
【kill es进程】
ps -ef|grep elastic
kill -9 端口号
【后台启动,前台不显示什么消息】
./elasticsearch-7.7.0/bin/elasticsearch -d
先通过浏览器访问ES:http://192.168.16.128:9200