Big Date &Cloud Computing LearnGit

一:Linux篇

rpm--》Redhat package manage

二:.高并发负载均衡配置

1,准备3台虚拟机

2,先配置3台虚拟机的网络:

eth0,配置在一个网段

DIP,RIP在一个网段

3,配置lvsVIP

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,配置RSVIP(每一台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

客户端验证:RIP80 能显示

VIP80不能显示

7LVS——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

ipvsadmlnc

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  #发送提醒邮件的目标地址可有多个

     [email protected]

  }

   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配置

发布了22 篇原创文章 · 获赞 0 · 访问量 445

猜你喜欢

转载自blog.csdn.net/qq_36956082/article/details/90112780
今日推荐