您好,登錄后才能下訂單哦!
用戶所有請求都通過負載均衡器,因此在此處收集日志,比在各后端真實服務器收集日志再匯總要有效得多。
? 記錄用戶訪問日志:haproxy產生。
? 記錄keepalived日志:keepalived啟動、運行狀態,用于排錯。
? 系統日志服務rsyslog。
? 負載均衡haproxy。
? 高可用keepalived。
從負載均衡器里選擇備機先做配置,這樣做的好處是不會對現有業務造成影響。接著創建好存儲目錄/data/logs,確保此目錄能創建及寫入文件。
$ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
$ModLoad imjournal # provides access to the systemd journal
$ModLoad imklog # reads kernel messages (the same are read from journald)
$ModLoad immark # provides --MARK-- message capability
$ModLoad imudp
$UDPServerRun 514
$WorkDirectory /var/lib/rsyslog
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
$IncludeConfig /etc/rsyslog.d/*.conf
$OmitLocalLogging on
$IMJournalStateFile imjournal.state
mail.none;authpriv.none;cron.none /var/log/messages
authpriv.* /var/log/secure
mail.* -/var/log/maillog
cron.* /var/log/cron
*.emerg :omusrmsg:*
uucp,news.crit /var/log/spooler
local7.* /var/log/boot.log
local3.* /data/logs/haproxy.log
local4.* /data/logs/keepalived.log
重要說明:
mail.none;authpriv.none;cron.none /var/log/messages 這一行刪掉了字段“*.info;”,如果不刪除,會在/var/log/messages文件及/data/logs/haproxy.log重復記錄訪問日志。
最后兩行為手動添加進去的,特別是最后一行“local4.* /data/logs/keepalived.log”,是與keepalived日志要求相匹配,否則不能起作用。
/usr/local/keepalived/sbin/keepalived -D -d -S 4
? 配置haproxy,設定日志輸出。在主配置文件全局設定代碼塊加入一行“log 127.0.0.1 local3”。
service rsyslog restart
;killall -9 haproxy
殺掉進程,haproxy就會自動被keepalived重啟。/usr/local/keepalived/sbin/keepalived -D -d -S 4
。切換到日志存儲目錄/data/logs/,查看是否有兩個日志文件生成。
手動綁定負載均衡器的物理ip地址,然后用瀏覽器訪問該負載均衡器設定的某個主機名,看日志文件/data/logs/haproxy.log是否產生新的記錄行。如果真如所預期,則進行下一步操作。
重啟或臨時關閉主負載均衡器系統,使所有請求漂移到設定好keepalived及haproxy日志的系統上來,用指令 tail –f /data/logs/haproxy.log 查看日志生成情況,如果滾屏猶如電機飛轉,目不暇接,則大功告成。
最后,再以同樣的方式給主負載均衡設定好日志。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。