ipvsadm 命令詳解


1.1 安裝

【基本描述】
ipvsadm是linux下的LVS虛擬服務器的管理工具,LVS工作於內核空間,而ipvsadm則提供了用戶空間的接口;

【用法】
基本用法如下,分別用於設置虛擬服務算法和后端真實服務器

ipvsadm 選項 服務器地址 -s 算法
ipvsadm 選項 服務器地址 -r 真實服務器地址 [工作模式][權重]...

可使用yum安裝或者從官網下載安裝包源碼安裝,兩種方式皆可

先檢查是否已經安裝ipvsadm
[root@v_machine1 ~]# yum list installed | grep ipvsadm
若沒有安裝,則使用以下命令安裝ipvsadm

[root@v_machine1 ~]# yum -y install ipvsadm

1.2 集群服務管理

對集群服務條目的增刪查改。

1.2.1 查看


IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

 -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

1.2.2 添加一個集群服務

 ipvsadm -A -t 192.168.1.100:80 -s rr

### ipvsadm -ln

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

 -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

TCP  192.168.1.100:80 rr

1.2.3 修改一個集群服務

修改集群服務的調度算法。

ipvsadm -E -t 192.168.1.100:80 -s wlc

ipvsadm -ln

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

 -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

TCP  192.168.1.100:80 wlc

1.2.4 刪除一個集群服務

ipvsadm -D -t 192.168.1.100:80

ipvsadm -ln

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

 -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

為空

1.2.5 刪除所有集群服務

ipvsadm -C

1.3 真實服務器管理

對要轉發的真實服務器條目的增刪查改。綁定集群服務、指定LVS轉發的工作模式。

1.3.1 往集群服務中添加一個真實服務器

# ipvsadm -a -t 192.168.1.100:80 -r 172.16.16.2:80 -m -w 1

# ipvsadm -a -t 192.168.1.100:80 -r 172.16.16.3:80 -m -w 1

# ipvsadm -ln

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

 -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

TCP  192.168.1.100:80 wlc

 -> 172.16.16.2:80               Masq    1      0          0        

 -> 172.16.16.3:80               Masq    1      0          0    

1.3.2 修改集群服務中的一個真實服務器

修改集群服務中的一個真實服務器的權重值。

# ipvsadm -e -t 192.168.1.100:80 -r 172.16.16.2:80 -m -w 2

# ipvsadm -ln

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

 -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

TCP  192.168.1.100:80 wlc

 -> 172.16.16.2:80               Masq    2      0          0        

 -> 172.16.16.3:80               Masq    1      0          0     

1.3.3 刪除集群服務中的一個真實服務器

# ipvsadm -d -t 192.168.1.100:80 -r 172.16.16.2:80

# ipvsadm -ln

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

 -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

TCP  192.168.1.100:80 wlc

 -> 已被刪除

 -> 172.16.16.3:80               Masq    1      0          0       

1.3.4 清空轉發請求計數器

ipvsadm -Z

1.4 規則表備份與還原:

[root@v_machine1 ~]# ipvsadm -S > /tmp/ip_vs.bak
[root@v_machine1 ~]# cat /tmp/ip_vs.bak
-A -t v_machine1:http -s rr
-a -t v_machine1:http -r 192.168.237.171:http -m -w 1
-a -t v_machine1:http -r 192.168.237.172:http -m -w 1
[root@v_machine1 ~]# ipvsadm -C
[root@v_machine1 ~]# ipvsadm -L
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
[root@v_machine1 ~]# ipvsadm -R < /tmp/ip_vs.bak
[root@v_machine1 ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.237.131:80 rr
  -> 192.168.237.171:80           Masq    1      0          0
  -> 192.168.237.172:80           Masq    1      0          0


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM