關于F5的一些基礎話題


負載均衡器通常稱為四層交換機或七層交換機。四層交換機主要分析IP層及TCP/UDP層,實現四層流量負載均衡。七層交換機除了支持四層負載均衡以外,還有分析應用層的信息,如HTTP協議URI或Cookie信息。
一、F5配置步驟:
1、F5組網規劃
(1)組網拓樸圖(具體到網絡設備物理端口的分配和連接,服務器網卡的分配與連接)
(2)IP地址的分配(具體到網絡設備和服務器網卡的IP地址的分配)
(3)F5上業務的VIP、成員池、節點、負載均衡算法、策略保持方法的確定
2、F5配置前的準備工作
(1)版本檢查
f5-portal-1:~#?b?version?
Kernel:
BIG-IP?Kernel?4.5PTF-07?Build18?
(2)時間檢查--如不正確,請到單用戶模式下進行修改
f5-portal-1:~#?date
Thu?May?20?15:05:10?CST?20049
(3)申請license--現場用的F5都需要自己到F5網站上申請license
3、F5 的通用配置
(1)在安全要求允許的情況下,在setup菜單中可以打開telnet及ftp功能,便于以后方便維護
(2)配置vlan?unique_mac選項,此選項是保證F5上不同的vlan?的MAC地址不一樣。在缺省情況下,F5的各個vlan的MAC地址是一樣的,建議在配置時,把此項統一選擇上。可用命令ifconfig?–a來較驗?
具體是system/Advanced?Properties/vlan?unique_mac
(3)配置snat?any_ip選項選項,此選項為了保證內網的機器做了snat后,可以對ping的數據流作轉換。Ping是第三層的數據包,缺省情況下F5是不對ping的數據包作轉換,也就是internal?vlan的主機無法ping?external?vlan的機器。(注意:還可以采用telnet來驗證。)?
具體是system/Advanced?Properties/snat?any_ip
4、F5?的初始化配置
建議在對F5進行初始時都用命令行方式來進行初始化(用Web頁面初始化的方式有時會有問題)。登錄到命令行上,運行config或setup命令可以進行初始化配置。初次運行時會提示一些license的信息。
default:~#?config?
5、F5雙機切換監控配置(有F5雙機時需要)
(1)在web頁面中選擇相應的vlan,在arm?failsafe選擇則可。Timeout為從F5收不到包的時間起,經過多長時間就發生切換。此配置不能同步,需要在F5的主備機上同時配置。每個vlan都可以配置vlan?arm?failsafe。
具體在Network下
(2)在web頁面中選擇system,在redundant?properties中把gateway?failsafe選擇則可。Router是需要監控的地址。此配置不能同步,需要在F5的主備機上同時配置。一套F5上只能配置一個gateway?failsafe
具體在system/redundant?properties/gateway?failsafe
6、F5 MAC masquerade配置
Mac?Masquerading是F5的Shared?IP?Address?(Floating)的MAC地址,F5如果不配置此項,則shared?IP?Address的MAC地址與每臺F5的vlan?self?IP?Address的MAC地址是一樣的。
一般服務器是以shared?IP?Address為網關,在兩臺F5上都配置了Mac?Masquerade(相同的MAC地址),這樣當F5發生切換后,服務器上shared?IP?address的MAC不變,保證了業務的不中斷
具體在Network下
7、F5的pool配置
(1)在配置工具Web頁面的導航面板中選擇“Pools”中的“Pools”標簽,點擊“ADD”按鈕添加服務器池(Pool)。
(2)在池屬性(Pool?Properties)中的“Load?Balancing?Method”表格中選擇負載均衡策略,通常采用默認策略:“Round?Robin”?
(3)在“Resouces”表格中的“Member?Address”文本框輸入成員IP地址,在“Service”文本框中輸入服務端口,點擊“>>”添加到“Current?Members”當前成員列表中。
(4)添加所有組成員,點擊“Done”完成配置。?
(5)在“Pools”中的“Pool?Name”列選中特定池,然后池屬性頁面中選擇“Persistence”標簽。?
(6)在“Persistence?Type”表格中選定會話保持類型。點擊“Apply”應用配置。?
8、F5的virtual?server配置
(1)在配置工具Web頁面的導航面板中選擇“Virtual?Servers”中的“Virtual?Servers”標簽,點擊“ADD”按鈕添加虛擬服務器。?
(2)在“Add?Virtual?Server”窗口的“Address”文本框中輸入虛擬服務器IP地址,并在“Service”文本框中輸入服務端口號或在下拉框中選擇現有的服務名稱,點擊“Next”執行下一步。?
(3)在“Add?Virtual?Server”窗口的“Configure?Basic?Properties”頁面中點擊“Next”執行下一步。?在“Add?Virtual?Server”窗口的“Select?Physical?Resources”頁面中點擊單選按鈕“Pool”,并在下拉框中選擇虛擬服務器對應的負載均衡池。?
(4)按“Done”完成創建虛擬服務器。?
9、F5的monitor的配置
(1)在配置工具Web頁面的導航面板中選擇“Monitor”中的“Monitors”標簽,點擊“ADD”按鈕添加監控
(2)根據需要選擇相關關聯類型:“Node?Associations”標簽、Node?Address?Associations”標簽、Service?Associations”標簽。
(3)被選關聯標簽中,在“Choose?Monitor”表格中選擇監控名稱,點擊“>>”按鈕添加到“Monitor?Rule”監控規格文本框中。監控規則可以為一條或多條。
(4)選擇監控規則后,在對應節點的“Associate?Current?Monitor?Rule”復選框中選中。如果欲刪除監控關聯,則選中對應節點的“Delete?Existing?Assocation”復選框。
(5)點擊“Apply”關聯監控
10、F5的SNAT配置
(1)在配置工具Web頁面的導航面板中選擇“NATs”中的“SNATs”標簽,點擊“ADD”按鈕添加SNAT地址。?
(2)在“Add?SNAT”窗口中“Translation?Address”的“IP”文本框中輸入SNAT?IP地址,并在“Origin?List”的“Origin?Address”文本框中輸入節點IP地址或在“Origin?VLAN”下拉框中選擇VLAN名稱,點擊“>>”加入“Current?List”列表。?
(3)按“Done”完成添加SNAT?IP地址。?
11、F5主備機同步及切換校驗
具體在system/Redundant?Properties/synchonize?Config...
12、業務的校驗
F5主備機切換的校驗
F5主備機業務運行的校驗
其中1~6是基本配置,7~10業務配置,11~12校驗
二、F5負載均衡器的維護

