安装kafaka
- 装一下java11,我习惯装aws的corretto
- 版本3.4.1,no zookeeper
wget https://downloads.apache.org/kafka/3.4.1/kafka_2.13-3.4.1.tgz
# 官网下载慢可以去阿里下,很快
wget http://mirrors.aliyun.com/apache/kafka/3.4.1/kafka_2.13-3.4.1.tgz?spm=a2c6h.25603864.0.0.40943270kPi33z
- 解压到kafka_2.13-3.4.1
- 建议改一下 config/kraft/server.properties 的log.dirs,默认在/tmp/
cd kafka_2.13-3.4.1
./bin/kafka-storage.sh random-uuid
# P3Jr59YRTOmYrB8q7Hrdgw
./bin/kafka-storage.sh format -t P3Jr59YRTOmYrB8q7Hrdgw -c ./config/kraft/server.properties
# 如果内在小于2G的话,需要改一下kafka-server-start.sh里的xms,xmx
./bin/kafka-server-start.sh ./config/kraft/server.properties
clickhouse VS loki
- 查看很多资料,两个分开来说一说
- loki:
- Cpu/Mem 资源占用少
- 日志压缩存储
- 界面是grafana
- clickhouse:
- Cpu/Mem 资源占用相对较多,一般都是集群部署,需要重量级组件zookeeper
- 支持压缩存储,可配置
- 就我目前情况来看clickhouse更合适一点,他是一个数据库,支持聚合之类查询,偶尔我想从日志里查到某个接口在某段时间的访问量,可以直接跑行sql,loki不确定行
clickhouse配置
- 我直接从阿里拉了个clickhouse,首月9块,回头再来配本地
Filebeat
- go写的资源占用少,支持js脚本处理原始数据
- 安装
mkdir filebeat
cd filebeat
#下载速度慢,80k/s,下了10分钟
#wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-8.0.0-linux-x86_64.tar.gz
# 改为华为镜像7.3.2版本
wget https://mirrors.huaweicloud.com/filebeat/7.3.2/filebeat-7.3.2-linux-x86_64.tar.gz
tar -zxvf filebeat-7.3.2-linux-x86_64.tar.gz
cd filebeat-7.3.2-linux-x86_64/