五十七.分布式ELK平台、ES安装 、 扩展插件 、Kibana安装

1. ES集群安装

准备1台虚拟机

部署elasticsearch第一个节点

访问9200端口查看是否安装成功

1ELK是日志分析平台,不是一款软件,而是一整套解决方案,是三个软件产品的首字母缩写,ELK分别代表:

Elasticsearch:负责日志检索和储存

Logstash:负责日志的收集和分析、处理

Kibana:负责日志的可视化

ELK组件在海量日志系统的运维中,可用于解决分布式日志数据集中式查询和管理系统监控等,故障排查,安全信息和事件管理,报表功能

部署Elasticsearch分布式集群安装,Kibana作为可视化平台,实时总结流量和数据的图表,Logstash用来收集处理日志,如表-1所示:

环境部署:elk.sh

1.1 先准备一台虚拟机

1)更改主机名,配置IP,搭建第三方yum源(之前已经搭建过几次,这里不再赘述)

se1 ~]# echo se1 > /etc/hostname

se1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

# Generated by dracut initrd

DEVICE="eth0"

ONBOOT="yes"

IPV6INIT="no"

IPV4_FAILURE_FATAL="no"

NM_CONTROLLED="no"

TYPE="Ethernet"

BOOTPROTO="static"

IPADDR=192.168.1.61

PREFIX=24

GATEWAY=192.168.1.254

se1 ~]# vim /etc/yum.repos.d/local.repo

[local_repo]

name=CentOS-$releasever - Base

baseurl="ftp://192.168.1.254/system"

enabled=1

gpgcheck=1

[elk]

name=elk

baseurl="ftp://192.168.1.254/elk"

enabled=1

gpgcheck=0

2)部署elasticsearch第一个节点

[root@se1 ~]# vim /etc/hosts

192.168.1.61 se1

192.168.1.62 se2

192.168.1.63 se3

192.168.1.64 se4

192.168.1.65 se5

se1 ~]# yum -y install java-1.8.0-openjdk.x86_64

se1 ~]# java -version

se1 ~]# sestatus     //查看selinux状态

SELinux status:     disabled

se1 ~]# yum -y install elasticsearch

se1 ~]# vim /etc/elasticsearch/elasticsearch.yml

17 cluster.name: myelk        //配置集群名字

23 node.name: se1        //当前主机名称

54 network.host: 0.0.0.0     // 0.0.0.0(监听所有地址)

68 discovery.zen.ping.unicast.hosts: ["se1", "se2","se3"]

//声明集群里的主机成员有谁,不需要全部写进去

se1 ~]# systemctl restart elasticsearch

se1 ~]# systemctl enable elasticsearch

se1 ~]# ss -antup | grep 9200

tcp    LISTEN     0      50       :::9200                 :::*                   users:(("java",pid=23231,fd=110))

3)访问9200端口查看是否安装成功

] firefox http://192.168.1.61:9200(真机)

{

"name" : "se1",

"cluster_name" : "myelk",

"version" : {

"number" : "2.3.4",

"build_hash" : "e455fd0c13dceca8dbbdbb1665d068ae55dabe3f",

"build_timestamp" : "2016-06-30T11:24:31Z",

"build_snapshot" : false,

"lucene_version" : "5.5.0"

},

"tagline" : "You Know, for Search"

}

2. ES集群安装配置

一共安装5台虚拟机

在所有机器中部署ES

启动服务查看验证集群状态

2.1 安装elasticsearch和java-1.8.0-openjdk,同步配置文件

备注:在步骤一已经安装了一台elasticsearch,这里只需再准备四台即可

1)更改对应的主机名、 ip地址以及搭建yum源(以案例1为例子)

2)安装elasticsearch四台主机同样操作(以se2为例子)

se2 ~]# yum -y install java-1.8.0-openjdk.x86_64

se2 ~]# yum -y install elasticsearch

3)同步配置/etc/hosts和/etc/elasticsearch/elasticsearch.yml

修改node.name字段(以se2为例子)

