ElasticSearch安装
本篇涉及内容:ElasticSearch安装、ik分词器插件、head插件、kibana安装。
这里给出es7.8.0版本的安装包,网不好的朋友可以使用,链接如下:
链接:https://pan.baidu.com/s/1shdlDZEGII6BQ2M9J641ww
提取码:5ita
以下,除了head插件安装在了windows宿主机上(因为head插件需要nodejs、grunt的支持,刚好之前安装的有,就直接用了。也可以安装在虚拟机上),其他都安装在虚拟机上(Linux上)。当然,任意安装都可以全部安装在windows版本上,没有限制,windows版本可自行搜索下载。
另外,注意一下:es版本和ik版本必须一致;不要使用太低版本的es,否则高版本的kibana可能不向下兼容会报错。如上所述此文中都使用的7.8.0版本。head无要求。
一、ElasticSearch安装
1、下载压缩包(有各系统的)
https://www.elastic.co/cn/downloads/elasticsearch
2、选择安装目录解压
tar -zxf elasticsearch-6.6.2.tar.gz
3、修改配置
a)修改config/elasticsearch.yml
network.host: 0.0.0.0 #修改为外网可访问,默认为localhost
cluster.initial_master_nodes: ["node-1"]
b)修改系统环境变量vm.max_map_count
# vi /etc/sysctl.conf添加如下内容
vm.max_map_count=262144
# sysctl -p生效设置
sysctl -p
c)修改config/jvm.options,依个人电脑实际承受能力设置
-Xms512m #默认为1g
-Xmx512m #默认为1g
d)修改最大文件描述符和用户最大线程数
# vi /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
e)添加启动用户
# 因为es不允许使用root用户启动,我们这里添加一个es用户
[root@nginxOs apps] useradd es
[root@nginxOs apps] echo "es" | passwd es --stdin
4、启动es
注意:使用es用户启动。
su - es
a)前台方式启动
bin/elasticsearch
b)后台方式启动
bin/elasticsearch -d
5、浏览器查看
http://192.168.0.111:9200
二、ik分词器
1、方式一(下载安装)
https://github.com/medcl/elasticsearch-analysis-ik/releases/
# 使用wget下载对应版本,然后解压缩到elasticsearch的plugins目录下。如下:
>> wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.8.0/elasticsearch-analysis-ik-7.8.0.zip
# 解压到plugins的ik目录下
>> unzip -d ./plugins/ik elasticsearch-analysis-ik-7.8.0.zi
2、方式二(直接在线安装)
# 使用elasticsearch的plugin命令在线安装。如下:
>> ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.8.0/elasticsearch-analysis-ik-7.8.0.zip
3、重启elasticsearch
启动日志可以看到 loaded plugin [analysis-ik],表示已经成功加载ik分词插件。
我们安装为elasticsearch-head插件再进行测试一番。。。
三、head插件
1、什么是head
ealsticsearch只是后端提供各种api,那么怎么直观的使用它呢?elasticsearch-head将是一款专门针对
于elasticsearch的客户端工具,类似mysql的navicat。
2、安装
es5以上版本安装head需要安装node和grunt。我们再windows上安装。
1)从https://nodejs.org/en/download/ 下载相应系统的msi,双击安装。
2)安装完成用cmd进入安装目录执行 node -v可查看版本号(高版本node自带npm)。
3)执行 npm install -g grunt-cli 安装grunt ,安装完成后执行grunt -version查看是否安装成
功,会显示安装的版本号。
4)下载head安装包,解压即可
https://github.com/mobz/elasticsearch-head/archive/master.zip
5)进入elasticsearch-head-master文件夹,执行npm install命令
3、修改配置
1)进入es安装目录下的config目录,修改elasticsearch.yml文件.在文件的末尾加入以下代码
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
然后去掉cluster.name;node.name;http.port的注释
2)修改elasticsearch-head-maste的Gruntfile.js文件,在对应位置加上:hostname:'*'。
4、启动head,可视化查看es
进入elasticsearch-head-master文件夹,进入cmd:
npm run start 或者 grunt server 启动head插件
可以看到暴露出的端口为9100。打开浏览器访问http://localhost:9100/,就可以验证一下效果了。
四、kibana
1、什么是kibana
Kibana是一个开源的分析与可视化平台。
可以通过logstash收集日志信息,然后保存到es中。然后用kibana搜索、查看存放在Elasticsearch中的数据(如:各种日志。后续章节会讲解ELK[Elasticsearch、Logstash、Kibana]日志管理平台),可视化展示出来。
logstash支持多渠道的输入(如:java应用程序、数据库、es、redis、kafka等)和输出(es、数据库)。详细文档可参考官网:https://www.elastic.co/guide/en/logstash/current/index.html
Kibana与Elasticsearch的交互方式是各种不同的图表、表格、地图等,直观的展示数据,从而达到高级的数据分析与可视化的目的。
2、下载解压
从https://www.elastic.co/cn/downloads/下载压缩包,解压即可(这个解压有点慢,差不多1分半)。
3、修改配置文件
# vi kibana-7.8.0-linux-x86_64/config/kibana.yml
server.port: 5601 # 5601是默认端口
server.host: "0.0.0.0" # 允许远程访问
elasticsearch.url: "http://localhost:9200 #设置es路径,如果在同一台机器可以就使用localhostۓ
4、启动
1)前台启动
./bin/kibana
2)后台启动
nohup ./bin/kibana &
3)浏览器访问http://192.168.0.111:5601,即可看到kibana首页
http://192.168.0.112:5601/status可查看kibana状态
可以使用Dev Tools验证是否连接上ElasticSearch
同时,我们从head插件中,也可以验证到kibana已经连接上es。
4)如何查看kibana进程id
四、es集群搭建
1、集群配置
此处我们在单机器中模拟搭建集群,需要配置的信息有(每个版本的配置可能有细微的调整,看情况配置,切勿生搬硬套):
cluster.name: my-es #集群名称
node.name: node-1 #每一个节点的名称
http.port: 9200 #custom port for HTTP
discovery.seed_hosts: ["127.0.0.1", "127.0.0.1","127.0.0.1"]
#集群地址列表。默认值是["127.0.0.1", "[::1]"],代表本机上部署集群。试过如 #果在单机器上部署,就可以采用默认值
gateway.recover_after_nodes: 2 #一个完整的集群最少需要几个几点存活
2、启动
分别启动每个节点。
1)可通过如下请求查看集群状态:
http://192.168.0.111:9200/_cat/health?v
2)也可通过head插件查看集群状态:
好了,此文就介绍到这里。后续章节会介绍es与spring boot整合,以及重头戏ELK的搭建。