在 CentOS 上升级 Filebeat 版本,通常根据** originally 的安装方式**不同而有所不同。下面按常见场景给你说明。
filebeat version
rpm -qa | grep filebeat
filebeat-x.x.x-x.x86_64 → RPM 安装/usr/share/filebeat 或解压目录 → tar 包安装cp -r /etc/filebeat /etc/filebeat.bak
cp -r /var/lib/filebeat /var/lib/filebeat.bak
systemctl stop filebeat
以 8.x 为例(换成你需要的版本):
wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-8.13.4-x86_64.rpm
rpm -Uvh filebeat-8.13.4-x86_64.rpm
filebeat test config
如有报错,对照官方 breaking changes 文档调整 filebeat.yml
systemctl start filebeat
systemctl enable filebeat
ps -ef | grep filebeat
kill <pid>
cp -r filebeat/ filebeat.bak
wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-8.13.4-linux-x86_64.tar.gz
tar -xzf filebeat-8.13.4-linux-x86_64.tar.gz
rm -rf filebeat
mv filebeat-8.13.4-linux-x86_64 filebeat
cp filebeat.bak/filebeat.yml filebeat/
./filebeat -e -c filebeat.yml
vim /etc/yum.repos.d/elastic.repo
确保版本号正确(如 8.x)
yum update filebeat
/var/lib/filebeat/registry 不要删如果你能告诉我:
我可以给你精确到命令的升级方案。