危机公关

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

  • 时间:
  • 浏览:16148

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文件  ,使外网能访问 ,SEO快速排名  ,SEO自然排名  ,命令:

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启动  ,SEO快速排名  ,发现还是不成功  ,信息如下:

接着解决  ,切换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来索引数据  ,能够方便的从一台开始并扩展到数百台  ,并且实时搜索  。