一:Linux篇
rpm--》Redhat package manage
二:.高并发负载均衡配置
•1,准备3台虚拟机
•2,先配置3台虚拟机的网络:
–eth0,配置在一个网段
•DIP,RIP在一个网段
•3,配置lvs的VIP
–ifconfig eth0:8 192.168.41.100/24
-cat /proc//sys/net/ipv4/ip_forward
–echo “1” > /proc/sys/net/ipv4/ip_forward
•4,调整RS的响应。通告级别(每一台RS都配):
–echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
–echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
–echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
–echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
•5,配置RS的VIP(每一台RS都配)
–ifconfig lo:8 192.168.41.100 netmask 255.255.255.255
–
|
|
|
eth0 |
|
|
|
node01 |
LVS |
ipvsadm |
DIP |
eth0:0 VIP |
|
配置ipvsadm |
node02 |
RS01 |
httpd 80 |
RIP |
lo:0 VIP |
先调整内核ARP通告和响应级别 |
启动httpd |
node03 |
RS02 |
httpd 80 |
RIP |
lo:0 VIP |
先调整内核ARP通告和响应级别
|
启动httpd |
•6,启动RS上的httpd
–yum install httpd -y
–/var/www/html
•vi index.html
•from ooxxip
–service httpd start
•客户端验证:RIP:80 能显示
–VIP:80不能显示
•7,LVS——ipvsadm
–yum install ipvsadm -y
–ipvsadm -A -t 192.168.41.100:80 -s rr
–ipvsadm -a -t 192.168.41.100:80 -r 192.168.41.12 -g
–ipvsadm -a -t 192.168.41.100:80 -r 192.168.41.13 -g
–ipvsadm -ln
–浏览器刷新: 访问vip
–ipvsadm –lnc
–netstat -natp
三:keepalived配置文件
共配置4台:node001为主;node004为备用;node002和node003为两个服务器
###node001配置
1:yum install keepalived
2:cd /etc/keepalived/
3:cp keepalived.conf keepalived.conf.bak
4:vi keepalived.conf
•编辑:
! Configuration File for keepalived
global_defs {
notification_email {
root@localhost #发送提醒邮件的目标地址可有多个
}
notification_email_from test@localhost #发送邮件的from地址,可以随意写,邮件地址不存在都无所谓
smtp_server 127.0.0.1 #邮件服务的地址,一般写本地
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER #BACKUP从和主
interface eth0 #VIP需要绑定的网卡名称
virtual_router_id 51
priority 101 #优先级 主的优先级要高
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.183.200/24 dev eth0 label eth0:3 #设置VIP
}
}
virtual_server 192.168.183.200 80 { #设置虚拟lvs服务,VIP PORT
delay_loop 6
lb_algo rr#调度算法wrr
lb_kind DR#lvs的模式
nat_mask 255.255.255.0
persistence_timeout 50 同一个IP地址在50秒内lvs转发给同一个后端服务器
protocol TCP
real_server 192.168.183.111 80 { #设置真实服务器的心跳机制 RID PORT
weight 1 #权重
HTTP_GET { #心跳检测的方式
url {
path / #心跳检查的地址
status_code 200 #心跳检查返回的状态
}
connect_timeout 2 #超时时间
nb_get_retry 3 #重复检查3次
delay_before_retry 1 #每隔1秒钟再次检查
}
}
real_server 192.168.183.112 80 { #第二个真实服务器设置
…#参照第一个RS设置
}
}
5:scp ./keepalived.conf [email protected]:`pwd` //传输给node004
6:yum install ipvsadm -y
ipvsadm -ln
7:service keepalived start
ipvsadm -ln
ifconfig
ipvsadm -ln
###node004配置
node004只需修改
state BACKUP #MASTER 主和从
###node002配置
1:配置lvs的VIP见二:
2:yum install httpd -y
cd /var/www/html/
vi index.html
service httpd start
###node003配置
同###node002配置