1、F5節點及應用的檢查
通過“System?->?Network?Map”頁面查看節點及應用狀態
綠色:節點或虛擬服務器為“UP”
紅色:節點或虛擬服務器狀態為“Down”
灰色:節點或虛擬服務器被禁用
2、日志的檢查
(1)當天日志:從web上查看logs中的system?log、bigip?log、monitor?log,看日志中是否有異常。?
(2)7天內的日志
系統日志文件?-?/var/log/messages消息,?系統消息
BIG-IP?日志文件?-?/var/log/bigip
“External”?BIG-IP?events
Monitor?日志文件?-?/var/log/bigd
“Internal”?BIG-IP?Events
3DNS?日志文件?-?/var/log/3dns
3DNS?Information
用gzcat、more、vi命令打開
3、F5流量的檢查
(1)業務上的基本維護主要是在F5上查看F5分發到各節點的connect是否負載均衡,一般不應有數量級的差別
(2)通過WEB->pool->?pool?statistics中查看connection項中的total和current項,不應有明顯的數量級的差別
(3)F5?qkview命令
執行qkview,執行完成后將輸出信息保存在文件“/var/tmp/-tech.out”中,供高級技術支持用
(4)F5?tcpdump命令
TCPDUMP是Unix系統常用的報文分析工具,TCPDUMP經常用于故障定位,如會話保持失效、SNAT通信問題等
tcpdump?[?-adeflnNOpqRStvxX?]?[?-c?count?]?[?-F?file?]
[?-i?interface?]?[?-m?module?]?[?-r?file?]
[?-s?snaplen?]?[?-T?type?]?[?-w?file?]
[?-E?algo:secret?]?[?expression?]








