導航:首頁 > 編程系統 > linux熱備份

linux熱備份

發布時間:2023-05-18 00:14:59

linux系統如何配置鏈路聚合,實現流量負載均衡

本文主要解決3個問題:

第一、鏈路聚合的定義和作用是什麼?

第二、如何配置鏈路聚合?

第三、鏈路聚合的實際應用場景有那些?

第一、鏈路聚合的定義和作用是什麼?

答:鏈路聚合的定義:鏈路聚合,官方稱聚合鏈接,民間又稱網卡組隊,具體指的是將多個網卡綁定在一起組建一個虛擬網卡,外界與虛擬網卡進行通信,虛擬網卡再將信息進行分發;

鏈路聚合的作用:可以實現輪詢式的流量負載均衡和熱備份的作用;

舉個栗子:

鏈路聚合就好比是一個包工頭,這個包工頭為了多賺錢,多接訂單,肯定需要找多個小弟;

這樣就可以保障,萬一有一個小弟感冒了,不能上班,這時有其他小弟可以頂上;

當客戶需要蓋房子的時候,直接找包工頭就好了,不需要一個一個的去找建築工人;

第二、如何配置鏈路聚合?

答:

1、配置鏈路聚合的命令是:

nmcli connection add type team con-name team0 ifname team0 autoconnect  yes  config  '{"runner": {"name": "activebackup"}}'

譯為:nmcli connection 添加 類型 team(組隊)

    配置文件名  team0  網卡名  team0  每次開機自動啟用

    配置運行模式  熱備份模式

整體譯為:為系統網卡添加一個 team (團隊),團隊名稱叫 team0 ,配置文件也叫 team0 , 並且設置為開機自動啟動,配置運行模式為熱備份模式;

2、為鏈路聚合添加成員的命令是:

nmcli connection add type team-slave  con-name team0-1  ifname eth1 master team0 ;

nmcli connection add type team-slave con-name team0-2 ifname eth2 master team0;

注釋:nmcli connection 添加 類型為 team的成員

          配置文件名  team0-1  網卡為 eth1  主設備為  team0

整體譯為:為主設備team0添加兩張網卡,eth1和eth2;

3、為tem0配置ip地址的命令是:

nmcli connection modify team0 ipv4.method manual ipv4.addresses 

「IP 地址 / 子網掩碼」    connection.autoconnect yes

4、激活team0的命令是:      

nmcli connection up team0

第三、鏈路聚合的實際應用場景有那些?

答:當伺服器提供比較重要的服務時,只准備一張網卡是遠遠不夠的,因為一但網卡出現故障,客戶就無法訪問,這就會造成客戶流失,體驗感差;

這個時候就可以運用鏈路聚合的方法來解決,將多張網卡綁定在一起創建一張虛擬網卡,從而實現網卡熱備份,流量輪詢式負載均衡;

以此來保障伺服器能夠正常提供服務,給用戶以良好的體驗;

注意事項:

在創建虛擬網卡和添加成員時,如果命令敲錯了,一定要刪除錯誤的信息,以免造成通信混亂;

刪除的命令是:nmcli  connection delete team0  (team0或team x)

查看team0的信息命令是:     teamdctl   team0  state  

以上.......

(本篇完)

祝:開心!

羅貴

2019-03-24

Ⅱ linux下雙機熱備,避免單點故障的方案有什麼比較好的嗎

目前企業應用就復兩種方式:制
1、操作系統級別的檢測切換接管雙機熱備或雙機並行,需在操作系統上安裝同步檢測軟體(就是普遍的叫法HA,或高可用),對操作系統依賴強,需要犧牲部分系統資源。
2、外部負載均衡,負載均衡不是熱備概念,是並行概念,節點數是1個以上,可以多個節點(理論上可以無數個),運行相同的應用,由外部軟體硬體達到所有伺服器負載均衡,典型設備是F5,宕機的伺服器的負載就自動分配到其他伺服器上了。

Ⅲ rose ha 可以基於linux對postgres進行雙機熱備嗎

你好,wp酷七知道團隊為你解答:我說下安裝裝雙機熱備軟體RoseMirrorHa的過程中遇到的問題及解決方案專,1.安裝雙機熱屬備RoseMirrorHa因為核心不匹配不成功解決方案:修改MirrorHa的配置文件,在MirrorHa的安裝目錄下/drv的目錄下有一個*.ko的文件,把這個文件的名字中的內核名字改成AXS3,然後重新啟動mirroha服務就可以了,命令如下:mirrorhastart。2.安裝雙機熱備RoseMirrorHa時序列號的問題解決方案:首先要注意的是申請序列號一定要安裝完RoseMirrorHa之後,由軟體產生兩個hostid號,然後提交給rose公司才可以3.安裝雙機熱備RoseMirrorHa時oracle綁定數據解決方案:雙機熱備軟體RoseMirrorHa提供了oracle資料庫的服務,在設置oracle需要綁定哪些數據源時,一定要仔細斟酌,大概包括密碼文件、控制文件、數據文件等,如果不確定的話可以聯系rose公司確定需要綁定哪些文件,切記!綁定之前一定要先把這些文件做一下備份。希望可以幫到你

