国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Ceph入門到精通-大流量10GB/s LVS+OSPF 高性能架構(gòu)

這篇具有很好參考價值的文章主要介紹了Ceph入門到精通-大流量10GB/s LVS+OSPF 高性能架構(gòu)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?LVS 和 LVS+keepalived 這兩種架構(gòu)在平時聽得多了,最近才接觸到另外一個架構(gòu)LVS+OSPF。這個架構(gòu)實際上是LVS+Keepalived 的升級版本,我們所知道LVS+Keepalived 架構(gòu)是這樣子的:

Ceph入門到精通-大流量10GB/s LVS+OSPF 高性能架構(gòu),Ceph入門到精通,ceph,lvs,架構(gòu)

? ? ? ?隨著業(yè)務(wù)的擴展,我們可以對web服務(wù)器做水平擴展,以此來提高系統(tǒng)的處理能力。但是我們會發(fā)現(xiàn),兩臺Director間始終只有一臺是處于工作狀態(tài),而另一臺處于不工作的備份狀態(tài),即使訪問的流量再大,同時也只能由一臺Director 去應(yīng)對。換句話說,Director在這個架構(gòu)里面沒辦法像web服務(wù)器那樣做水平擴展,實現(xiàn)負載均衡。那么是否有辦法讓兩臺Director都處于工作的狀態(tài)呢?答案是肯定的,LVS+OSPF 架構(gòu)就是用來解決這個問題的。

? ? ? ?LVS+OSPF架構(gòu)圖如下:

Ceph入門到精通-大流量10GB/s LVS+OSPF 高性能架構(gòu),Ceph入門到精通,ceph,lvs,架構(gòu)

? ? ? 這個架構(gòu)與LVS+keepalived 最明顯的區(qū)別在于,兩臺Director都是Master 狀態(tài),而不是Master-Backup,如此一來,兩臺Director 地位就平等了。剩下的問題,就是看如何在這兩臺Director 間實現(xiàn)負載均衡了。這里會涉及路由器領(lǐng)域的一個概念:等價多路徑

ECMP(等價多路徑)

? ? ? ECMP(Equal-CostMultipathRouting)等價多路徑,存在多條不同鏈路到達同一目的地址的網(wǎng)絡(luò)環(huán)境中,如果使用傳統(tǒng)的路由技術(shù),發(fā)往該目的地址的數(shù)據(jù)包只能利用其中的一條鏈路,其它鏈路處于備份狀態(tài)或無效狀態(tài),并且在動態(tài)路由環(huán)境下相互的切換需要一定時間,而等值多路徑路由協(xié)議可以在該網(wǎng)絡(luò)環(huán)境下同時使用多條鏈路,不僅增加了傳輸帶寬,并且可以無時延無丟包地備份失效鏈路的數(shù)據(jù)傳輸。

? ?ECMP最大的特點是實現(xiàn)了等值情況下,多路徑負載均衡和鏈路備份的目的,在靜態(tài)路由和OSPF中基本上都支持ECMP功能。

? ? ? 例如下圖中的路徑A、路徑B、路徑C 3條路徑的COST值相同,既是等價路徑。在路由器選路的時候,便可以同時使用這3條路徑,從而實現(xiàn)負載均衡。

注:雖然鏈路COST值相同,但是實際情況是,各路徑的帶寬、時延和可靠性等不一樣,把Cost認可成一樣,不能很好地利用帶寬,尤其在路徑間差異大時,效果會非常不理想。這時可以使用

WCMP(Weight-CostMultipathRouting)加權(quán)多路徑,能夠非常靈活地按照比例在鏈路上傳遞流量。

Ceph入門到精通-大流量10GB/s LVS+OSPF 高性能架構(gòu),Ceph入門到精通,ceph,lvs,架構(gòu)