本文轉自 jxwpx 51CTO博客,原文鏈接:http://blog.51cto.com/jxwpx/189584,如需轉載請自行聯系原作者

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/256679.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/256679.shtml
英文地址,請注明出處:http://en.pswp.cn/news/256679.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

傳輸協議上的字節解析問題

1、 低字節在前,高字節在后 2、0x01高字節 , 0x00 低字節,如何組合成一個字節 3、0x01 0000 0000 0000 0001 4、0x00 0000 0000 0000 0000 5、按照組合規則,低字節在前,高字節在后組合成的新數據 6、0x01 0x00 0x0…

POJ C++程序設計 編程題#7:字符串排序

編程題&#xff03;7&#xff1a;字符串排序 來源: 北京大學在線程序評測系統POJ (Coursera聲明&#xff1a;在POJ上完成的習題將不會計入Coursera的最后成績。) 總時間限制: 1000ms 內存限制: 1024kB 描述 請按照要求對輸入的字符串進行排序。 #include <iostream> #inc…

Delphi格式化函數Format、FormatDateTime和FormatFloat詳解

轉自&#xff1a;http://outofmemory.cn/code-snippet/7631/Delphi-format-hua-function-Format-FormatDateTime-FormatFloat-explainindetail 1.Format 根據指定所需要的格式&#xff0c;格式化字符串。 原型&#xff1a; function Format(const Format: string const Args: a…

OSPF地址匯總配置

配置過程在R1上&#xff1a;1. 給 Loopback 0 接口分配IP。2. 給ethernet 0/0 接口分配 IP3. 開啟OSPF路由協議&#xff0c;進程號為110&#xff0c;并宣告直連網段。在R2上&#xff1a;1. 給ethernet 0/0 接口分配 IP2. 開啟OSPF路由協議&#xff0c;進程號為110&#xff0c;并…

論文寫作與學術規范課堂筆記01——4.30

論文質量的判斷標準 &#xff08;原創&#xff09;創新性&#xff1a;觀點、方法、材料 寫作質量&#xff1a;邏輯性、語言清晰、數學數據、格式、數據可視化 論文寫作的提升路徑 模仿 經驗

requirejs學習之-- 初始化(一)

為了規范在項目中使用的javascript代碼&#xff0c;我們使用了requirejs框架。 初始階段&#xff0c;我們在按鈕的點擊事件中調用創建的模塊&#xff0c;代碼如下&#xff1a; function button_click() {_this this;var args _this["Command_Params"] || (_this.co…

ROS系統中的多個版本Boost問題

1、刪除多余的boost版本&#xff0c;只需要刪除該版本的libboost*庫以及Boost的頭文件&#xff0c;不需要使用sudo apt-get rm --pugre libboost-dev sudo apt-get armove libboost-dev;這種卸載會把很多Boost依賴的庫刪掉&#xff1b;想要單純的只刪除當前版本的Boost庫&#…

iOS的通知

首先,什么是通知呢,通知跟代理的功能是一樣的,都是傳值,調方法,但是我個人覺得通知比代理還是要簡便的,而且功能更強大,如果你代理弄懂了,那么通知也就非常容易理解了,我認為通知比代理書寫更容易,而且功能更強大.代理是一對一傳值,但是通知可以一對多或多對多,好了不多說了給大…

ValueStack基礎:OGNL

ValueStack基礎&#xff1a;OGNL 要了解ValueStack&#xff0c;必須先理解OGNL(Object Graphic Navigatino Language)&#xff01; OGNL是Struts2中使用的一種表達式語言&#xff0c;它可以用于JSP的標簽庫中&#xff0c;以便能夠方便的訪問各種對象的屬性&#xff1b;它用于界…

