零、ElasticSearch前置——组件和插件的安装
0、前置知识:
1)ElasticSearch的安装、配置及如何在本地搭建集群:
A、安装:
a、前置安装JDK1.8+;
b、根据自己需要的版本,在官网下载elasticsearch-6.1.1,并解压;
c、后台运行:
bin/elasticsearch -d
d、如果要在服务器上设置为服务端,开机即启动,以Centos为例:
①下载rpm包并安装:
rpm -i elasticsearch-6.1.1.rpm
②设为开机启动:
chkconfig -add elasticsearch
③启动/结束/重启ElasticSearch:
systemctl start/stop/restart elasticsearch
④ES相关文件目录:
ES配置文件:/etc/elsticsearch
ES日志文件:/var/log/elasticsearch
ES数据文件:/var/lib/elasticsearch
ES的bin目录:/usr/share/elasticsearch
B、配置:
安装后的ES的配置文件在ES根目录下的config目录中:
a、elasticsearch.yml ES主要配置文件
b、jvm.options JVM相关参数
c、log4j2.properties 日志相关配置
jvm.options中主要配置ES的内存大小,根据自己的配置选择合适的大小,如:
-Xms2g
-Xmx2g
elasticsearch.yml作为主要配置文件,包含默认配置,主要修改内容:
①cluster.name 集群名称。以此判断是否为同一集群
②node.name 节点名称。以此区分集群中不同节点
③network.host/http.port 网络地址/端口
④path.data 数据存储地址
⑤path.log 日志存储地址
一般network.host默认:127.0.0.1,从5.x版本开始,根据其是否绑定在localhost,判断其模式:
①如果绑定localhost,则是Decelopment模式,启动时会以warning方式提示配置是否异常;
②如果没有绑定localhost,则是Production模式,启动时会以error方式提示配置检查异常并退出。
C、修改配置除修改配置文件之外,还可以在启动时直接进行修改,通过这种方式,可以直接在本地搭建一个集群:
bin/elasticsearch -d
bin/elasticsearch -Ehttp.port=8200 -Epath.data=node2 -d
bin/elasticsearch -Ehttp.port=7200 -Epath.data=node3 -d
2)Kibana的安装与配置
A、安装:
a、前置安装Elasticsearch;
b、根据自己需要的版本,在官网下载kibana-6.1.1,并解压;
c、后台运行:
bin/kibana
d、登录默认端口http://localhost:5601,界面如下:
B、配置:
安装后的kibana的配置文件在kibana根目录下的config目录中:kibana.yml
配置详情:
a、server.host 访问kibana的地址
b、server.post 访问kibana的端口
c、elasticsearch.url 待访问的elasticsearch地址
C、kibana常用工具:
a、Discover 数据搜索查看
b、Visualize 图表制作
c、Dashboard 仪表盘制作
d、Timelion 时序数据的高级可视化分析
e、DevTools 开发者工具
f、Management 配置
D、本次学习跟随学习视频,使用Dev Tools工具进行CRUD操作,例:
3)ElasticSearch的Head插件的安装:
A、从5.x版本之后安装head,需要先下载node.js、npm和grunt,自己搜下即可;
B、从github上下载head,https://github.com/mobz/elasticsearch-head;
C、解压后修改elasticsearch-head-master中的Gruntfile.js中的:
hostname: '*'
D、修改ES的配置文件config/elasticsearch.yml,在末尾添加:
http.cors.enabled:true
http.cors.allow-orign: "*"
E、启动head插件:
cd /elasticsearch-head-master/node-modules/grunt/bin
./grunt server &
F、访问网址:http://localhost:9100,进入head插件页面,顶部可以看到elasticsearch的访问端口9200,和集群健康值: