Elasticsearch(一):Linux下安装,配置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a913858/article/details/85208263

简介:
ElasticSearch是一个开源免费,用Java开发的,基于Lucene框架的,提供RESTful web接口的、分布式多用户能力的,实时的分布式搜索分析引擎。简单高效,开箱即用。
环境准备:
1.配置JDK1.8
2.配置环境变量(注:Java -version 出来版本信息说明配置成功)
3.如果你的Linux连接了网络可以通过使用wget 下载elasticsearch安装包
版本问题大家可以自行官网了就不一一介绍了。如果服务器没有连接网络,大家官网下载所需的包。
官网:https://www.elastic.co/products/elasticsearch
在这里插入图片描述
最新版是6.5.4
推荐使用5.0版本推出的Java REST/HTTP客户端,依赖少,比Transport使用更方便,在基准测试中,性能并不输于Transport客户端,
在5.0到6.0版本中,每次有对应的API更新, 文档中也说明,推荐使用这种方式进行开发使用,所有可用节点间的负载均衡
在节点故障和特定响应代码的情况下进行故障转移,失败的连接处罚(失败的节点是否重试取决于失败的连续次数;失败的失败次数越多,客户端在再次尝试同一节点之前等待的时间越长)
我采用的版本是5.6.8
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
大家选择一个自行下载。
我用的wget方式
获取到以后进行解压

#下载es
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.1.tar.gz

#解压
tar -xzf elasticsearch-6.3.1.tar.gz

在这里插入图片描述
接下来是启动

cd elasticsearch-5.6.8
./bin/elasticsearch

在这里插入图片描述
哇喔,启动报错根据报错信息提示不能用root用户,那我们需要新建一个启动es的用户,我新建了一个kaifa和密码

useradd kaifa
passwd *****

接着进行启动
在这里插入图片描述
又是一个错误,错误信息说没分配权限,那我们给我们的es目录分配权限。

chown -R kaifa:kaifa /usr/local/software/

我的es所在software下,所以我给它software下目录权限
继续进行启动
也没问题,好了,到现在为止我们的elasticsearch服务就搭建成功了,接下来我们来看配置
配置(我用的centos6.10需要加上这个配置)
在这里插入图片描述
配置Network部分

在开始之前,我们首先得确保 宿主机和虚拟机的网络是互相可以ping通的。

注意关闭宿主机和虚拟机的防火墙哦,不然会遇到各种莫名其妙的问题,关闭防火墙命令
通过修改 elasticsearch.yml配置,我们来实现局域网内访问elasticsearch服务,将host和port相应配置修改成局域网的一个固定IP,然后重新启动。

在这里插入图片描述
1、报错 max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]是因为操作系统vm.max_map_count参数设置太小导致的,至于设置多大的数值,我这里就直接参照报错信息的建议直接设置为262144

解决方案一:

切换到root用户下,执行以下命令:

sysctl -w vm.max_map_count=262144
sysctl -a | grep "vm.max_map_count"  ##检查配置是否生效 

2、报错max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]是因为操作系统安全检测配置影响的,我们需要切换到root用户下做如下配置:
先做一个配置备份

cd /etc/security/
cp limits.conf limits.conf.bak

然后编辑limits.conf增加如下配置:vi /etc/security/limits.conf

添加如下内容:

* soft nofile 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096

然后,重新启动elasticsearch,即可启动成功。

curl 127.0.0.1:9200

在这里插入图片描述

六、后台运行

最后还有一个小问题,如果你在服务器上安装Elasticsearch,而你想在本地机器上进行开发,这时候,你很可能需要在关闭终端的时候,让Elasticsearch继续保持运行。最简单的方法就是使用nohup。先按Ctrl + C,停止当前运行的Elasticsearch,改用下面的命令运行Elasticsearch

nohup./bin/elasticsearch&

这样,你就可以放心地关闭服务器终端,而不用担心Elasticsearch也跟着关闭了。

ERROR: bootstrap checks failed system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
解决:
在elasticsearch.yml中配置bootstrap.system_call_filter为false,注意要在Memory下面:
bootstrap.memory_lock: false
bootstrap.system_call_filter: false

netstat -ntpl   ###查看一下服务

可以看到elasticsearch已经起来了,端口9200和9300

猜你喜欢

转载自blog.csdn.net/a913858/article/details/85208263