ElasticSearch简称ES,是基于Apache Lucene 构建的开源搜索引擎,是当前流行的企业级搜索引擎(分布式搜索引擎)。Lucene本身就可以被认为是迄今为止性能最好的一款开源搜索引擎工具包,但是lucene的API相对复杂,需要深厚的搜索理论。很难集成到实际的应用中去。同时ES是采用java语言编写,提供了简单易用的RestFul API,开发者可以使用其简单的RestFul API,开发相关的搜素功能,从而避免lucene的复杂性。
检查是否已安装jdk
java -version --查看java版本
rpm -qa|grep jdk --查看已安装的jdk
rpm -e --nodeps xxxxx --卸载指定版本jdk
创建存放jdk的目录
mkdir /usr/java/ --推荐存放目录
上传并解压jdk
使用rz上传文件,如果没有安装执行如下命令:
yum -y install lrzsz
安装完成后即可使用rz
解压
tar -zxvf xxx.tar.gz -C /usr/java/ --解压至指定目录
配置环变量
vim /etc/profile
将下列数据写入最后一行
JAVA_HOME=/usr/java/jdk1.8.0_221
export JRE_HOME=/usr/java/jdk1.8.0_221/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
保存后 刷新配置文件
source /etc/profile
重启服务器后检查java版本
注意事项
创建非root用户
使用root用户启动会报错:can not run elasticsearch as root
groupadd es --创建用户组
useradd yulin -g es --创建用户并分配至es组
passwd yulin --修改用户密码
使用普通用户上传文件并解压
root用户切换普通用户(免密码)
su yulin --su 用户名 切换普通用户
su do --切换root用户
上传并解压后 进入es的bin目录
./elasticsearch --启动ES
测试ES是否启动成功
curl http://localhost:9200
开启远程连接权限
修改ES中的config目录下的elasticsearch.yml文件
修改 network.host: 0.0.0.0
保存后启动会报错:
4096解决方法:
切换root用户修改系统文件
vim /etc/security/limits.conf
在文件末尾追加
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
退出重新登录检查是否生效
ulimit -Hn
ulimit -Sn
ulimit -Hu
ulimit -Su
3802解决方法:
vim /etc/security/limits.d/20-nproc.conf
# 修改为 启动ES用户名 soft nproc 4896
65530解决方法:
vim /etc/sysctl.conf
#写上vm.max_map_count=655360
#执行以下命令生效
sysctl -p
关闭防火墙
systemctl stop firewalld --关闭防火墙
systemctl disable firewalld --关闭防火墙开机自启
外部浏览器访问
http://主机地址:9200
原文:https://www.cnblogs.com/yulin12138/p/13385128.html