PK服务器arm架构 Filebeat 7.4.1安装和部署

PK服务器arm架构 Filebeat 7.4.1安装和部署,第1张

由于pk服务器使用arm架构,网上很难找到安装教程。并且官方也没有提供arm安装包,这点很坑!这里笔者整理了一下,供大家参考。
对比x86安装,相对麻烦一些。但能成功使用,大家有需要一定要耐心看完

首先查看liunx服务器是x86还是pk
uname -a
x86:
x86安装方法这里就不阐述了,主要介绍pk版本的filebeat安装方法。

执行go version,如果能成功看到版本信息,表示已经安装成功。
go version

拷贝该目录下的stderr_othergo到本地,用notepad++修改30行,return syscallDup2(int(toFileFd()),2)为return syscallDup3(int(toFileFd()),2,0)
放回linux原目录下

编译成功后生成可执行文件filebeat

修改filebeatyml配置文件,先打印到控制台试下

启动filebeat
/filebeat -e -c filebeatyml
输入hello就能看到输出结果

filebeat多个应用目录采集配置方法:
修改filebeatymlll

把启动命令做成shell脚本

Linux 服务器 CPU 架构主要可分为: X86_64/AMD64 、 ARM64/AARCH64 两大类,大多情况使用的都是基于 AMD64 CPU 架构的服务器。但随着国产 *** 作系统、CPU 等自主生态打造的应用产品得到越来越多的用户认可和应用,如:华为鲲鹏、统信 UOS 这类服务器不断被采购使用,而它们均有采用 ARM64 CPU 架构,所以 NET 程序如果需要在更多的国产服务器中运行,适配 ARM64 CPU 架构将是开始的第一步。

本文的介绍并不是一个简单的 Demo 示例,而是基于一个较大项目适配 ARM64 架构改造的经验分享。

该项目的大概背景如下:

当时提出整个项目需要支持在 ARM64 CPU 架构的服务器中进行部署时,其实并没有太多担忧,因为 NET Core 的跨平台能力与生俱来,所以随便找了个服务来测试,结果马上被打脸了,跑不起来。接着一度怀疑是运行环境的问题,尝试多次重装 NET Core SDK,并测试了多个版本,结果还是失败。经过一番研究与确认,主要是以下3个问题:

以上主要是 NET Core 服务本身适配 ARM64 服务器部署遇到的一些问题,不过不同的项目还是会面对不一样的情况,解决后目前来看一切正常。当然这还不包含其他配套组件的改造,比如:MySQL 替换成 MariaDB 等。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10786429.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存