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

1594227286401

二、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,双击安装。

1594228692925

2)安装完成用cmd进入安装目录执行 node -v可查看版本号(高版本node自带npm)。

1594228721387

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:'*'。

1594229419500

4、启动head,可视化查看es

进入elasticsearch-head-master文件夹,进入cmd:

npm run start 或者 grunt server 启动head插件

可以看到暴露出的端口为9100。打开浏览器访问http://localhost:9100/,就可以验证一下效果了。

1594229786884

四、kibana

1、什么是kibana

Kibana是一个开源的分析与可视化平台

1597650849458

可以通过logstash收集日志信息,然后保存到es中。然后用kibana搜索、查看存放在Elasticsearch中的数据(如:各种日志。后续章节会讲解ELK[Elasticsearch、Logstash、Kibana]日志管理平台),可视化展示出来。

logstash支持多渠道的输入(如:java应用程序、数据库、es、redis、kafka等)和输出(es、数据库)。详细文档可参考官网:https://www.elastic.co/guide/en/logstash/current/index.html

1597308353321

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状态

1594230899250

可以使用Dev Tools验证是否连接上ElasticSearch

1597307913696

1597308000222

同时,我们从head插件中,也可以验证到kibana已经连接上es。

1594231084254

4)如何查看kibana进程id

1597308549452

四、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插件查看集群状态:

1598323945935

1597312855540

好了,此文就介绍到这里。后续章节会介绍es与spring boot整合,以及重头戏ELK的搭建。

posted @ 2020-07-09 00:33  zomicc  阅读(456)  评论(0编辑  收藏  举报