se1 ~]# for i in {62..65} ; do scp /etc/hosts 192.168.1.$i:/etc/hosts; done

se1 ~]# for i in {62..65} ; do scp  \

/etc/elasticsearch/elasticsearch.yml \

192.168.1.$i:/etc/elasticsearch/elasticsearch.yml; done

se2 ~]# vim /etc/elasticsearch/elasticsearch.yml

node.name: se2    //另外三台修改为对应se3,se4,se5

se2 ~]# systemctl restart elasticsearch

se2 ~]# systemctl enable elasticsearch

4)访问测试(真机)

] firefox http://192.168.1.61:9200/_cluster/health?pretty

{

"cluster_name" : "myelk",

"status" : "green",

"timed_out" : false,

"number_of_nodes" : 5,

"number_of_data_nodes" : 5,

”status”: ”green“ 集群状态:绿色为正常、黄色表示有问题但不是很严重、红色表示严重故障

”number_of_nodes”: 5, 表示集群中节点的数量

3. 练习curl命令(真机)

练习使用curl命令

理解GET POST

使用curl命令访问ES集群

3.1 curl命令的使用

http的请求方法:

常用方法 GET,POST,HEAD

其他方法 OPTIONS,PUT,DELETE,TRACE和CONNECT

ES常用:

PUT --增

DELETE --删

POST --改

GET --查

系统命令curl:

是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持多种请求模式,自定义请求头等强大功能,是一款综合工具

curl 常用参数介绍:

-A 修改请求 agent

-X 设置请求方法

-i 显示返回头信息

1)索引的分片信息,如图-1所示:

]# curl -X GET http://192.168.1.61:9200/_cat

2)显示health的详细信息

]# curl -X GET http://192.168.1.62:9200/_cat/health?v

3)查看nodes的帮助,如图-3所示:

]# curl -X GET http://192.168.1.61:9200/_cat/nodes?help

4. 练习插件

在其中一台机器上部署插件

使用bigdesk查看集群状态

使用head创建index

使用kopf查看数据

4.1 部署插件

插件装在哪一台机器上,只能在哪台机器上使用

(这里安装在se5机器上面)

1)使用远程 uri 路径可以直接安装

se5 ~]# cd /usr/share/elasticsearch/bin

//安装head插件

se5 bin]# ./plugin install  \

ftp://192.168.1.254/elk/elasticsearch-head-master.zip

//安装kopf插件

se5 bin]# ./plugin install  \

ftp://192.168.1.254/elk/elasticsearch-kopf-master.zip

//安装bigdesk插件

se5 bin]# ./plugin install  \

ftp://192.168.1.254/elk/bigdesk-master.zip

//查看安装的插件

se5 bin]# ./plugin list

Installed plugins in /usr/share/elasticsearch/plugins:

- head

- kopf

- bigdesk

2)访问head插件(真机)

]# firefox http://192.168.1.65:9200/_plugin/head

3)访问kopf插件(真机)

]# firefox http://192.168.1.65:9200/_plugin/kopf

4)访问bigdesk插件(真机)

]# firefox http://192.168.1.65:9200/_plugin/bigdesk

4.2 使用head创建index

se5 bin]# curl -X PUT "http://192.168.1.65:9200/index" -d ‘

> {

>     "settings":{

>     "index":{

>     "number_of_shards":5,     //分片数

>     "number_of_replicas":1    //副本数

>    }

>   }

> }‘   (确定)

{"acknowledged":true}

4.3 使用kopf查看数据

] firefox http://192.168.1.65:9200/_plugin/kopf

5. 插入,增加,删除查询数据

使用curl命令连接使用ES数据库

使用PUT方法增加数据

使用POST修改数据

使用GET查询数据

使用DELETE删除数据

5.1 增加数据

se5 ~]# locale

se5 ~]# LANG=en_US.UTF-8  //设置编码

se5 ~]# curl -X PUT "http://192.168.1.65:9200/taindex/teacher/1" -d ‘{

"职业":"诗人",

"名字":"李白",

