目录
1. ES简介:
简单而言,ES(Elasticsearch)是一个基于RESTful web接口并且构建在Apache Lucene之上的开源分布式搜索引擎。
可以在极短的时间内存储、搜索和分析大量的数据。通常作为具有复杂搜索场景情况下的核心发动机。
总之一个字:快
为什么这么快?因为它基于的是Lucene倒排序,具体的细节请看:传送门以及传送门
2. Centos下安装ES
我已经替大家下载好啦:
链接:https://pan.baidu.com/s/1hds_ArOHaOKz4SvcudJYdQ
提取码:3g3c
安装之前还要安装JDK,没有安装JDK的可以用yum安装JDK
yum install -y jdk1.8-*
- 解压
unzip elasticsearch-7.6.1-linux-x86_64.tar
- 添加用户,因为ES不能使用ROOT启动,至于为啥:
这是出于系统安全考虑设置的条件。由于ElasticSearch可以接收用户输入的脚本并且执行,为了系统安全考虑,
建议创建一个单独的用户用来运行ElasticSearch
groupadd ela 创建ela组
useradd -g ela ela 创建ela用户,并且加入ela组
passwd ela 为ela用户设定登录密码
- 授权
chown -R ela.ela +你的安装目录,可以用pwd查看
- 配置yml文件
总共需要改动三个地方:
cluster. initial master nodes :["node -1" ]//加入集群,都则将报错
network.host: 192.168.0.3 //一定要改成自己的内网IP地址,否则外部无法访问,亲测!
http.port=9200//开启端口
- 分配给用户内存
vim /etc/security/limits.conf
加入所示字样
或者:
ela hard nofile 65536
ela soft nofile 65536
继续:
vim /etc/sysctl.conf
添加:
vm.max_map_count=262144
- 准备工作完成,启动es
切换用户到ela
su ela
//进入到启动文件目录下
cd /opt/elasticsearch-6.4.0/bin/
//启动(前台启动) ./elasticsearch -d 后台启动
./elasticsearch
- 关闭防火墙、查看端口9200
- 启动成功
3. ES可视化界面安装
推荐使用ElasticHD,整齐简单,还有诸多小工具
- 下载:
wget https://github.com/360EntSecGroup-Skylar/ElasticHD/releases/download/1.4/elasticHD_linux_amd64.zip
- 解压:
unzip elasticHD_linux_amd64.zip
- 授权
chmod 0777 ElasticHD
或者
chown -R root ElasticHD
- 启动