ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。
ElasticSearch的安装步骤:
1. 首先下载elasticsearch 的linux安装包
链接:https://pan.baidu.com/s/1zUxgdXb3CMUE6QvD8ahtUQ
提取码:05w2
2. 下载完成之后传入到linux的/usr/local目录下
解压: tar -zxvf elasticsearch-6.4.3.tar.gz
进入config: cd elasticsearch-6.4.3/config/
3. elasticsearch运行内存较大,如果内存紧张可以修改运行需要的内存
vi jvm.options
默认是1g
4. 编辑elasticsearch.yml
vi elasticsearch.yml
放开network.host的注释,并修改ip地址为本地地址
放开http.port端口号
5. 执行elasticsearch程序
./usr/local/elasticsearch-6.4.3/bin/elasticsearch
如果你使用root账户执行会报错:can not run elasticsearch as root
因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户
创建一个分组
groupadd elastic
useradd elastictest -g elastic-p 123456
chown -R elastictest :elastic elasticsearch-6.4.3
su elastictest 切换用户
然后继续执行
可能会继续报错:bootstrap checks failed max virtual memory areas vm.max_map_count [65530] is
执行下面命令
vi /etc/sysctl.conf
vm.max_map_count=655360
sysctl -p
然后继续执行,可能还会出现报错情况: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
执行下面的命令
vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 131072
* soft nproc 4096
* hard nproc 4096
然后再次执行就可以了.
6. 访问elasticSearch
http:// ip地址:9200 出现下面界面代表成功
ps: elasticsearch 里面9200和9300端口的区别
9200端口是对象访问端口
9300端口是节点之间的tcp访问端口