"称号":"诗仙",

"年代":"唐"

}‘

{"_index":"taindex","_type":"teacher","_id":"1","_version":1,"_shards":{"total":2,"successful":2,"failed":0},"created":true}

5.2 修改数据

se5 ~]# curl -X PUT "http://192.168.1.65:9200/taindex/teacher/1" -d ‘{

"doc":{

"年代": "唐代"

}

}‘

{"_index":"taindex","_type":"teacher","_id":"1","_version":2,"_shards":{"total":2,"successful":2,"failed":0},"created":false}

5.3 查询数据

se5 ~]# curl -X GET "http://192.168.1.65:9200/taindex/teacher/3?pretty"

{

"_index" : "taindex",

"_type" : "teacher",

"_id" : "3",

"found" : false

}

5.4 删除数据

se5 ~]# curl -X DELETE "http://192.168.1.65:9200/taindex/teacher/3?pretty"

{

"found" : false,

"_index" : "taindex",

"_type" : "teacher",

"_id" : "3",

"_version" : 1,

"_shards" : {

"total" : 2,

"successful" : 2,

"failed" : 0

}

}

5.5 删除索引

se5 ~]# curl -X DELETE http://192.168.1.65:9200/taindex/

{"acknowledged":true}

//删除所有索引

se5 ~]# curl -X DELETE http://192.168.1.65:9200/*

{"acknowledged":true}

6. 安装Kibana

安装Kibana

配置启动服务查看5601端口是否正常

通过web页面访问Kibana

6.1 安装kibana

1)在另一台主机,配置ip为192.168.1.66,配置yum源,更改主机名

2)安装kibana

kibana ~]# yum -y install kibana

kibana ~]# rpm -qc kibana

/opt/kibana/config/kibana.yml

kibana ~]# vim /opt/kibana/config/kibana.yml

2 server.port: 5601

//若把端口改为80,可以成功启动kibana,但ss时没有端口,没有监听80端口,服务里面写死了,不能用80端口,只能是5601这个端口

5 server.host: "0.0.0.0"      //服务器监听地址

15 elasticsearch.url: http://192.168.1.61:9200

//声明地址,从哪里查,集群里面随便选一个

23 kibana.index: ".kibana"    //kibana自己创建的索引

26 kibana.defaultAppId: "discover"      //打开kibana页面时,默认打开的页面discover

53 elasticsearch.pingTimeout: 1500      //ping检测超时时间

57 elasticsearch.requestTimeout: 30000  //请求超时

64 elasticsearch.startupTimeout: 5000   //启动超时

kibana ~]# systemctl restart kibana

kibana ~]# systemctl enable  kibana

kibana ~]# ss -antup | grep 5601  //查看监听端口

3)浏览器访问kibana,如图所示:

kibana ~]# firefox 192.168.1.66:5601

4)点击Status,查看是否安装成功,全部是绿色的对钩,说明安装成功

5)用head插件访问会有.kibana的索引信息,如图所示:

]# firefox http://192.168.1.65:9200/_plugin/head/

原文地址:https://www.cnblogs.com/luwei0915/p/10496548.html

时间: 2024-12-21 06:57:18

五十七.分布式ELK平台、ES安装 、 扩展插件 、Kibana安装的相关文章

五、分布式elk平台、ES安装、kibanaanz

1. ES集群安装 准备1台虚拟机 部署elasticsearch第一个节点 访问9200端口查看是否安装成功 1ELK是日志分析平台,不是一款软件,而是一整套解决方案,是三个软件产品的首字母缩写,ELK分别代表: Elasticsearch:负责日志检索和储存 Logstash:负责日志的收集和分析.处理 Kibana:负责日志的可视化 ELK组件在海量日志系统的运维中,可用于解决分布式日志数据集中式查询和管理系统监控等,故障排查,安全信息和事件管理,报表功能 部署Elasticsearch分

搭建部署 分布式ELK平台 (一)