Ⅳ Linux雙機熱備中如何設置心跳線

心跳線就是兩台伺服器之間用一根網線連接起來就OK了,然後配上IP,這個IP可以是任何IP段的,只要不是區域網內的IP就成!

Ⅳ linux下的伺服器雙機熱備份,如何做

Linux上的heartbeat雙機熱備服務架設
【一】 安裝前環境設定

兩台主機硬體環境(不必完全一致):

CPU: Xeon 3G *2 (EM64T)

MEM: 2G

NIC: Intel 1G *2

eth0: 對外IP

eth1: 對內IP(HA專用)

兩台主機的eth1使用雙機對聯線直接連接。

分區方式:

Filesystem 容量 掛載點

/dev/sda2 9.7G /

/dev/sda6 45G /Datas

/dev/sda1 99M /boot

none2.0G /dev/shm

/dev/sda3 9.7G /opt

另外每台主機應預留500M的raw空間或者更多來作為共用空間被HA使用。

操作系統:

RedHat Enterprise 4 Update2 (2.6.9-22 EL)

預安裝軟體:

@ X Window System

@ GNOME Desktop Environment

@ KDE Desktop Environment

@ Editors

@ Engineering and Scientific

@ Graphical Internet

@ Text-based Internet

@ Authoring and Publishing

@ Server Configuration Tools

@ Development Tools

@ Kernel Development

@ X Software Development

@ GNOME Software Development

@ KDE Software Development

@ Administration Tools

@ System Tools

【二】安裝前網路環境設定:

node1: 主機名:servers201 ( HA01 )

eth0: 192.168.10.201 //對外IP地址

eth1: 10.0.0.201 //HA心跳使用地址

node2: 主機名:servers202 ( HA02 )

eth0: 192.168.10.202 //對外IP地址

eth1: 10.0.0.202 //HA心跳使用地址

特別注意要檢查以下幾個文件:

/etc/hosts

/etc/host.conf

/etc/resolv.conf

/etc/sysconfig/network

/etc/sysconfig/network-scripts/ifcfg-eth0

/etc/sysconfig/network-scripts/ifcfg-eth1

/etc/nsswitch.conf

#vi /etc/hosts

node1的hosts內容如下:

127.0.0.1 localhost.localdomain localhost

192.168.10.201 servers201 HA01

10.0.0.201 HA01

10.0.0.202 HA02

192.168.10.202 server202

node2的hosts內容如下:

127.0.0.1 localhost.localdomain localhost

192.168.10.202 servers202 HA02

10.0.0.202 HA02

10.0.0.201 HA01

192.168.10.201 server201

#cat /etc/host.conf

order hosts,bind

#cat /etc/resolv.conf

nameserver 61.139.2.69 //DNS地址

#cat /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=servers201 //主機名

GATEWAY="192.168.10.1" //網關

GATEWAY="eth0" //網關使用網卡

ONBOOT=YES //啟動時載入

FORWARD_IPV4="yes" //只允許IPV4

#cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.10.201

NETMASK=255.255.255.0

GATEWAY=192.168.10.1

TYPE=Ethernet

IPV6INIT=no

#cat /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

ONBOOT=yes

BOOTPROTO=none

IPADDR=10.0.0.201

NETMASK=255.255.255.0

TYPE=Ethernet

[node1] 與 [node2] 在上面的配置中,除了

/etc/hosts

/etc/sysconfig/network

/etc/sysconfig/network-scripts/ifcfg-eth0

/etc/sysconfig/network-scripts/ifcfg-eth1

要各自修改外,其他一致。

配置完成後,試試在各自主機上ping對方的主機名,應該可以ping通:

/root#ping HA02

PING HA02 (10.0.0.202) 56(84) bytes of data.

64 bytes from HA02 (10.0.0.202): icmp_seq=0 ttl=64 time=0.198 ms

64 bytes from HA02 (10.0.0.202): icmp_seq=1 ttl=64 time=0.266 ms

64 bytes from HA02 (10.0.0.202): icmp_seq=2 ttl=64 time=0.148 ms

--- HA02 ping statistics ---

3 packets transmitted, 3 received, 0% packet loss, time 2002ms

rtt min/avg/max/mdev = 0.148/0.204/0.266/0.048 ms, pipe 2

【三】安裝HA 與HA依賴包

