零基础学习全文搜索引擎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的全部过程,谢谢大家的阅读!