? ? ? ?回到前面的那個問題:如何實現(xiàn)對多個Director 的負載均衡?相信看到這里,應(yīng)該都清楚了,沒錯,就是利用OSFP的等價多路徑來實現(xiàn)。那么新的問題又來了:我們知道Director 是一臺LINUX/Unix機器,不是路由器,那它如何跑OSPF協(xié)議?如何實現(xiàn)等價多路徑?

? ? ? ?實際上就是將調(diào)度器模擬成路由器,將多臺調(diào)度器與真實的路由器組成OSPF網(wǎng)絡(luò),需要做的就是為調(diào)度器安裝quagga這個軟件,并進行相關(guān)的配置即可。

【實驗步驟】

實驗平臺 :Ubuntu12.04

路由器:使用GNS3橋接網(wǎng)卡模擬真實路由器

GNS3配置

vmnet2、vmnet3網(wǎng)卡配置如下:(vmware 菜單欄 編輯 -- 虛擬網(wǎng)絡(luò)編輯器)

Ceph入門到精通-大流量10GB/s LVS+OSPF 高性能架構(gòu),Ceph入門到精通,ceph,lvs,架構(gòu)

GNS3橋接vmware網(wǎng)卡,e1/0 橋接vmware的vmnet2網(wǎng)卡,e1/1 橋接vmware的vmnet3網(wǎng)卡。GNS3總共需要3個設(shè)備:兩個云設(shè)備(用于橋接網(wǎng)卡)和一臺路由器(模擬真實路由器)

Ceph入門到精通-大流量10GB/s LVS+OSPF 高性能架構(gòu),Ceph入門到精通,ceph,lvs,架構(gòu)

Ceph入門到精通-大流量10GB/s LVS+OSPF 高性能架構(gòu),Ceph入門到精通,ceph,lvs,架構(gòu)

Ceph入門到精通-大流量10GB/s LVS+OSPF 高性能架構(gòu),Ceph入門到精通,ceph,lvs,架構(gòu)

Ceph入門到精通-大流量10GB/s LVS+OSPF 高性能架構(gòu),Ceph入門到精通,ceph,lvs,架構(gòu)

完成后GNS3 的拓撲是這樣的:

Ceph入門到精通-大流量10GB/s LVS+OSPF 高性能架構(gòu),Ceph入門到精通,ceph,lvs,架構(gòu)

#配置真實路由器R1

R1#conf t

R1(config)#int lo1

R1(config-if)#ip addr 2.2.2.2 255.255.255.0

R1(config-if)#int e1/0

R1(config-if)#ip add 192.168.20.120 255.255.255.0

R1(config-if)#no shut

R1(config-if)#int e1/1

R1(config-if)#ip add 192.168.30.120 255.255.255.0

R1(config-if)#no shut

R1(config-if)#int e1/0

R1(config-if)#ip ospf hello-interval 1

R1(config-if)#ip ospf dead-interval 3

R1(config-if)#ip ospf network point-to-point

R1(config-if)#ip ospf priority 100

R1(config-if)#int e1/1

R1(config-if)#ip ospf hello-interval 1

R1(config-if)#ip ospf dead-interval 3

R1(config-if)#ip ospf network point-to-point

R1(config-if)#ip ospf priority 99

R1(config-if)#exit

R1(config)#router ospf 1

R1(config-router)#network 192.168.20.0 0.0.0.255 area 0

R1(config-router)#network 192.168.30.0 0.0.0.255 area 0

R1(config-router)#network ?2.2.2.2 0.0.0.0 area 0

調(diào)度器上配置quagga,模擬路由器

#安裝quagga

root@node1:~# apt-get install quagga -y

#修改配置文件

root@node1:~# vim /etc/quagga/daemons

zebra=yes

ospfd=yes

root@node1:~# cp /usr/share/doc/quagga/examples/ospfd.conf.sample /etc/quagga/ospfd.conf

root@node1:~# cp /usr/share/doc/quagga/examples/zebra.conf.sample /etc/quagga/zebra.conf