4.H - 組合

題目連接&#xff1a;http://acm.hust.edu.cn/vjudge/contest/125308#problem/H 題目大意&#xff1a;下面是一個二人小游戲&#xff1a;桌子上有M堆撲克牌&#xff1b;每堆牌的數量分別為Ni(i1…M)&#xff1b;兩人輪流進行&#xff1b;每走一步可以任意選擇一堆并取走其中的任…

結構體指針需要申請指針內存,結構體對象不需要申請對象內存

struct frame_info { char* data;//圖像數據 int bufsize;//圖像大小 }&#xff1b; 1、struct frame_info* finfoDT new struct frame_info; finfoDT->data new 1280*720 2、struct frame_info finfoDT new struct frame_info; finfoDT.data new 1280*720

圖論——連通圖

Tyvj 2059 元芳看電影 描述 神探狄仁杰電影版首映這天&#xff0c;狄仁杰、李元芳和狄如燕去看電影。由于人實在是太多了&#xff0c;入場的隊伍變得十分不整齊&#xff0c;一個人的前面可能會出現并排的好多人。“元芳&#xff0c;這隊伍你怎么看&#xff1f;”“大人&#xf…

linux-ftools查看Linux 的cached里面有哪些內容

最近&#xff0c;公司有幾臺java服務器經常出現can not allocate memory 的情況。導致SSH登錄失敗。 因此&#xff0c;有必要做點什么。 我們可以使用linux-ftools查看Linux 的cached里面有哪些內容&#xff08;工具: https://code.google.com/p/linux-ftools/&#xff09;&…

matlab常用函數——軟件常用函數

一、軟件操作函數 1)命令窗口函數: clc:清空命令窗口,使用向上箭頭翻看命令。 open:打開文件,文本文件(*.doc),可執行文件(*.exe),圖形文件(*.fig),超文本文件(*.html,*.htm),MATLAB數據庫文件(*.mat),simulink模型文件*.mdl),MATLAB p文件(*.p),…

stanford corenlp的TokensRegex

最近做一些音樂類、讀物類的自然語言理解&#xff0c;就調研使用了下Stanford corenlp&#xff0c;記錄下來。 功能 Stanford Corenlp是一套自然語言分析工具集包括&#xff1a; POS(part of speech tagger)-標注詞性NER(named entity recognizer)-實體名識別Parser樹-分析句子…

將Linux系統下交叉編譯的依賴庫推到ARM平臺下無法建立以來關系解決

問題&#xff1a;平常把opencv庫使用源碼交叉編譯好之后&#xff0c;從windows推到飛機里發現&#xff0c;該庫的依賴關系都沒有了&#xff0c;導致程序運行的時候報該庫大小有問題 解決辦法&#xff1a; 1、將linux下的庫推到ARM平臺中的一個文件夾中&#xff0c;然后將ARM平臺…

Java:switch語句例子

1、輸入一個名次&#xff0c;第1&#xff5e;4名&#xff0c;分別稱為冠軍、亞軍、季軍、殿軍&#xff0c;5名及5名以上&#xff0c;稱為其他名次。 import java.util.Scanner; public class switch1 {public static void main(String[] args){Scanner snew Scanner(System.in)…

SQL計算100以內的質數(可以把100換成任意的整數)

declare i int --定義局部變量ideclare j int --定義局部變量jset i1 --給變量i賦值while i<100 --最外層while循環控制計算20以內的質數&#xff0c;每循環一次提供一個數&#xff0c;判斷它是不是質數begin --最外層while循環開始set j1 --給變量j賦…

matlab常用函數——數據類型函數

三、基本數據類型函數 1)數值函數 double:轉換為雙精度浮點數 single:轉換為單精度浮點數 typecast:在不改變數據大小情況下轉換數據類型 Y=typecast(X,type) type可選范圍:uint8、int8、uint16、int16、uint32、int32、uint64、int64、single、double arrayfun:把函數…