搭建部署 分布式ELK平台 ELK 是什么 ? ELK 其实并不是一款软件,而是一整套解决方案,是三个软件产品的首字母缩写 – Elasticsearch:负责日志检索和储存 – Logstash:负责日志的收集和分析.处理 – Kibana:负责日志的可视化 这三款软件都是开源软件,通常是配合使用,而且又先后归于 Elastic.co 公司名下,故被简称为 ELK ELK 能做什么? ? ELK组件在海量日志系统的运维中,可用于解决: – 分布式日志数据集中式查询和管理 – 系统监控,包含系统

【前端技术】nodejs安装扩展插件,总是报错enoent的解决方案

在某一目录下使用npm install安装扩展插件时,老是系统提示"npm install Error: ENOENT,no such file or directory; 以前都是很顺利的安装过程,没出现这种情况.但出现这种情况,就能苦恼,于是各种找解决办法,觉得有必要总结一下 解决办法1: 在命令行切换到安装nodejs文件下的nodejs\node_modules\npm  后执行npm install 某个插件: 解决办法2: 可以使用 npm init -f命令生成package.js

Eclipse安装Erlang插件Erlide安装

通用Eclipse自动安装的地址已经有变更:网上搜的地址都是http://erlide.org/update.但是现在这个地址已经失效了.下面的是官网的说明. Install Erlide by going to Help → Install new software... . In the dialog, enter http://download.erlide.org/update as URL. Follow the dialogs with the obvious choices and

搭建部署 分布式ELK平台 (二)

logstash ? logstash 是什么 – logstash是一个数据采集.加工处理以及传输的工具 ? logstash 特点: – 所有类型的数据集中处理 – 不同模式和格式数据的正常化 – 自定义日志格式的迅速扩展 – 为自定义数据源轻松添加插件 ? logstash 安装 – Logstash 依赖 java 环境,需要安装 java-1.8.0-openjdk – Logstash 没有默认的配置文件,需要手动配置 – logstash 安装在 /opt/logstash 目录下

ElasticSearch-5.3.1集群环境搭建,安装ElasticSearch-head插件,安装错误解决

说起来甚是惭愧,博主在写这篇文章的时候,还没有系统性的学习一下ES,只知道可以拿来做全文检索,功能很牛逼,但是接到了任务不想做也不行, leader让我搭建一下分布式的ES集群环境,用来支持企业信用数据的检索,刚开始宝宝一脸蒙逼,只是之前自己本地搭建过一个测试玩过,开发任务也是忙的不行, 一直也没时间好好的研究一下,惭愧.<Elasticsearch服务器开发>已经备好,只能边学边开发了,希望本篇拙文可以帮到有需要的coder们.----jstarseven 话不多说,开始搭建环境,准备好集群

2、elasticsearch 的安装和插件的安装

1.安装Elasticsearch集群 1.下载elasticsearch-2.0.0.tar.gz,执行tar -zxvf elasticsearch-2.0.0.tar.gz解压 2.修改config/elasticsearch.yml (注意不要顶格写首字母前面加一空格,冒号后面要加一个空格) 如果要配置集群需要两个节点上的elasticsearch配置的cluster.name相同,都启动可以自动组成集群,这里如果不改cluster.name则默认是cluster.name=elasti

上海快_三平台出租处理PS插件_安装教程

上海快_三平台出租 Q1446595067方法还是和之前一样的啦,首先到陌鱼社区下载"复古怀旧黑白人物照片PS修图扩展面板"然后复制文件夹即可,插件支持CC2015以上版本软件,下面看演示教程. 01.软件图标右键,打开文件位置. 02.打开文件夹"Required"-"CEP"-"extensions". 03.复制我们下载到的文件夹"com.adobe.Vitamin BW 2.0"至"ext

chrome安装扩展插件出现-crx_header_invalid问题

1. 将*.crx文件重命名为*.rar 2.将rar文件解压 3. 在chrome浏览器添加扩展程序时选择“加载已解压的扩展程序” 4.添加成功 原文地址:https://www.cnblogs.com/gongniue/p/12326673.html