rpm -Uvh libnet-1.1.2.1-1.rh.el.um.1.i386.rpm //可以不裝

rpm -Uvh heartbeat-pils-2.0.4-1.el4.i386.rpm

rpm -Uvh heartbeat-stonith-2.0.4-1.el4.i386.rpm

rpm -Uvh heartbeat-2.0.4-1.el4.i386.rpm

rpm -Uvh ipvsadm-1.24-5.i386.rpm

【四】 配置 HA的各配置文件

配置心跳的加密方式:authkeys

#vi /etc/ha.d/authkeys

如果使用雙機對聯線(雙絞線),可以配置如下:

#vi /etc/hc.d/authkeys

auth 1

1 crc

存檔退出,然後

#chmod 600 authkeys

配置心跳的監控:haresources

#vi /etc/ha.d/haresources

各主機這部分應完全相同。

server201 IPaddr::192.168.10.200 ipvsadm httpd

指定 server201調用ipvsadm啟動http服務,系統附加一個虛擬IP 192.168.10.200 給eth0:0

這里如果server201宕機後,server202可以自動啟動http服務,並新分配IP 192.168.10.200給server202的eth0:0

配置心跳的配置文件:ha.cf

#vi /etc/ha.d/ha.cf

logfile /var/log/ha_log/ha-log.log ## ha的日誌文件記錄位置。如沒有該目錄,則需要手動添加

bcast eth1 ##使用eth1做心跳監測

keepalive 2 ##設定心跳(監測)時間時間為2秒

warntime 10

deadtime 30

initdead 120

hopfudge 1

udpport 694 ##使用udp埠694 進行心跳監測

auto_failback on

node server201 ##節點1,必須要與 uname -n 指令得到的結果一致。

node server202 ##節點2

ping 192.168.10.1 ##通過ping 網關來監測心跳是否正常。

respawn hacluster /usr/lib64/heartbeat/ipfail

apiauth ipfail gid=root uid=root

debugfile /Datas/logs/ha_log/ha-debug.log

設置ipvsadm的巡迴監測

ipvsadm -A -t 192.168.10.200:80 -s rr

ipvsadm -a -t 192.168.10.200:80 -r 192.168.10.201:80 -m

ipvsadm -a -t 192.168.10.200:80 -r 192.168.10.202:80 -m

執行後進行監測:

#ipvsadm --list

如果返回結果與下相同,則設置正確。

IP Virtual Server version 1.2.0 (size=4096)

Prot LocalAddress:Port Scheler Flags

-> RemoteAddress:Port Forward Weight ActiveConn InActConn

TCP 192.168.10.200:http rr

-> server202:http Local 1 0 0

-> server201:http Masq 1 0 0

【五】 HA服務的啟動、關閉以及測試

啟動HA: service heartbeat start

關閉HA; service heartbeat stop

系統在啟動時已經自動把heartbeat 載入了。

使用http服務測試 heartbeat

首先啟動httpd服務

#service httpd start

編輯各自主機的測試用html文件,放到/var/www/html/目錄下。

啟動node1的heartbeat,並執行這個指令進行監控: heartbeat status

【六】 防火牆設置

heartbeat 默認使用udp 694埠進行心跳監測。如果系統有使用iptables 做防火牆,應記住把這個埠打開。

#vi /etc/sysconfig/iptables

加入以下內容

-A RH-Firewall-1-INPUT -p udp -m udp --dport 694 -d 10.0.0.201 -j ACCEPT

意思是udp 694埠對 對方的心跳網卡地址 10.0.0.201 開放。

#service iptables restart

重新載入iptables。

閱讀全文

與linux熱備份相關的資料

熱點內容
資料庫超時是什麼 瀏覽:649
文件怎麼改整列內容 瀏覽:764
360壓縮文件發郵件空白 瀏覽:813
上哪裡查自己大數據 瀏覽:907
編程語言怎麼學車 瀏覽:189
編程該怎麼學才能先找工作 瀏覽:524
文件刻制光碟多少錢 瀏覽:861
校園網的網路組成結構 瀏覽:862
u盤系統復制文件過大 瀏覽:843
區域網復制文件 瀏覽:574
2007cad怎麼編程 瀏覽:325
修改bat文件名 瀏覽:830
cad文件丟失怎麼找回備份 瀏覽:851
手機怎麼獲取無線密碼 瀏覽:315
cad文字版教程 瀏覽:701
16進制讀取文件 瀏覽:831
ps電腦新建文件建不了怎麼辦 瀏覽:60
濟南招標文件圖紙押金一般為多少 瀏覽:113
火螢視頻桌面文件夾怎麼刪除 瀏覽:906
微信相冊里的照片時間久了很模糊 瀏覽:773

友情鏈接