root@node1:~# chown quagga.quagga /etc/quagga/ospfd.conf

root@node1:~# chown quagga.quagga /etc/quagga/zebra.conf

#啟動quagga

root@node1:~# /etc/init.d/quagga restart

#查看是否有相應(yīng)監(jiān)控端口

root@node1:~# netstat -nultp

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp 0 0 127.0.0.1:2601 0.0.0.0:* LISTEN 1737/zebra

tcp 0 0 127.0.0.1:2604 0.0.0.0:* LISTEN 1741/ospfd ?

node2上的安裝步驟同上

#嘗試遠程連接quagga、配置quagga

root@node1:~# telnet 127.0.0.1 2604

Trying 127.0.0.1...

Connected to 127.0.0.1.

Escape character is '^]'.

Hello, this is Quagga (version 0.99.20.1).

Copyright 1996-2005 Kunihiro Ishiguro, et al.

User Access Verification

Password: ?#默認密碼為zebra

#估計看到這,學(xué)過網(wǎng)絡(luò)的童鞋都已經(jīng)很熟悉了,可以大展身手了。閑話少說,繼續(xù)配置:

node1 配置如下

ospfd> en

ospfd# configure terminal

ospfd(config)# router ospf

ospfd(config-router)# router-id 192.168.20.101

ospfd(config-router)# network 192.168.20.0/24 area 0

ospfd(config-router)# network 1.1.1.1/24 area 0

ospfd(config-router)# exit

ospfd(config)# interface eth0

ospfd(config-if)# ospf hello-interval 1 ? ? ? ? ?

ospfd(config-if)# ospf dead-interval 3

ospfd(config-if)# ip ospf network point-to-point

ospfd(config-if)# end

ospfd# wr

Configuration saved to /etc/quagga/ospfd.conf

ospfd# exit

Connection closed by foreign host.

node2配置如下

ospfd> en

ospfd# configure terminal

ospfd(config)# router ospf

ospfd(config-router)# router-id 192.168.30.100

ospfd(config-router)# network 192.168.30.0/24 area 0

ospfd(config-router)# network 3.3.3.3/24 area 0 ? ? ? ?

ospfd(config-router)# exit

ospfd(config)# interface eth0

ospfd(config-if)# ospf hello-interval 1

ospfd(config-if)# ospf dead-interval 3

ospfd(config-if)# ip ospf network point-to-point

ospfd(config-if)# end

ospfd# wr

Configuration saved to /etc/quagga/ospfd.conf

ospfd# exit

Connection closed by foreign host.

#在node1和node2上分別啟用一個loopback口,用于測試

root@node1:~# ifconfig lo:1 1.1.1.1 netmask 255.255.255.0

root@node2:~# ifconfig lo:1 3.3.3.3 netmask 255.255.255.0


測試

在路由器R1 上執(zhí)行show ip ospf neighor 可以看到OSPF的鄰居

R1#show ip ospf neighbor

Neighbor ID ? ? Pri ? State ? ? ? ? ? Dead Time ? Address ? ? ? ? Interface

192.168.30.100 ? ?0 ? FULL/ ?- ? ? ? ?00:00:02 ? ?192.168.30.100 ?Ethernet1/1

192.168.20.101 ? ?0 ? FULL/ ?- ? ? ? ?00:00:02 ? ?192.168.20.101 ?Ethernet1/0

在node1上面ping node2

Ceph入門到精通-大流量10GB/s LVS+OSPF 高性能架構(gòu),Ceph入門到精通,ceph,lvs,架構(gòu)

Ceph入門到精通-大流量10GB/s LVS+OSPF 高性能架構(gòu),Ceph入門到精通,ceph,lvs,架構(gòu)

至此,ospf的配置完成!

? ?至于LVS的配置,基本上同LVS+Keepalived 架構(gòu),在配置的過程中,應(yīng)注意的地方有以下幾點:

1、配置router_id 的時候,為了區(qū)分開,可用ip地址作為router_id ,例如:

global_defs {

? router_id 192.168.30.102

}

2、因為兩臺調(diào)度器都是要提供服務(wù)的,因此兩臺調(diào)度器應(yīng)都處于Master的狀態(tài),那么這里有3個方面要注意:

(1)首先是狀態(tài)那里,兩臺調(diào)度器都要是MASTER

vrrp_instance VI_1 {

? ?state MASTER

? ?... ...

? ?}文章來源地址http://www.zghlxwxcb.cn/news/detail-670025.html

(2)其次,要以雙主的模式啟動,需要使調(diào)度器處于不同的域中。(一山不容二虎么... ...)

node1

vrrp_instance VI_1 {

? ?... ...

virtual_router_id 51

? ?... ...

}

node2

vrrp_instance VI_1 {

? ?... ...

? virtual_router_id 52

? ?... ...

}

(3)這里的優(yōu)先級應(yīng)一致,統(tǒng)一由真實路由器R1進行調(diào)度。

node1

vrrp_instance VI_1 {

? ?... ...

? ?priority 110

? ?... ...

? ?}

node2

vrrp_instance VI_1 {

? ?... ...

? ?priority 110

? ?... ...

? ?}

到了這里,關(guān)于Ceph入門到精通-大流量10GB/s LVS+OSPF 高性能架構(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Keepalived+Lvs高可用高性能負載配置

    環(huán)境準備 IP 配置 VIP node1 192.168.134.170 LVS+Keepalived 192.168.134.100 node3 192.168.134.172 LVS+Keepalived 192.168.134.100 node2 192.168.134.171 做web服務(wù)器使用 node4 192.168.134.173 做web服務(wù)器使用 1、準備node1與node3環(huán)境(安裝LVS與Keepalived)==由于只是簡單的模擬測試,故環(huán)境安裝使用yum即可。(LVS使用

    2024年02月13日
    瀏覽(26)
  • 基于lvs+keepalived+nginx的web高性能集群項目

    基于lvs+keepalived+nginx的web高性能集群項目

    模擬企業(yè)里的web項目需求,最終目的是構(gòu)建一個高性能高可用的web集群系統(tǒng)。部署lvs負載均衡系統(tǒng)和keepalived高可用軟件,后端使用nginx做web服務(wù)器,同時搭建內(nèi)部的一套基于prometheus的監(jiān)控系統(tǒng)。使用ansible實現(xiàn)整個集群系統(tǒng)的自動化運維工作。 ceotos7 nginx1.25.3 node_exporter-1.4.0

    2024年02月20日
    瀏覽(18)
  • Crimson:高性能,高擴展的新一代 Ceph OSD

    Crimson:高性能,高擴展的新一代 Ceph OSD

    隨著物理硬件的不斷發(fā)展,存儲軟件所使用的硬件的情況也一直在不斷變化。 一方面,內(nèi)存和 IO 技術(shù)一直在快速發(fā)展,硬件的性能在極速增加。在最初設(shè)計 Ceph 的時候,通常情況下,Ceph 都是被部署到機械硬盤上,能夠提供數(shù)百 IOPS 的讀寫和數(shù)十 G 的磁盤容量。但是,目前最

    2024年02月12日
    瀏覽(24)
  • 目標檢測、實例分割、旋轉(zhuǎn)框樣樣精通!詳解高性能檢測算法 RTMDet

    目標檢測、實例分割、旋轉(zhuǎn)框樣樣精通!詳解高性能檢測算法 RTMDet

    近幾年來,目標檢測模型,尤其是單階段目標檢測模型在工業(yè)場景中已經(jīng)得到廣泛應(yīng)用。對于檢測算法來說,模型的精度以及運行效率是實際使用時最受關(guān)注的指標。因此, 我們對目前的單階段目標檢測器進行了全面的改進:從增強模型的特征提取能力和對各個組件的計算量

    2024年02月15日
    瀏覽(23)
  • Linux高性能服務(wù)器編程——ch10筆記

    信號是由用戶、系統(tǒng)或者進程發(fā)送給目標進程的信息,以通知目標進程某個狀態(tài)的改變或系統(tǒng)異常。 :::tips int kill(pid_t pid, int sig); ::: kill函數(shù):一個進程給其他進程發(fā)送信號的API。 sig一般大于0,如果設(shè)為0則表示不發(fā)送信號,可以用來檢測進程或進程組是否存在。由于進程P

    2024年02月06日
    瀏覽(25)
  • win10、ubuntu系統(tǒng)設(shè)置CPU高性能模式、卓越性能

    win10、ubuntu系統(tǒng)設(shè)置CPU高性能模式、卓越性能

    簡介 :win10默認運行狀態(tài)為平衡模式,ubuntu下cpu默認運行在節(jié)能模式下,會比較慢。對于大多數(shù)電腦用戶來說,對Win10的 高性能模式 比較熟悉,相較于平衡模式和節(jié)電模式,高性能模式對硬件的調(diào)用更為激進,可大幅提高電腦整體性能。不過,除了以上電源模式之外,W

    2024年02月05日
    瀏覽(18)
  • 讀高性能MySQL(第4版)筆記10_查詢性能優(yōu)化(上)

    讀高性能MySQL(第4版)筆記10_查詢性能優(yōu)化(上)

    4.11.1.1.?在存儲引擎層完成的 4.11.2.1.?直接從索引中過濾不需要的記錄并返回命中的結(jié) 4.11.2.2.?在MySQL服務(wù)器層完成的,但無須再回表查詢記錄 4.11.3.1.?在MySQL服務(wù)器層完成 4.11.3.2.?需要先從數(shù)據(jù)表中讀出記錄然后過濾 4.13.2.1.?使用單獨的匯總表 5.5.1.1.?定期清除大量數(shù)據(jù)時,

    2024年02月08日
    瀏覽(33)
  • 高性能、快響應(yīng)!火山引擎 ByteHouse 物化視圖功能及入門介紹

    高性能、快響應(yīng)!火山引擎 ByteHouse 物化視圖功能及入門介紹

    更多技術(shù)交流、求職機會,歡迎關(guān)注 字節(jié)跳動數(shù)據(jù)平臺微信公眾號,回復(fù)【1】進入官方交流群 物化視圖是指將視圖的計算結(jié)果存儲在數(shù)據(jù)庫中的一種技術(shù)。當用戶執(zhí)行查詢時,數(shù)據(jù)庫會直接從已經(jīng)預(yù)計算好的結(jié)果中獲取數(shù)據(jù),而不需要重新計算視圖。具體來說,物化視圖是

    2023年04月27日
    瀏覽(22)
  • Web菜鳥入門教程 - Radis實現(xiàn)高性能數(shù)據(jù)庫

    Web菜鳥入門教程 - Radis實現(xiàn)高性能數(shù)據(jù)庫

    Redis是用C語言開發(fā)的一個高性能鍵值對數(shù)據(jù)庫,可用于數(shù)據(jù)緩存,主要用于處理大量數(shù)據(jù)的高訪問負載。 也就是說,如果你對性能要求不高,不用Radis也是可以的。不過作為最自己寫的程序有高要求的程序員,自然是要學(xué)一下的,畢竟大部分的網(wǎng)站都配置了radis。接下來一三

    2024年04月09日
    瀏覽(73)
  • Ceph入門到精通-ceph 源碼編譯

    Please see?https://ceph.com/?for current info. Most of Ceph is dual licensed under the LGPL version 2.1 or 3.0. Some miscellaneous code is under a BSD-style license or is public domain. The documentation is licensed under Creative Commons Attribution Share Alike 3.0 (CC-BY-SA-3.0). There are a handful of headers included here that are licensed under the GP

    2024年02月12日
    瀏覽(43)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包