Linux环境安装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安装包

官方文档https://www.elastic.co/downloads/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


推荐阅读:
<< << << << << << << << <<<正向索引和倒排索引区别
<< << << << << << << <<

你可能感兴趣的:(Linux环境安装Elasticsearch)