零基础学习全文搜索引擎ES6.1.1(一)
- 时间:
- 浏览:8074

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