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
[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