中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Haproxy + keepalived 負載均衡日志定制

發布時間:2020-04-05 17:48:24 來源:網絡 閱讀:940 作者:sery 欄目:系統運維

定制輸出日志的好處

用戶所有請求都通過負載均衡器,因此在此處收集日志,比在各后端真實服務器收集日志再匯總要有效得多。

工作目標

? 記錄用戶訪問日志:haproxy產生。
? 記錄keepalived日志:keepalived啟動、運行狀態,用于排錯。

總體規劃

  • ? 使用獨立的分區存儲日志。因keepalived日志內容較少,可與haproxy日志共用存儲空間。比如我的項目里,用/data/logs作為日志的存儲路徑(/data最好用獨立的分區或者磁盤),haproxy日志名稱haproxy.log,keepalived日志名稱keepalived.log。若果對日志保留又要求,需要歸檔及輪轉。
  • ? 系統日志與haproxy日志分離,不重復記錄--配置不佳的方案,會導致系統日志與haproxy日志重復記錄,占用大量的磁盤空間,一旦與系統相關的分區被填滿,整個負載均衡將失效。

定制日志所涉及的組件

? 系統日志服務rsyslog。
? 負載均衡haproxy。
? 高可用keepalived。

技術實現

從負載均衡器里選擇備機先做配置,這樣做的好處是不會對現有業務造成影響。接著創建好存儲目錄/data/logs,確保此目錄能創建及寫入文件。

  • ? 系統日志配置:針對/etc/rsyslog.conf文件進行修改,一個完整的內容如下(去掉了注釋行及空行):
    $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日志要求相匹配,否則不能起作用。

  • ? 配置keepalived:無需修改配置文件keepalived.conf,只需要在啟動服務時,加入選項“-S 4”就行。那么,我是怎樣知道加這個選項的呢?執行指令keepalived --help,可看到輸出項“-S, --log-facility=[0-7] Set syslog facility to LOG_LOCAL[0-7]”,前邊配置rsyslog時,定義了”local4.”,因此啟動keepalived服務添加的選項為“-S 4”。Keepalived啟動命令如下.
    /usr/local/keepalived/sbin/keepalived -D -d -S 4
    為了簡便及通用性(適用于各種
    nix),我把它直接寫到文件/etc/rc.local。
  • ? 配置haproxy,設定日志輸出。在主配置文件全局設定代碼塊加入一行“log 127.0.0.1 local3”。

  • ? 啟動相關服務:
    ? 啟動rsyslog:service rsyslog restart;
    ? 啟動haproxy:又有keepalived處于運行狀態,只要用指令 killall -9 haproxy殺掉進程,haproxy就會自動被keepalived重啟。
    ? 啟動keepalived:/usr/local/keepalived/sbin/keepalived -D -d -S 4

驗證配置

切換到日志存儲目錄/data/logs/,查看是否有兩個日志文件生成。
Haproxy + keepalived 負載均衡日志定制
手動綁定負載均衡器的物理ip地址,然后用瀏覽器訪問該負載均衡器設定的某個主機名,看日志文件/data/logs/haproxy.log是否產生新的記錄行。如果真如所預期,則進行下一步操作。
Haproxy + keepalived 負載均衡日志定制
重啟或臨時關閉主負載均衡器系統,使所有請求漂移到設定好keepalived及haproxy日志的系統上來,用指令 tail –f /data/logs/haproxy.log 查看日志生成情況,如果滾屏猶如電機飛轉,目不暇接,則大功告成。

最后,再以同樣的方式給主負載均衡設定好日志。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大埔区| 云林县| 云梦县| 石棉县| 陆良县| 牟定县| 常州市| 辛集市| 新郑市| 布尔津县| 寿光市| 潍坊市| 佛冈县| 岳普湖县| 威信县| 阿拉善左旗| 大丰市| 河北区| 乌兰察布市| 罗定市| 黔江区| 新蔡县| 桂林市| 太康县| 株洲县| 阿拉善盟| 东阳市| SHOW| 西贡区| 珠海市| 门源| 新巴尔虎左旗| 翼城县| 渝北区| 新疆| 增城市| 通道| 武冈市| 吐鲁番市| 虞城县| 潼南县|