Linux下安装ELK详细教程
上⼀篇⽂章详细说明了如何在windows下部署ELK,今天我们再详细说说在Linux下如何部署。
本⽂中使⽤的操作系统是Centos7。什么是ELK?为什么使⽤ELK?在上⽂中已经说过,这⾥就不再赘述,有需要的朋友可以查看,下⾯我们直接进⼊今天的主题。本⽂会从以下⼏点进⾏阐述:
安装JAVA环境
安装Elasticsearch
安装Logstash
安装Kibana
注意:本⽂中ELK安装在同⼀个系统中,如果需要安装在不同的服务器,请注意端⼝的防⽕墙设置!
⼀、安装JAVA环境
安装之前我们先确认下系统中是否安装过java,通过以下命令进⾏确认:
rpm -qa | grep java
rpm -qa | grep jdk
rpm -qa | grep gcj
如果没有输⼊信息表⽰没有安装过,如果安装过会显现如下相关信息:
当然,如果安装过,但是想要卸载当前版本重新安装的话,可以执⾏以下命令:
rpm -qa | grep java | xargs rpm -e --nodeps
安装JAVA步骤如下(我这⾥以java1.8版本为例):
1.1 查看java1.8版本列表
yum list java-1.8*
1.2 安装java-1.8.0版本的所有⽂件
yum install java-1.8.0-openjdk* -y
1.3 检查java是否安装成功
java -version
⼆、安装Elasticsearch
2.1 下载安装es
wget /downloads/elasticsearch/elasticsearch-7.12.0-x86_64.rpm sudo rpm --install elasticsearch-7.12.0-x86_64.rpm
通过以下命令可以查看es的安装路径(正常安装在/usr/share/elasticsearch/)rpm -ql elasticsearch
2.2 修改ES数据和⽇志存储路径
# 创建⽬录,⽤于存储elasticsearch数据
mkdir -p /data/elasticsearch/datadir
# 修改⽬录权限
chown -R elasticsearch:elasticsearch /data/elasticsearch/datadir
# 创建⽇志⽬录
mkdir -p /data/elasticsearch/logdir
# 修改⽬录权限
chown -R elasticsearch:elasticsearch /data/elasticsearch/logdir
2.3 修改ES配置⽂件
vi /etc/l
修改信息如下:
# 集名称,按照⾃⼰的需求调整
cluster.name: my-application
# 节点名称
node.name: node-1
# 设置data存储⽬录
path.data: /data/elasticsearch/datadir
# 设置logs⽇志的⽬录
path.logs: /data/elasticsearch/logdir
# 设置内存不使⽤交换分区
<_lock: false
# 设置允许所有ip可以连接该elasticsearch,这⾥根据项⽬需求⾃⾏修改network.host: 0.0.0.0
# 开启监听的端⼝,默认为9200
http.port: 9200
discovery.seed_hosts:["127.0.0.1"]
cluster.initial_master_nodes: ["node-1"]
2.4 启动ES
# 启动服务
systemctl start elasticsearch
# 查看运⾏状态
systemctl status elasticsearch
# 设置开机启动
systemctl enable elasticsearch
注意:
问题:如果是通过SSH远程登录的服务器,启动ES服务时会报错,原因是部署ES时创建的elasticsearch⽤户默认是禁⽌shell登录的,通过切换⽤户命令可以看到提⽰:this account is currently not avaliable。
解决⽅案:将elasticsearch⽤户的shell从“/sbin /nologin”修改为“/bin/bash”即可。
# 修改shell配置,将elasticsearch⽤户的shell从“/sbin/nologin”修改为“/bin/bash”
vi /etc/passwd
修改成功后,再次启动服务即可成功。
2.5 查看ES运⾏状态,出现以下信息说明服务启动成功
curl localhost:9200
三、安装Logstash
3.1 下载安装logstash
wget /downloads/logstash/logstash-7.12.0-x86_64.rpm
sudo rpm --install logstash-7.12.0-x86_64.rpm
3.2 修改logstash数据和⽇志存储路径
# 创建⽬录,⽤于存储logstash数据
mkdir -p /data/logstash/datadir
# 修改⽬录权限
chown -R logstash:logstash /data/logstash/datadir
# 创建⽇志⽬录
mkdir -p /data/logstash/logdir
# 修改⽬录权限
chown -R logstash:logstash /data/logstash/logdir
3.3 修改logstash配置⽂件java安装完整教程
vi /etc/l
修改信息如下:
# 设置data存储⽬录
path.data: /data/logstash/datadir
# 设置配置⽂件⽬录
# 设置⽇志存储⽬录
path.logs: /data/logstash/logdir
3.4 启动logstash
# 启动服务
systemctl start logstash
# 查看运⾏状态
systemctl status logstash
# 设置开机启动
systemctl enable logstash
3.5 查看logstash运⾏状态
# 创建⼀个软连接
ln -s /usr/share/logstash/bin/logstash.lib.sh /bin/
# 执⾏logstash的命令
logstash -e 'input { stdin { } } output { stdout {} }'
执⾏完上⾯命令后会出现等待⽤户输⼊的提⽰:“The stdin plugin is now waiting for input:”,这时我们输⼊测试内容:Jason

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。