"一定要按照顺序安装,否则会出现一些无法理解的错误。"
架构:
一、安装java
1、查看是否有自带的java
java -version
如果有则卸载,个人是另外自行安装的。然后安装,具体安装JDK可参考我的另外一篇文章:
https://blog.youkuaiyun.com/qq_33877149/article/details/73437749
二、安装ElasticSearch + head插件
安装三台ES服务器,ES和JAVA配置要一样,head插件在主节点上安装即可。
角色定义:
192.168.200.8 (主节点ES + Logstash + redis + kibana + nodejs + head插件)
192.168.200.3 (数据节点ES + Logstash)
192.168.200.4 (数据节点ES + Logstash + nginx + filebeat)
ELK版本信息:
Elasticsearch-6.0.0
logstash-6.0.0
kibana-6.0.0
filebeat-6.0.0
JAVA-1.8
Redis-4.0
NodeJS-8.0
[root@localhost ~]# wget:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.0.rpm
[root@localhost ~]# rpm -ivh elasticsearch-6.0.0.rpm
1、安装成功后,对应目录:
- 配置目录 :/etc/elasticsearch/
(分别有“elasticsearch.yml、jvm.options、log4j2.properties”三个配置文件) - 程序目录 :/usr/share/elasticsearch/
1.1、 配置es:
[root@localhost ~]# vim /etc/elasticsearch/elasticsearch.yml
修改内容为:
cluster.name: master-node # 集群中的名称
node.name: master # 该节点名称
node.master: true # 意思是该节点为主节点
node.data: false # 表示这不是数据节点
network.host: 0.0.0.0 # 监听全部ip,在实际环境中应设置为一个安全的ip
http.port: 9200 # es服务的端口号
discovery.zen.ping.unicast.hosts: ["192.168.200.8", "192.168.200.3", "192.168.200.4"] # 配置自动发现
另外两台服务的配置:
192.168.200.3:
cluster.name: master-node # 集群中的名称
node.name: data-node1 # 该节点名称
node.master: false # 意思是该节点为主节点
node.data: true # 表示这不是数据节点
network.host: 0.0.0.0 # 监听全部ip,在实际环境中应设置为一个安全的ip
http.port: 9200 # es服务的端口号
discovery.zen.ping.unicast.hosts: ["192.168.200.8", "192.168.200.3", "192.168.200.4"] # 配置自动发现
192.168.200.4:
cluster.name: master-node # 集群中的名称
node.name: data-node2 # 该节点名称
node.master: false # 意思是该节点为主节点
node.data: true # 表示这不是数据节点
network.host: 0.0.0.0 # 监听全部ip,在实际环境中应设置为一个安全的ip
http.port: 9200 # es服务的端口号
discovery.zen.ping.unicast.hosts: ["192.168.200.8", "192.168.200.3", "192.168.200.4"] # 配置自动发现
完成以上的配置之后,到主节点 192.168.200.8 上,启动es服务:
[root@localhost ~]# systemctl start elasticsearch.service
查看运行状态和端口:
[root@localhost ~]# ps aux |grep elasticsearch
[root@localhost ~]# netstat -lntp |grep java
9300端口是集群通信用的,9200则是数据传输时用的。
主节点启动成功后,依次启动其他节点即可,我这里其他节点都是启动正常的。
错误集:
如果提示找不到JAVA,,则给上一个软链接即可:
[root@localhost ~]# ln -s /usr/java/jdk1.8.0_181 /usr/bin/
2、安装 head 插件:
2.1、安装nodejs:
[root@localhost ~]# wget https://npm.taobao.org/mirrors/node/v8.0.0/node-v8.0.0-linux-x64.tar.xz
[root