目標:部署組件各2個,做高可用,組件:vmstorage、vmselect、vminsert 按照企業級標準設置參數

步驟:

  1. 操作系統設置主機名、進程數限制、依賴包安裝、源、關閉防火牆、對時等。
  2. 下載,解壓,不要編譯安裝,已經是二進制的文件。
  3. 創建用户
  4. 做成systemd服務管理。
  5. 啓動
  6. 測試

機器列表

• 節點1:192.168.68.131 • 節點2:192.168.68.132

安裝vmstorage

所有節點都要安裝。

cd /usr/local/src/
mkdir victoria
#下載地址:https://github.com/VictoriaMetrics/VictoriaMetrics
#解壓,tar包包含3個組件:vmstorage、vminsert、vmselect
tar xf victoria-metrics-linux-amd64-v1.128.0-cluster.tar.gz 
mv vm* victoria/
cd victoria/
#創建數據目錄、日誌目錄
mkdir /data/vmstorage-data -p

#添加程序用到的用户、授權
adduser victoria
chage -M 99999 victoria 
chown victoria.victoria /usr/local/src/victoria -R
chown victoria.victoria /data/vmstorage-data/

[root@Rocky1 victoria]# cat /etc/systemd/system/vmstorage.service
[Unit]
Description=Vmstorage Server
After=network.target

[Service]
Type=simple
User=victoria
Group=victoria
Restart=on-failure
WorkingDirectory=/usr/local/src/victoria
ExecStart=/usr/local/src/victoria/vmstorage-prod -loggerTimezone "Asia/Shanghai" -loggerFormat json -loggerLevel INFO -loggerDisableTimestamps -httpListenAddr "0.0.0.0:8482" -storageDataPath /data/vmstorage-data/ -retentionPeriod 355d -vminsertAddr "0.0.0.0:8400" -vmselectAddr "0.0.0.0:8401" -dedup.minScrapeInterval=60s 
# 配置 Systemd 日誌 (Journal)
SyslogIdentifier=vmstorage

# 安全限制(可選)
LimitNOFILE=65536
LimitNPROC=32000

PrivateTmp=yes
NoNewPrivileges=yes
ProtectSystem=full

[Install]
WantedBy=multi-user.targe

systemctl cat vmstorage.service 
journalctl -xe -u vmstorage.service 

  • -loggerTimezone "Asia/Shanghai" 指定時區,默認是美國時間
  • -loggerDisableTimestamps 日誌關閉時間戳,這樣journalctl看到的日誌不會有兩個時間。
  • -loggerErrorsPerSecondLimit 日誌每秒限制錯誤,過多的錯誤會被抑制
  • -loggerWarnsPerSecondLimit
  • -loggerLevel INFO 日誌級別,默認info
  • -loggerFormat 日誌格式:default, json
  • -loggerJSONFields json格式的日誌允許重命名字段
  • 注意:日誌相關參數目前版本,沒有一個參數可以直接保存日誌到某個文件,可以有其它方法替代。
  • -httpListenAddr "192.168.68.34:8482" 監聽默認端口,地址默認0.0.0.0
  • -storageDataPath /root/victoriametrics/ 數據目錄,默認本地data目錄
  • -retentionPeriod 60d 數據保留60天,默認31天,生產環境設置長一點,比如10年。
  • -vminsertAddr "192.168.68.34:8400" insert監聽端口,地址默認0.0.0.0,給vminsert連接使用。
  • -vmselectAddr "192.168.68.34:8401" select監聽端口,地址默認0.0.0.0,給vmselect連接使用。
  • -dedup.minScrapeInterval=30s 去重間隙。
  • -maxConcurrentInserts
  • -memory.allowedBytes
  • -memory.allowedPercent 緩存內存默認限制60%,保持默認

安裝vminsert

所有節點都要安裝。 步驟:

  1. 配置systemd文件,啓動
  2. 測試

安裝vmselect

所有節點都要安裝。