012-大数据-高并发LVS2实验

Posted shaoyayu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了012-大数据-高并发LVS2实验相关的知识,希望对你有一定的参考价值。

高并发负载均衡实验

描述

node1

[root@MDNode01 ~]# ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:0C:29:BF:3A:BE  
          inet addr:192.168.25.50  Bcast:192.168.25.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:febf:3abe/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:135 errors:0 dropped:0 overruns:0 frame:0
          TX packets:62 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:11852 (11.5 KiB)  TX bytes:7444 (7.2 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
[root@MDNode01 ~]# 

node2

[root@MDNode02 ~]# ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:0C:29:A6:A5:1F  
          inet addr:192.168.25.51  Bcast:192.168.25.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fea6:a51f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:143 errors:0 dropped:0 overruns:0 frame:0
          TX packets:60 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:12448 (12.1 KiB)  TX bytes:7524 (7.3 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

node3

[root@MDNode03 ~]# ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:0C:29:BA:98:84  
          inet addr:192.168.25.52  Bcast:192.168.25.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:feba:9884/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:138 errors:0 dropped:0 overruns:0 frame:0
          TX packets:57 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:12148 (11.8 KiB)  TX bytes:7058 (6.8 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

[root@MDNode03 ~]# 

node4

[root@MDNode04 ~]# ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:0C:29:C8:97:80  
          inet addr:192.168.25.53  Bcast:192.168.25.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fec8:9780/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:118 errors:0 dropped:0 overruns:0 frame:0
          TX packets:51 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:10484 (10.2 KiB)  TX bytes:6270 (6.1 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

[root@MDNode04 ~]# 

配置node1为lvs服务器

配置一个VIP的网络模式

[root@MDNode01 ~]# ifconfig eth0:2 192.168.25.100/24
[root@MDNode01 ~]# ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:0C:29:BF:3A:BE  
          inet addr:192.168.25.50  Bcast:192.168.25.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:febf:3abe/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:357 errors:0 dropped:0 overruns:0 frame:0
          TX packets:147 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:29228 (28.5 KiB)  TX bytes:17202 (16.7 KiB)

eth0:2    Link encap:Ethernet  HWaddr 00:0C:29:BF:3A:BE  
          inet addr:192.168.25.100  Bcast:192.168.25.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
[root@MDNode01 ~]# cat /proc/sys/net/ipv4/ip_forward 
0
[root@MDNode01 ~]# echo 1 > /proc/sys/net/ipv4/ip_forward 
[root@MDNode01 ~]# cat /proc/sys/net/ipv4/ip_forward 
1

配置三台SR服务器

[root@MDNode03 ~]# echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore 
[root@MDNode03 ~]# echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce 
[root@MDNode03 ~]# cat /proc/sys/net/ipv4/conf/eth0/arp_ignore 
1
[root@MDNode03 ~]# cat /proc/sys/net/ipv4/conf/eth0/arp_announce 
2
[root@MDNode03 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore 
[root@MDNode03 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce 
[root@MDNode03 ~]# cat /proc/sys/net/ipv4/conf/all/arp_announce 
2
[root@MDNode03 ~]# cat /proc/sys/net/ipv4/conf/all/arp_ignore 
1
[root@MDNode03 ~]# ifconfig lo:2 192.168.25.100 netmask 255.255.255.255
[root@MDNode03 ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:BA:98:84  
          inet addr:192.168.25.52  Bcast:192.168.25.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:feba:9884/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1530 errors:0 dropped:0 overruns:0 frame:0
          TX packets:731 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:132474 (129.3 KiB)  TX bytes:85442 (83.4 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

lo:2      Link encap:Local Loopback  
          inet addr:192.168.25.100  Mask:255.255.255.255
          UP LOOPBACK RUNNING  MTU:16436  Metric:1

[root@MDNode03 ~]# yum install httpd -y

配置服务器httpd服务

[root@MDNode03 ~]# vi /var/www/html/index.html
[root@MDNode03 ~]# cat /var/www/html/index.html
<h1>192.168.25.52</h1>
[root@MDNode03 ~]# service httpd start
Starting httpd: httpd: Could not reliably determine the server‘s fully qualif, using 192.168.25.52 for ServerName
                                                           [  OK  ]

返回LVS服务器中配置

安装:

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

配置:

[root@MDNode01 ~]# ipvsadm -A -t 192.168.25.100:80 -s rr
[root@MDNode01 ~]# 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.25.100:80 rr
[root@MDNode01 ~]# ipvsadm -a -t 192.168.25.100:80 -r 192.168.25.51 -g
[root@MDNode01 ~]# ipvsadm -a -t 192.168.25.100:80 -r 192.168.25.52 -g
[root@MDNode01 ~]# ipvsadm -a -t 192.168.25.100:80 -r 192.168.25.53 -g
[root@MDNode01 ~]# 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.25.100:80 rr
  -> 192.168.25.51:80             Route   1      0          0         
  -> 192.168.25.52:80             Route   1      0          0         
  -> 192.168.25.53:80             Route   1      0          0         

查询日志:

ipvsadm -lnc

[root@MDNode01 ~]# ipvsadm -lnc
IPVS connection entries
pro expire state       source             virtual            destination
TCP 00:56  FIN_WAIT    192.168.25.54:34940 192.168.25.100:80  192.168.25.51:80
TCP 01:57  FIN_WAIT    192.168.25.1:11969 192.168.25.100:80  192.168.25.53:80
TCP 14:58  ESTABLISHED 192.168.25.1:11970 192.168.25.100:80  192.168.25.52:80
TCP 00:50  FIN_WAIT    192.168.25.54:34938 192.168.25.100:80  192.168.25.53:80
TCP 00:47  FIN_WAIT    192.168.25.54:34937 192.168.25.100:80  192.168.25.51:80
TCP 01:56  FIN_WAIT    192.168.25.1:11966 192.168.25.100:80  192.168.25.53:80
TCP 00:53  FIN_WAIT    192.168.25.54:34939 192.168.25.100:80  192.168.25.52:80
TCP 01:56  FIN_WAIT    192.168.25.1:11967 192.168.25.100:80  192.168.25.52:80
TCP 01:56  FIN_WAIT    192.168.25.1:11968 192.168.25.100:80  192.168.25.51:80

netstat -natp

[root@MDNode01 ~]# netstat -natp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN       
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN       
tcp        0     64 192.168.25.50:22            192.168.25.1:10753          ESTABLISHE   
tcp        0      0 :::22                       :::*                        LISTEN       
tcp        0      0 ::1:25                      :::*                        LISTEN   

其他的RS

[root@MDNode03 ~]# netstat -natp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             Sogram name   
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   Lhd            
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   Laster         
tcp        0     64 192.168.25.52:22            192.168.25.1:10757          Eshd           
tcp        0      0 :::80                       :::*                        Lttpd          
tcp        0      0 :::22                       :::*                        Lhd            
tcp        0      0 ::1:25                      :::*                        Laster         
tcp        0      0 ::ffff:192.168.25.100:80    ::ffff:192.168.25.1:12791   T              
tcp        0      0 ::ffff:192.168.25.100:80    ::ffff:192.168.25.1:12803   T              
tcp        0      0 ::ffff:192.168.25.100:80    ::ffff:192.168.25.1:12800   T              
tcp        0      0 ::ffff:192.168.25.100:80    ::ffff:192.168.25.1:12794   T              
tcp        0      0 ::ffff:192.168.25.100:80    ::ffff:192.168.25.1:12806   T              
tcp        0      0 ::ffff:192.168.25.100:80    ::ffff:192.168.25.1:12797   T              
tcp        0      0 ::ffff:192.168.25.100:80    ::ffff:192.168.25.1:12809   T

问题:

1、单点servce其中有一台挂机???

主备解决单点故障问题

高可用的提出>>

选择备用的选择???

? 备机加权

主机和备机之间的通讯???

? 主机广播的方式,备机分析

主机广播主机的运行状态,备机分析,主机挂机后,备机权值推荐。

以上是关于012-大数据-高并发LVS2实验的主要内容,如果未能解决你的问题,请参考以下文章

redis+php+mysql处理高并发实例

mysql大数据高并发处理

mysql大数据高并发处理

大数据高并发---负载均衡

大数据高并发---负载均衡

大数据和高并发的解决方案总结