ELK安装文档

本文详细介绍了在Centos7.2系统上安装ELK栈(Elasticsearch 6.0.0, Logstash 6.0.0, Kibana 6.0.0)的全过程,包括JDK的安装、ELK各组件的配置、启动以及遇到的问题和解决方案,如调整系统参数和安装elasticsearch-head插件。" 114087814,10541453,Java项目集成Neo4j实战教程,"['Java', '数据库', 'Neo4j', '集成开发', '图数据库']
摘要由CSDN通过智能技术生成

一. 安装准备

系统:Centos7.2

JDK:1.8

Elasticsearch-6.0.0

Logstash-6.0.0

Kibana-6.0.0

二. JDK安装

因为ELK6.0.0所支持的jdk环境必须在1.8以上所以必须安装1.8以上。如果你所面临的环境jdk1.7,可以给目录单独配置jdk1.8以上环境,亲测可用。

 

三.ELK安装

ELK 其实并不是一款软件,而是一整套解决方案,是三个软件产品的首字母缩写,Elasticsearch,Logstash 和 Kibana。这三款软件都是开源软件,通常是配合使用,而且又先后归于 Elastic.co 公司名下,故被简称为 ELK 协议栈。

其安装步骤:

2.3.1 Elasticsearch 安装部署

1 准备工作及下载

1 创建用户

创建一个es专门的用户(必须),因为es不能用root用户启动

使用root用户在三台机器执行以下命令
 

[root@node01  Elasticsearch] useradd es 
[root@node01  Elasticsearch] mkdir -p /export/servers/es
[root@node01  Elasticsearch] mkdir -p /export/data/es
[root@node01  Elasticsearch] mkdir -p /export/logs/es
[root@node01  Elasticsearch] chown -R es /export/servers/es
[root@node01  Elasticsearch] chown -R es /export/data/es
[root@node01  Elasticsearch] chown -R es /export/logs/es
[root@node01  Elasticsearch] passwd es

2为es用户添加sudo权限

机器使用root用户执行visudo然后为es用户添加权限

(如果搭建是集群,该对每台机器都进行权限的赋予)

 

[root@node01  Elasticsearch] visudo

es ALL=(ALL) ALL

3下载安装包

关闭我们的xshll的所有的会话,重新连接,一定要记得使用es的用户来连接我们的linux服务器

第一台服务器切换到es用户下,下载安装包(我下载的是6.0.0版本,如果有特殊的需求去官网主动下载 )

 

[root@node01  Elasticsearch]su es
[es@node01  Elasticsearch]cd ~
[es@node01 Elasticsearch]wget

https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.0.tar.gz
[es@node01  Elasticsearch]tar -zxvf elasticsearch-6.0.0.tar.gz -C /export/servers/es/

4 第一台服务器修改配置文件

 

[es@node01  Elasticsearch]cd /export/servers/es/elasticsearch-6.0.0/config
[es@node01  Elasticsearch]rm elasticsearch.yml
[es@node01  Elasticsearch]vi elasticsearch.yml

# 集群名字

cluster.name:node01

# # 集群中当前的节点

node.name: node01

# # 数据目录

path.data: /export/data/es

# # 日志目录

path.logs: /export/logs/es

# # 当前主机的ip地址

network.host: 192.168.8.148

http.port: 9200

# # 集群上的节点信息

discovery.zen.ping.unicast.hosts: ["node01","node02","node03"]

# # linux安装es的一个bug解决的配置

bootstrap.system_call_filter: false

bootstrap.memory_lock: false

# # 是否支持跨域

http.cors.enabled: true

# # *表示支持所有域名

http.cors.allow-origin: "*"

 

 

5 安装包分发到其他两台机器上(如果没有搭建集群可以省略)

node01服务器执行以下命令

 

[root@node01  Elasticsearch] cd /export/servers/es

[root@node01  Elasticsearch]scp -r elasticsearch-6.0.0/ node02:$PWD

[root@node01  Elasticsearch]scp -r elasticsearch-6.0.0/ node03:$PWD

6 node02与node03服务器修改配置文件

node02服务器修改配置文件

 

[root@node02  Elasticsearch] cd /export/servers/es/elasticsearch-6.0.0/config

[root@node02  Elasticsearch] vim elasticsearch.yml



cluster.name: myes
node.name: node02
path.data: /export/data/es
path.logs: /export/logs/es
network.host: 192.168.8.149
http.port: 9200
discovery.zen.ping.unicast.hosts: ["node01","node02","node03"]
bootstrap.system_call_filter: false
bootstrap.memory_lock: false
# 是否支持跨域
http.cors.enabled: true
# *表示支持所有域名
http.cors.allow-origin: "*"

node03服务器修改配置文件

 

[root@node03  Elasticsearch] cd /export/servers/es/elasticsearch-6.0.0/config

[root@node03  Elasticsearch] vim elasticsearch.yml



cluster.name: myes
node.name: node03
path.data: /export/data/es
path.logs: /export/logs/es
network.host: 192.168.8.150
http.port: 9200
discovery.zen.ping.unicast.hosts: ["node01","node02","node03"]
bootstrap.system_call_filter: false
bootstrap.memory_lock: false
# 是否支持跨域
http.cors.enabled: true
# *表示支持所有域名
http.cors.allow-origin: "*"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值