1. 简介:
Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:
- 分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。
- 实时分析的分布式搜索引擎。
- 可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据
2.安装
官网下载linux版本?:Elasticsearch:官方分布式搜索和分析引擎 | Elastic
2.1下载


?2.2上传并解压
将下载好的压缩包拖拽到opt目录下

解压安装包
tar -zxvf?elasticsearch-6.6.2? ? ? ? //解压
mv? elasticsearch-6.6.2? es? ? ? ? ?//重命名文件夹
?创建一个用户(出于安全考虑,elasticsearch默认不允许以root账号运行。)
useradd esuser????????????????//创建用户
passwd esuser????????????????//设置密码
?修改目录所属用户????????
chown -R esuser:esuser? es/?
?解压完成后进入文件夹创建Elasticsearch数据文件
mkdir data

2.3修改配置文件
?修改elasticsearch.yml配置文件
vim /opt/es/config/elasticsearch.yml
?在文件底部增加(端口号改为自己ip)
path.data: /opt/es/data
path.logs: /opt/es/logs
network.host: 0.0.0.0
http.port: 9200
discovery.zen.ping.unicast.hosts: ["192.168.59.110"]
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
http.cors.enabled: true
http.cors.allow-origin: '*'
?任何用户可以打开的最大的文件描述符数量
?vim /etc/security/limits.conf
?文件末尾增加(需要重新登录用户,才会生效)
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
root soft nproc 4096
设置elasticsearch拥有的内存
vim /etc/sysctl.conf????????
vm.max_map_count=655360
?sysctl -p? ? ? ? //执行
修改最大用户进程数
vim /etc/security/limits.d/90-nproc.conf
* soft nproc 4096
root soft nproc 4096
3.启动
重启虚拟机(配置文件生效)
reboot
?切换到新建的用户
su esuser
./elasticseach ????????//到bin目录下启动ES
?
-
9300:集群节点间通讯接口 -
9200:客户端访问接口
?在浏览器中进行访问
?
|