ES安装
1.添加普通用户
useradd xlj
2. 普通用户和root用户之间的切换
1) 从root用户转到普通用户
su -l xlj
2)从root用户切换到普通用户,需要密码(因为root拥有很大的权限,所以用root用户切换到普通用户不用密码)
su -l root
3.修改权限
chown -R xlj:xlj /software
4.将root用户中的压缩包赋值到普通用户
5.解压到当前目录
6.进入解压后的bin目录
7.当在它的bin目录下 启动elasticsearch
报错:
解决:
1)
2)
8.修改 vi config/elasticsearch.yml
9.在root用户下创建目录并修改权限
1)mkdir -p /home/xlj/data/elastic
2)mkdir -p /home/xlj/logs/elastic
10.再次启动
出现错误:
解决:
1.vim /etc/security/limits.conf
1)退出用户重新登录,使配置生效
2.vim /etc/security/limits.d/90-nproc.conf
3.vi /etc/sysctl.conf
1)添加下面配置:
vm.max_map_count=655360
2)并执行命令
sysctl -p
出现了另一个错:ERROR: [1] bootstrap checks failed
解决:
1)2)vim /etc/security/limits.d/90-nproc.conf
11.再次启动
12.输入http://hadoop1:9200/ 出现下面的情况 说明真的成功了
还可能出现的错误
Caused by: java.lang.IllegalStateException: failed to obtain node locks, tried [[/home/zhj/data/elastic/zhj]] with lock id [0]; maybe these locations are not writable or multiple nodes were started without increasing [node.max_local_storage_nodes] (was [1])?
解决:
在ElasticSearch文件夹下的config下的.yml后缀的文件添加
再次启动就好了