服務器
一、概述
功能強大
轉發(fā)策略比較多
適合大型的網(wǎng)絡高可用
二、作用
使用keepalived解決lvs的單點故障高可用集群
三、環(huán)境
- 準備6臺虛擬機,2臺做LVS主備調度器,2臺做web服務器,1臺做存儲,1臺客戶機驗證
- LVS主備調度器 master(192.168.1.225)backup(192.168.1.226)
- web1(192.168.1.221)web2(192.168.1.223)
- 存儲(192.168.1.224)
- 客戶機(192.168.1.228)
- 虛擬ip(192.168.1.227
四、應用場景
商業(yè)大型高可用集群
五、技術特點
第四層傳輸層中使用、安全性比較高
六、架構部署
1、部署lvs主從服務器
LVS主服務器
調整master的ARP參數(shù)
vim /etc/sysctl.conf
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects=0
net.ipv4.conf.ens33.send_redirects = 0
sysctl -p
#安裝 keepalived ipvsadm
yum install -y keepalived ipvsadm
配置/etc/keepalived/keepalived.conf(master)
global_defs {
router_id LVS_DEVEL1
}
vrrp_instance master {
state MASTER
interface ens33
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.227
}
}
virtual_server 192.168.1.227 80 {
delay_loop 6
lb_algo rr
lb_kind DR
#persistence_timeout 50
protocol TCP
real_server 192.168.1.221 80 {
weight 1
HTTP_GET {
url {
path /
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 192.168.1.223 80 {
weight 1
HTTP_GET {
url {
path /
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
啟動master和backup的keepalived與ipvsadm
systemctl start keepalived
systemctl start ipvsadm
master和backup加載ip_vs模塊
modprobe ip_vs
查看lvs節(jié)點狀態(tài)
ipvsadm -ln
LVS從服務器
調整master的ARP參數(shù)
vim /etc/sysctl.conf
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects=0
net.ipv4.conf.ens33.send_redirects = 0
sysctl -p
安裝 keepalived ipvsadm
yum install -y keepalived ipvsadm
配置/etc/keepalived/keepalived.conf(backup)
global_defs {
router_id LVS_DEVEL2
}
vrrp_instance backup {
state BACKUP
interface ens33
virtual_router_id 51
priority 99
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.227
}
}
virtual_server 192.168.1.227 80 {
delay_loop 6
lb_algo rr
lb_kind DR
#persistence_timeout 50
protocol TCP
real_server 192.168.1.221 80 {
weight 1
HTTP_GET {
url {
path /
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 192.168.1.223 80 {
weight 1
HTTP_GET {
url {
path /
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
啟動master和backup的keepalived與ipvsadm
systemctl start keepalived
systemctl start ipvsadm
master和backup加載ip_vs模塊
modprobe ip_vs
查看lvs節(jié)點狀態(tài)
ipvsadm -ln
2、部署web1、web2服務器
集群節(jié)點1服務器
step1 調整ARP參數(shù)
vim /etc/sysctl.conf
net.ipv4.conf.all.arp_ignore=1
net.ipv4.conf.all.arp_announce=2
net.ipv4.conf.default.arp_ignore=1
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce=2
sysctl -p
step2 安裝apache
yum -y install httpd
echo "web1" >/var/www/html/index.html
step3 創(chuàng)建虛擬ip
cd /etc/sysconfig/network-scripts/
cp ifcfg-lo ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.1.227
NETMASK=255.255.255.255
ONBOOT=yes
NAME=loopback:0
#重啟網(wǎng)卡
systemctl restart network
step4 創(chuàng)建并添加本地路由回環(huán)
route add -host 192.168.1.227/32 dev lo:0
#啟用httpd
systemctl start httpd
集群節(jié)點2服務器
web service2
step1 調整ARP參數(shù)
vim /etc/sysctl.conf
net.ipv4.conf.all.arp_ignore=1
net.ipv4.conf.all.arp_announce=2
net.ipv4.conf.default.arp_ignore=1
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce=2
sysctl -p
step2 安裝apache
yum -y install httpd
echo "web2" >/var/www/html/index.html
step3 創(chuàng)建虛擬ip
cd /etc/sysconfig/network-scripts/
cp ifcfg-lo ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.1.227
NETMASK=255.255.255.255
ONBOOT=yes
NAME=loopback:0
#重啟網(wǎng)卡
systemctl restart network
step4
#創(chuàng)建并添加本地路由回環(huán)
route add -host 192.168.1.227/32 dev lo:0
#啟用httpd
systemctl start httpd
3、測試
如果web1、web2處于正常狀態(tài)
訪問192.168.1.227:80
如果web1宕機訪問頁面
web1停止服務訪問192.168.1.227
4、部署nfs
vim /etc/exports
/data/www/html/ 192.168.1.224(rw,no_all_squash)
mkdir -p /data/www/html
echo "web 1 2" >/data/www/html/index.html
安裝nfs
web1、web2也安裝文章來源:http://www.zghlxwxcb.cn/news/detail-500768.html
yum install -y nfs-utils
啟動nfs服務
systemctl start nfs
查看共享文件夾
showmount -e
web1、web2掛載共享文件夾
mount 192.168.1.224:/data/www/html /var/www/html/
測試訪問頁面192.168.1.227文章來源地址http://www.zghlxwxcb.cn/news/detail-500768.html
到了這里,關于使用keepalived解決lvs的單點故障高可用集群的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!