網(wǎng)站備案的是域名還是空間電子商務(wù)網(wǎng)站建設(shè)與維護(hù)
目錄
?編輯虛擬機(jī)準(zhǔn)備工作
?編輯?編輯?編輯
配置過(guò)程
配置client主機(jī)
配置router主機(jī)
配置lvs主機(jī)(vip使用環(huán)回來(lái)創(chuàng)建)
配置server1主機(jī)(vip使用環(huán)回來(lái)創(chuàng)建)
配置server2主機(jī)(vip使用環(huán)回來(lái)創(chuàng)建)
配置網(wǎng)絡(luò)相關(guān)的內(nèi)核參數(shù)。
配置ipvsadm
啟用 IP 轉(zhuǎn)發(fā)功能
?配置web服務(wù)
測(cè)試結(jié)果
虛擬機(jī)準(zhǔn)備工作
node | ip | vip | 角色 | 模式 |
client | 172.25.254.200 | 客戶(hù)端 | NAT | |
router | 192.168.0.100 172.25.254.100 | 路由器 | NAT,僅主機(jī) | |
lvs | 192.168.0.50 | lo:192.168.0.200/32 | 調(diào)度器 | 僅主機(jī) |
webserver1 | 192.168.0.10 | lo:192.168.0.200/32 | 真實(shí)服務(wù)器 | 僅主機(jī) |
webserver2 | 192.168.0.20 | lo:192.168.0.200/32 | 真實(shí)服務(wù)器 | 僅主機(jī) |
虛擬機(jī)配置(準(zhǔn)備五個(gè)虛擬機(jī))
配置過(guò)程
配置ip
配置client主機(jī)
[root@client ~]# cat /etc/NetworkManager/system-connections/eth0.connection
[connection]
id=eth0
type=ethernet
interface-name=eth0[ipv4]
address1=172.25.254.200/24,172.25.254.100
method=manual[root@client ~]# nmcli connection reload
[root@client ~]# nmcli connection up eth0
配置router主機(jī)
[root@router ~]# cat /etc/NetworkManager/system-connections/eth0.connection
[connection]
id=eth0
type=ethernet
interface-name=eth0[ipv4]
address1=172.25.254.100/24,172.25.254.2
dns=114.114.114.114;
method=manual[root@router ~]# cat /etc/NetworkManager/system-connections/eth1.connection
[connection]
id=eth1
type=ethernet
interface-name=eth1[ipv4]
address1=192.168.0.100/24
method=manual[root@router ~]# nmcli connection reload
[root@router ~]# nmcli connection up eth0
[root@router ~]# nmcli connection up eth1
配置lvs主機(jī)(vip使用環(huán)回來(lái)創(chuàng)建)
[root@lvs ~]# cat /etc/NetworkManager/system-connections/eth0.connection
[connection]
id=eth0
type=ethernet
interface-name=eth0[ipv4]
address1=192.168.0.50/24,192.168.0.100
method=manual[root@lvs ~]# nmcli connection reload
[root@lvs ~]# nmcli connection up eth0[root@lvs ~]# ip addr add dev lo 192.168.0.200/32
配置server1主機(jī)(vip使用環(huán)回來(lái)創(chuàng)建)
[root@server1 ~]# cat /etc/NetworkManager/system-connections/eth0.connection
[connection]
id=eth0
type=ethernet
interface-name=eth0[ipv4]
address1=192.168.0.10/24,192.168.0.100
method=manual[root@server1 ~]# nmcli connection reload
[root@server1 ~]# nmcli connection up eth0[root@server1 ~]# ip addr add dev lo 192.168.0.200/32
配置server2主機(jī)(vip使用環(huán)回來(lái)創(chuàng)建)
[root@server2 ~]# cat /etc/NetworkManager/system-connections/eth0.connection
[connection]
id=eth0
type=ethernet
interface-name=eth0[ipv4]
address1=192.168.0.20/24,192.168.0.100
method=manual[root@server2 ~]# nmcli connection reload
[root@server2 ~]# nmcli connection up eth0[root@server2 ~]# ip addr add dev lo 192.168.0.200/32
配置網(wǎng)絡(luò)相關(guān)的內(nèi)核參數(shù)。
rs主機(jī)中使vip不對(duì)外響應(yīng)
server1和server2上面都要做
(設(shè)置為?1
?通常表示在接收到目的 IP 不是本地的 ARP 請(qǐng)求時(shí),系統(tǒng)不響應(yīng) ARP 請(qǐng)求)
(設(shè)置為?2
?意味著系統(tǒng)在發(fā)送 ARP 通告時(shí),會(huì)使用盡可能匹配目標(biāo) IP 的本地地址作為源 IP 地址)
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
配置ipvsadm
在lvs主機(jī)中進(jìn)行配置?IP 虛擬服務(wù)器
yum install ipvsadm -yipvsadm -A -t 192.168.0.200:80 -s wrr
ipvsadm -a -t 192.168.0.200:80 -r 192.168.0.10:80 -g -w 1
ipvsadm -a -t 192.168.0.200:80 -r 192.168.0.20:80 -g -w 2
啟用 IP 轉(zhuǎn)發(fā)功能
在router主機(jī)進(jìn)行配置
(設(shè)置持久連接,保持客戶(hù)端與后端服務(wù)器的連接關(guān)系)
vim /etc/sysctl.conf #在最后一行添加
net.ipv4.ip_forward = 1ipvsadm -p
?配置web服務(wù)
yum install httpd -yecho 11111111 > /var/www/html/index.html #server1中配置
ystemctl restart httpdecho 22222222 > /var/www/html/index.html #server2中配置
systemctl restart httpd
測(cè)試結(jié)果
for i in {1..10}; do curl 192.168.0.200; done