ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
我们建立一个网站或应用程序,并要添加搜索功能,但是想要完成搜索工作的创建是非常困难的。我们希望搜索解决方案要运行速度快,我们希望能有一个零配置和一个完全免费的搜索模式,我们希望能够简单地使用JSON通过HTTP来索引数据,我们希望我们的搜索服务器始终可用,我们希望能够从一台开始并扩展到数百台,我们要实时搜索,我们要简单的多租户,我们希望建立一个云的解决方案。因此我们利用Elasticsearch来解决所有这些问题及可能出现的更多其它问题。
本篇博文环境为:Jdk1.8 Centos7 ElasticSearch5.4
对于在一台机器上安装,可分为以下步骤。
从本地上传jdk的安装包到 /opt目录下进行解压
配置环境变量
安装完成后可进行 java 和 javac 命令验证是否安装成功,或编写java文件进行编译。
先创建 /bigdata /data 分别用来存放es的解压文件 和 数据文件
解压es
es的运行需要非root用户:
创建用户: useradd zj
创建用户密码: passwd zj
给创建的文件夹赋予zj权限: chown -R zj:zj /{bigdata,data}
若再出现权限的问题 ,再给bigdata下的es文件夹赋给zj权限(博主就遇到了这个问题,这样就可以解决)
找到 network.host: 192.168.195.130
将ip改成本机的ip ,特别要注意的是要讲前边的注释给去掉,不能忘记了。我就吃了这个亏
#出现错误 [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536] [2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决办法:
shutdown -r now
若出现无法访问,多半是防火墙的问题,解决办法:
成功访问的结果:
es的使用非常简单,单机版搞定集群就能很快搞定,与hadoop和sparkb不同的是,不需要zokeeper.
准备工作:
查看主机名的命令:
修改主机名
需要将BOOTPROTO改成static
然后添加IPADDR=“IP地址”
然后使用命令进行重启网卡:
进入es的config目录 scp elasticsearch-yml 目标主机的ip地址:$PWD
若出现错误,多半是ssh的相关配置没有设置好,可参考我的另一篇博客:ssh的配置
之后便可以进行配置文件的传送无秘钥进行
9.启动es(/bigdata/elasticsearch-5.4.3/bin/elasticsearch -h查看帮助文档)
/bigdata/elasticsearch-5.4.3/bin/elasticsearch -d (后台运行启动)
可使用jps命令查看当前Java相关的进程。
curl -XGET 'http://192.168.10.16:9200/_cluster/health?pretty'(命令行)
http://192.168.10.16:9200/_cluster/health?pretty(浏览器)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/8681.html