Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:
- 分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。
- 实时分析的分布式搜索引擎。
- 可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据
官网下载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数据文件
2.3修改配置文件mkdir data
修改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 40963.启动
重启虚拟机(配置文件生效)
reboot
切换到新建的用户
su esuser ./elasticseach //到bin目录下启动ES
-
9300:集群节点间通讯接口
-
9200:客户端访问接口
在浏览器中进行访问



