零基础学习全文搜索引擎ES6.1.1(一)

1、Elasticsearch简介

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,今天我给大家先分享怎样在Ubuntu系统来安装配置Elasticsearch6.1.1。

2、Ubuntu系统安装Elasticsearch

1)下载Elasticsearch

下载地址:https://www.elastic.co/downloads/elasticsearch

选择tar进行下载,如图:

2)Ubuntu安装Elasticsearch

(1)登录linux系统并检查是否安装jdk1.8

命令:

java -version

说明:

出现图示的界面则表明jdk环境满足,注意我们目前使用的ES版本是6.1.1,需要JDK8才能启动,如没有JDK8环境请自行安装。

(2)上传Elasticsearch压缩包并解压

命令:

进入/usr/local/目录:cd /usr/local/

上传压缩包:sudo rz

查看上传的压缩包:ls

解压Elasticsearch压缩包:sudo tar -zxvf elasticsearch-6.1.1.tar.gz

修改/usr/local/elasticsearch-6.1.1/config下的elasticsearch.yml文件,使外网能访问,命令:

vi /usr/local/elasticsearch-6.1.1/config/elasticsearch.yml

找到network.host并改为0.0.0.0,如下:

network.host: 0.0.0.0

3)启动Elasticsearch

命令:

进入启动目录:cd /usr/local/elasticsearch-6.1.1/bin/

启动:./elasticsearch

出现下面界面,则表示启动成功,如启动不成功就看步骤3启动错误解决方式。

在地址栏输入地址:172.221.173.153:9200/,会出现如下界面的信息:

说明:如果启动成功了,我们可以优化启动方式,因为上面./elasticsearch的启动方式,如果linux界面关闭掉,那么elasticsearch就不能访问了,所以我们可以执行ctrl+c结束,然后执行命令让其后台启动:./elasticsearch -d

3、启动错误解决方式

如果在第3步执行 ./elasticsearch启动命令后失败,如出现下面的提示界面

说明:出现上面的界面表示没有启动成功,解决方案如下

因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户。建议创建一个单独的用户用来运行ElasticSearch,这里创建elsearch用户组及elsearch用户。

命令:

创建组:groupadd elsearch 添加用户:useradd elsearch -g elsearch -p elasticsearch

增加权限:chown -R elsearch:elsearch /usr/local/elasticsearch-6.1.1

切换用户:su elsearch

现在切换到了elsearch用户,界面如下:

说明:这里我遇到了输入上面设置的elasticsearch密码却提示su: Authentication failure

于是我切换到root用户,然后修改elsearch密码,再切换到elsearch用户。该部分命令如下(如果你们执行su elsearch切换成功的话,就没必要执行下面的命令了):

切换root:su

修改elsearch密码:passwd elsearch

su elsearch 切换到了elsearch用户。

再次执行 ./elasticsearch启动,发现还是不成功,信息如下:

接着解决,切换root用户。

(a)vi /etc/security/limits.conf

添加如下内容:

* soft nofile 65536

* hard nofile 131072

* soft nproc 4096

* hard nproc 8192

(b)vi /etc/sysctl.conf

添加下面一行的配置: vm.max_map_count=655360

并执行命令: sysctl -p

完成上面操作后,切换到elsearch用户,在/usr/local/elasticsearch-6.1.1/bin目录下执行启动命令:./elasticsearch

如果还是提示类似上面的信息,如max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]等,那么说明修改的limits.conf没有生效。此时需要重启linux系统。重启命令:shutdown -r now。

重启后登录系统,切换到elsearch用户,进入/usr/local/elasticsearch-6.1.1/bin目录,

执行./elasticsearch启动,在地址栏输入地址:172.221.173.153:9200/ 验证。

4、为什么要使用Elasticsearch

ES是一个零配置和一个完全免费的搜索模式,能够简单地使用JSON通过HTTP来索引数据,能够方便的从一台开始并扩展到数百台,并且实时搜索。

以上就是ubuntu系统安装Elasticsearch6.1.1的全部过程,谢谢大家的阅读!

相关资讯: