linux配置虛擬IP--VIP
1,手動新增vip
1,ifconfig檢視當前活動網絡卡。如:eth0
2,執行
ifconfig eth0:0 166.111.69.100 netmask 255.255.255.0 up
進行vip新增
3,執行ifconfig檢視是否生效
4,測試 ping 166.111.69.100
5,寫在/etc/rc.local裡進行開機自動設定
2,第三方工具keepalived增加vip
1,下載與安裝
安裝:
tar xf keepalived-1.2.12.tar.gz
cd keepalived-1.2.12
./configure --prefix=/usr/local/keepalived
make && make install
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
mkdir /etc/keepalived
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
2,配置:
vim
/etc/keepalived/keepalived.conf 如下:
! Configuration File for keepalived
global_defs {
notification_email {
[email protected]
}
notification_email_from [email protected]
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id MySQL-HA
}
vrrp_instance VI_1 {
state BACKUP
interface eth1
virtual_router_id 51
priority 150
advert_int 1
nopreempt
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.0.88
}
}
紅色區域為需要修改的地方:
notification_email :變更後通知的email
notification_email_from :傳送email
router_id MySQL-HA :路由器組id,區域網中需要共享該vip的伺服器,該配置要一致。
state BACKUP:在keepalived中2種模式,
分別是master->backup模式和backup->backup模式。
這兩種模式有很大區別。
在master->backup模式下,一旦主庫宕機,虛擬ip會自動漂移到從庫,當主庫修復後,keepalived啟動後,還會把虛擬ip搶佔過來,即使設定了非搶佔模式(nopreempt)搶佔ip的動作也會發生。
在backup->backup模式下,當主庫宕機後虛擬ip會自動漂移到從庫上,當原主庫恢復和keepalived服務啟動後,並不會搶佔新主的虛擬ip,即使是優先順序高於從庫的優先級別,也不會發生搶佔。
interface eth1:具體網絡卡,通過ifconfig確認具體網絡卡。
priority 150:表示設定的優先順序為150
nopreempt:非搶佔模式
啟動:
/etc/init.d/keepalived start ; tail -f /var/log/messages
顯示如下表示成功:
Starting keepalived: [ OK ]
Apr 20 20:26:18 192 Keepalived_vrrp[9472]: Registering gratuitous ARP shared channel
Apr 20 20:26:18 192 Keepalived_vrrp[9472]: Opening file '/etc/keepalived/keepalived.conf'.
Apr 20 20:26:18 192 Keepalived_vrrp[9472]: Configuration is using : 62976 Bytes
Apr 20 20:26:18 192 Keepalived_vrrp[9472]: Using LinkWatch kernel netlink reflector...
Apr 20 20:26:18 192 Keepalived_vrrp[9472]: VRRP_Instance(VI_1) Entering BACKUP STATE
Apr 20 20:26:18 192 Keepalived_vrrp[9472]: VRRP sockpool: [ifindex(3), proto(112), unicast(0), fd(10,11)]
Apr 20 20:26:18 192 Keepalived_healthcheckers[9471]: Netlink reflector reports IP 192.168.80.138 added
Apr 20 20:26:18 192 Keepalived_healthcheckers[9471]: Netlink reflector reports IP 192.168.0.60 added
Apr 20 20:26:18 192 Keepalived_healthcheckers[9471]: Netlink reflector reports IP fe80::20c:29ff:fe9d:6a9e added
Apr 20 20:26:18 192 Keepalived_healthcheckers[9471]: Netlink reflector reports IP fe80::20c:29ff:fe9d:6aa8 added
Apr 20 20:26:18 192 Keepalived_healthcheckers[9471]: Registering Kernel netlink reflector
Apr 20 20:26:18 192 Keepalived_healthcheckers[9471]: Registering Kernel netlink command channel
Apr 20 20:26:18 192 Keepalived_healthcheckers[9471]: Opening file '/etc/keepalived/keepalived.conf'.
Apr 20 20:26:18 192 Keepalived_healthcheckers[9471]: Configuration is using : 7231 Bytes
Apr 20 20:26:18 192 kernel: IPVS: Registered protocols (TCP, UDP, AH, ESP)
Apr 20 20:26:18 192 kernel: IPVS: Connection hash table configured (size=4096, memory=64Kbytes)
Apr 20 20:26:18 192 kernel: IPVS: ipvs loaded.
Apr 20 20:26:18 192 Keepalived_healthcheckers[9471]: Using LinkWatch kernel netlink reflector...
測試:
1,ping命令測試。
2,一臺伺服器停止keepalived服務進行ip漂移測試。
一、虛擬IP介紹
虛擬IP即VIP,這只是一個概念而已,可能會誤導你,實際上就是heartbeat臨時繫結在物理網絡卡上的別名(heartbeat3以上頁採用了輔助IP),如eth0:x ,x為0-255的任意數字,你可以在一塊網絡卡上繫結多個別名。這個VIP可以看作是你上網的QQ網名、暱稱、外號等。
在實際生產環境中,需要在DNS配置中把網站域名地址解析到這個VIP地址,由這個VIP對使用者提供服務。如:把www.zhangcong.top解析到VIP 1.1.1.1 上。
這樣做的好處就是當提供服務的伺服器宕機以後,在接管的伺服器上會直接自動配置上同樣的VIP提供服務。如果是使用管理IP的話,來回遷移就難以做到,而且,管理IP遷移走了,我們就只能去機房連線伺服器了,
VIP 的實質就是確保兩臺伺服器有一個管理IP不動,就是隨時可以連上伺服器,然後增加繫結其他的VIP,這樣就算VIP轉移走了,也不至於伺服器本身連不上,因為還有管理IP可以使用。
Linux系統給網絡卡配置VIP的方法常見的有兩種,即別名IP(alias ip)以及輔助IP(secondary ip address)。
二、別名IP(alias ip)
ip alias 是由 Linux 系統的 ifconfig 命令來建立和維護的,別名IP就是在網絡卡裝置上繫結的第二個及以上的IP,例如:
1)手工配置別名VIP的方法
# 使用下面兩種方法都可以
[[email protected] ~]# ifconfig eth0:1 192.168.40.20 netmask 255.255.255.0 up
[[email protected] ~]# ifconfig eth0:1 192.168.40.20/24 up # heartbeat軟體預設是使用這個命令來新增的
2)手動檢視VIP別名的方法
# 使用別名的方法配置的VIP可以通過ifconfig檢視,也可以通過ip addr 檢視
[[email protected] ~]# ifconfig eth0:1
eth0:1 Link encap:Ethernet HWaddr 00:0C:29:2C:5C:43
inet addr:192.168.40.20 Bcast:192.168.40.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
# 提示:這個ip就是啟動heartbeat服務時,由heartbeat呼叫相關指令碼配置的
3)手工刪除別名VIP的方法
# 使用下面兩種方法都可以
[[email protected] ~]# ifconfig eth0:1 192.168.40.20 netmask 255.255.255.0 down
[[email protected] ~]# ifconfig eth0:1 down
4)讓別名IP永久生效
# 寫入到網絡卡配置檔案可以讓別名IP永久生效,名字可以為ifcfg-eth0:x,x為0-255的任意數字,IP等內容格式和ifcfg-eth0一致,或者將命令寫入/etc/rc.local
注意:別名IP將被遺棄,用輔助IP替代
三、輔助IP(secondary ip address)
輔助IP則是由Linux系統的ip命令建立和維護的,
ip addr add 建立的輔助IP,不能通過ifconfig檢視。
但是通過ifconfig建立的別名IP卻可以在ip addr show 命令檢視。
1)手工配置輔助VIP的方法:
[[email protected] ~]# ip addr add 192.168.40.20/24 dev eth0
# keepalived 軟體預設使用這個命令來新增VIP,也是heartbeat3軟體採用的方案# ip add 可以檢視別名和輔助IP,用ifconfig無法查到輔助IP配置情況
2)手工檢視VIP別名的方法
不同的命令配置的VIP檢視方法也是由區別的,
使用輔助IP的方法配置的VIP,不能通過ifconfig檢視,只能通過 ip addr 來檢視
使用輔助IP的方法配置的VIP,可以通過ip addr 檢視
[[email protected] ~]# ip addr
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:2c:5c:43 brd ff:ff:ff:ff:ff:ff
inet 192.168.40.10/24 brd 192.168.40.255 scope global eth0
inet 192.168.40.20/24 scope global secondary eth0
# ip addr show 、 ip addr 、 ip add 這三個命令的結果都是一樣的
3)手工刪除輔助IP的方法
[[email protected] ~]# ip addr del 192.168.40.20/24 dev eth0
提示: heartbeat 和 keepalived 在啟動時就是分別利用上面命令來配置VIP的。在停止時利用下面的命令來刪除VIP。以上兩種方式配置VIP,在高可用環境中的作用是一樣的,沒什麼區別,只是由於當時的系統環境等歷史原因,選擇的配置命令方式不同。
heartbeat3 版本起,不在使用別名,而是使用輔助IP提供服務,
而 keepalived 軟體一直都是使用的輔助IP技術。
總結:
1、從heartbeat3.0開始,建立VIP的方式為手工配置別名的方式。
2、Keepalived軟體建立VIP使用的是輔助IP技術。
3、(heartbeat3.0-)手工配置別名的方式:ifconfig eth0:1 192.168.40.20 netmask 255.255.255.0 up
4、(keepalived)輔助IP的方式:ip addr add 192.168.40.20/24 dev eth0
5、VIP(虛擬IP)根物理網絡卡是繫結的。
6、以上總結是heartbeat和keepalived高可用軟體建立VIP的區別,在配置vip的時候,避免錯誤。
① 首先檢視一下現有網絡卡的IP地址,用root特權執行下面的命令:
ip addr
示例輸出:
從上面的詳細資訊中,可以看到伺服器的網絡卡名是eno16777736,ip地址是192.168.22.227。
網絡卡的配置檔案儲存在 /etc/sysconfig/network-scripts/ 目錄下。每個網絡卡的詳細內容將會以不同的名字儲存,比如ifcfg-eno16777736。
② 開啟此配置檔案,並且再新增一個IP地址
編輯檔案 /etc/sysconfig/network-scripts/ifcfg-eno16777736:
vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
像下面那樣加入額外的IP地址。
這樣就添加了一個IP地址:IPADDR1=”192.168.22.231″當然,也可以新增更多的ip地址。?
IPADDR2=”192.168.22.232″…
最後,儲存並退出檔案。快捷鍵:shift+z+z
重啟網路服務來使更改生效。
systemctl restart network
③ 檢查一下是否已經加入了ip地址。
輸入命令:
ip addr
示例輸出:
這裡我們建立兩個虛擬機器環境,IP地址分別為192.168.209.121和192.168.209.122,如下圖所示:
在192.168.209.122上新增一個VIP地址為:192.168.209.22,執行如下命令:
ifconfig eth0:1 192.168.209.22 broadcast 192.168.209.255 netmask 255.255.255.0 up
eth0:1表示這個VIP繫結的目標網絡卡裝置,192.168.209.22就是VIP的值,廣播地址為192.168.209.255,子網掩碼為:255.255.255.0,up表示立即啟用這個VIP。
接著我們通過route命令,在路由表上新增對這個VIP的路由資訊
route add -host 192.168.209.22 dev eth0:1
此時,我們在192.168.209.121這臺虛擬機器上執行ifconfig命令如下:
相關推薦
linux配置虛擬IP--VIP
1,手動新增vip1,ifconfig檢視當前活動網絡卡。如:eth02,執行ifconfig eth0:0 166.111.69.100 netmask 255.255.255.0 up進行vip新增3,執行ifconfig檢視是否生效4,測試 ping 166.111.6
linux配置虛擬ip
SNS_VIP=192.168.0.200 . /etc/rc.d/init.d/functions case "$1" in start) ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP /
linux新增虛擬ip(手動vip和keepalived方式)
1,手動新增vip 1,ifconfig檢視當前活動網絡卡。如:eth0 2,執行 ifconfig eth0:0 166.111.69.100 netmask 255.255.255.0 up 進行vip新增 3,執行ifconfig檢視是否生效 4,測試 pi
如何在CentOS上配置虛擬IP地址 (VIP)
目錄 介紹 教程 第1步 第2步 第3步 第4步 第5步 本教程將指導您如何在伺服器上配置虛擬IP地址。 介紹 顧名思義,虛擬IP地址(VIP)是一個沒有實際物理網路介面的IP地址。傳入的資料包被髮送到VIP,但所有資料包都通過真實的網路介面傳輸。
linux配置基於ip的虛擬主機
技術QQ交流群:294088839 檢視自己的ip資訊: [root@slave5 conf]# ifconfig eth0 Link encap:Ethernet HWaddr E0:CB:4E:D0:EC:B2 i
linux 配置靜態ip
script 啟用 boot etc linux number bootproto 名稱 pan 1.vim /etc/sysconfig/network-scripts/[網卡名] 2.加入配置 TYPE=Ethernet DEVICE=enp0s3 #綁定的網卡名
Linux配置靜態IP
網絡服務 -a bootp res serve fatal 0.0.0.0 ipad autoconf 1.進入/etc/sysconfig/network-scripts,修改網卡配置文件ifcfg-eno16777736 2.修改網絡配置修改前TYPE="Et
如何把linux配置成ip路由器
實驗環境,兩臺虛擬機器,一臺desktop,一臺server,其中desktop作為路由器,用server連線真實主機 1.給desktop虛擬機器新增網絡卡 virt manager 雙擊進入desktop控制介面 點選小燈泡 然後點選底部的Add Hard
linux配置靜態ip地址
本文是在root帳號下執行的 (1)獲取網絡卡名字 ip route show (2)配置靜態IP 開啟/etc/network/interfaces vim /etc/network/interfaces 在裡邊加上如下內容 auto eno2 iface eno2
Linux配置靜態ip及resolve.conf檔案內容被清除問題
/etc/resolv.conf被清空的原因是/etc/sysconfig/network-scripts/ifcfg-eth0中沒有dns server資訊, 所以重啟後系統自動使用/etc/sysconfig/network-scripts/ifcfg-eth0中的設
centos 7 如何配置虛擬IP
在有些時候我們可能需要使用到虛擬IP(VIP) 首先我們可以使用命令: ip addr 檢視目前使用的網絡卡名字,以及現在的IP。 如上圖所示,eno16777736便是目前的網絡卡名字。 接下來修改配置檔案 vi /etc/sysconfig/network-sc
linux配置永久ip不生效解決方法
linux下使用ifconfig eth0 ip地址可以設定ip地址 ,但並不能永久生效 如果想要永久生效,輸入命令setup開啟圖形介面,設定相應ip和DNS後儲存即可 但是可能你會發現即使service network start 即重啟網路後可能輸入ifcon
Linux配置靜態IP及關閉防火牆
Linux配置固定IP 一、Ubuntu 1. 設定靜態IP地址 vim /etc/network/interface 修改dhcp 為 static ,並填寫address、netmask、gateway三個值。 auto ens33
Linux學習筆記-虛擬機安裝centos7-配置靜態IP
linux目的更方便操作,遠程登錄主機 tcp/ip通信 目前NAT 分享物理機網絡(特殊校園網)dhclient 動態自動獲取IP ip add 查看網卡IP設置靜態IP[[email protected]/* */ ~]# ip addvi /etc/syscon
安裝linux虛擬機器配置靜態ip
1、centOs7、VMware Workstation14 2、常規配置硬體和基本資訊後,在圖形安裝介面將乙太網連結開啟,安裝後配置ifcfg-e****,這裡是我的配置檔案 修改BOOTPROTO為static,表示設定靜態ip,NAME和DEVICE都是該檔案的字尾,我的是ens33。 進入虛
安裝linux虛擬機配置靜態ip
name 安裝 star ifcfg 9.png -- service 百度 ip add 1、centOs7、VMware Workstation14 2、常規配置硬件和基本信息後,在圖形安裝界面將以太網鏈接打開,安裝後配置ifcfg-e****,這裏是我的配置文件 修
安裝linux虛擬機器配置靜態ip(橋接模式)
1、centOs7、VMware Workstation14 2、常規新建虛擬機器操作後,來到選擇連線模式: 這裡選擇橋接模式,複製物理網路連線狀態(就是把實際的主機網絡卡資訊拷貝一份,讓虛擬機器也有一份和主機一樣的網絡卡)可不選, 關閉後,左上角點選編輯----虛擬網路編輯器 Vmnet0是
linux虛擬機器配置靜態IP地址
在虛擬機器裡安裝了一個linux測試伺服器。因為公司內網中經常要登入這個伺服器測試網站。但是DHCP服務分配的IP地址經常變來變來。所以乾脆在網卡里寫個靜態IP地址。這樣就方便多了。 步驟: 1、配置/etc/sysconfig/network-scripts/ifcfg-eth0 裡的
【linux】---虛擬機器克隆後的網路ip配置
第一步: 直接修改 /etc/sysconfig/network-script/ifcfg-eth0 刪掉UUID HWADDR 第二步: 檢視所有的網絡卡 ifconfig -a 第三步: vi /etc/udev/rules
linux實訓第一天--Centos7基礎配置(ip,本地yum源,yum安裝httpd,配置虛擬主機)
案例一 1.0配置ip為192.168.147.20/24 1.1配置Yum 1.2設定主機名為svr.tedu.cn 1.3安裝httpd軟體 案例1.0-->配置IP [[email protected] ~]#