一. 安装准备
系统: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 安装部署
创建一个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
关闭我们的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/
[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: "*"