VictoriaLogs:更好的elasticsearch接力者

VictoriaLogs:更好的elasticsearch接力者

快速入门

VictoriaLogs 的预编译二进制文件可在发布页面找到。只需下载对应操作系统和架构的压缩包,解压后即可运行。

curl -L -O https://github.com/VictoriaMetrics/VictoriaLogs/releases/download/v1.42.0/victoria-logs-linux-amd64-v1.42.0.tar.gz
tar xzf victoria-logs-linux-amd64-v1.42.0.tar.gz
./victoria-logs-prod -storageDataPath=victoria-logs-data

保证高可用

先用 mdadm 将 12 块 SATA 盘组建为 RAID 10,然后再将 RAID 设备创建为 PV。

mdadm --create /dev/md0 --level=10 --raid-devices=12 /dev/sd[b-m]
报错:
Device /dev/sdc excluded by a filter.

则需要先清空一下旧的分区表:

wipefs -a -f $dev

然后将 /dev/md0 作为 PV 重复后续步骤。

pvcreate /dev/md0
vgcreate vlogs_vg /dev/md0
lvcreate -i 12 -I 128k -l 95%PVS -n vlogs_data_lv vlogs_vg /dev/md0

格式化与挂载

使用 ext4 并针对 VictoriaLogs 优化挂载参数:

mkfs.ext4 /dev/vlogs_vg/vlogs_data_lv
 
# 创建目录
mkdir -p /victorialogs
 
# 挂载(使用 noatime 减少无谓的磁盘写入)
mount -o nofail,noatime,nodiratime /dev/vlogs_vg/vlogs_data_lv   /victorialogs

配置systemctl服务

[Unit]
Description=VictoriaLogs - 高性能、低成本的分布式日志存储与分析系统
After=network.target
 
[Service]
Type=simple
# 建议创建专门的用户:useradd -r -M -s /sbin/nologin victorialogs
User=victorialogs
Group=victorialogs
 
# 关键参数说明:
# -storageDataPath: 日志存储目录
# -httpListenAddr: 监听端口(默认 9428)
# -select.maxRetention: 日志保留时长(例如 30d 或 1y)
ExecStart=/usr/local/bin/victoria-logs-prod \
    -storageDataPath=/victoria-logs \
    -httpListenAddr=:9428 \
    -retentionPeriod=180d \
    -loggerFormat=json
 
# 性能优化与故障恢复
Restart=always
RestartSec=5s
LimitNOFILE=65536
LimitNPROC=4096
 
[Install]
WantedBy=multi-user.target

查询和分析

wiki/public/linux/victorialogs_更好的elasticsearch接力者.txt · 最后更改: 2026/01/04 07:39