目標:部署組件各2個,做高可用,組件:vmstorage、vmselect、vminsert 按照企業級標準設置參數
步驟:
- 操作系統設置主機名、進程數限制、依賴包安裝、源、關閉防火牆、對時等。
- 下載,解壓,不要編譯安裝,已經是二進制的文件。
- 創建用户
- 做成systemd服務管理。
- 啓動
- 測試
機器列表
• 節點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
所有節點都要安裝。 步驟:
- 配置systemd文件,啓動
- 測試
安裝vmselect
所有節點都要安裝。