上一篇 <<<SpringBoot整合Elasticsearch
下一篇 >>>Linux环境安装Elasticsearch集群
1、安装JDK环境变量
export JAVA_HOME=/usr/local/jdk1.8.0_181
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /etc/profile
2、下载elasticsearch安装包
注意:linux安装内存建议1g内存以上
3、上传并解压elasticsearch安装包
tar -zxvf elasticsearch-6.4.3.tar.gz
4.修改elasticsearch.yml
network.host: 192.168.212.151
http.port: 9200
cluster.name: myes-----要和程序中对应,要不然会报None of the configured nodes are available:
5.启动elasticsearch
关闭防火墙 systemctl stop firewalld.service
./elasticsearch
6.验证
http://192.168.212.151:9200
===============================================================
启动异常
1.can not run elasticsearch as root
因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户
第一步:liunx创建新用户 adduser XXX 然后给创建的用户加密码 passwd XXX 输入两次密码。
第二步:切换刚才创建的用户 su XXX 然后执行elasticsearch 会显示Permission denied 权限不足。
第三步:给新建的XXX赋权限,chmod 777 * 这个不行,因为这个用户本身就没有权限,肯定自己不能给自己付权限。所以要用root用户登录付权限。
第四步:root给XXX赋权限,chown -R XXX /你的elasticsearch安装目录。
然后执行成功。
创建一个分组
groupadd esmyesgroup
useradd esjarye -g esmyesgroup -p 123456
chown -R esjarye:esmyesgroup elasticsearch-6.4.3
su esjarye 切换用户
2.bootstrap checks failed max virtual memory areas vm.max_map_count [65530]
vi /etc/sysctl.conf
vm.max_map_count=655360
sysctl -p
3.max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
===============================================================
安装中文分词器
注意: es-ik分词插件版本一定要和es安装的版本对应
第一步:下载es的IK插件(资料中有)命名改为ik插件
第二步: 上传并解压到/usr/local/elasticsearch-6.4.3/plugins/ik目录下,ik目录需要先创建
拼音分词器放在/usr/local/elasticsearch-6.4.3/plugins/pingyin目录下
第三步: 重启elasticsearch即可
下载地址: https://github.com/medcl/elasticsearch-analysis-ik/releases
https://github.com/medcl/elasticsearch-analysis-pinyin/releases
推荐阅读:
<<<Elasticsearch入门知识
<<<Elasticsearch快速原因分析及应用场景
<<<Elasticsearch的存储结构端口及版本控制
<<<Elasticsearch文档映射方式
<<<Elasticsearch的基本及复杂数据类型
<<<Elasticsearch的简易版及结构化查询语句
<<<Elasticsearch默认分词器对中文分词不友好
<<<Elasticsearch自定义分词和分词器
<<<正向索引和倒排索引区别
<<<Elasticsearch中的类型区别汇总
<<<Elasticsearch是如何解决高并发问题
<<<Elasticsearch集群相关名词
<<<Elasticsearch集群及分片实现原理
<<<SpringBoot整合Elasticsearch
<<<Linux环境安装Elasticsearch集群
<<<Elasticsearch和数据库保持同步的方式及原理
<<<Logstash-input-jdbc实现ES和数据同步操作步骤