centos 7 lvs 负载均衡搭建

概述:
LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一
LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,
从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序。
为此,在设计时需要考虑系统的透明性、可伸缩性、高可用性和易管理性
本实验配置信息:
- 所用系统:CentOS7
- 真实web服务器(RS1):192.168.97.119
- 真实web服务器(RS2):192.168.97.120

- 负载均衡服务器:192.168.97.118

测试使用nginx

1,配置网络、防火墙策略,所有服务器
  配置ip为静态,之后重启网络systemctl restart  network
  关闭防火墙 systemctl stop firewalld 或者开启指定端口firewall-cmd --zone=public --add-port=80/tcp --permanent
2,安装nginx,真实机器RS
   2.1 依赖包:yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre-devel
   说明:
    pcre: 用来作地址重写的功能。
    zlib:nginx 的gzip模块,传输数据打包,省流量(但消耗资源)。
    openssl:提供ssl加密协议
   2.2 安装ngnix
    $ cd /opt
    $ tar -zxvf nginx-1.10.1.tar.gz
    $cd nginx-1.10.1
    $ ./configure –prefix=/usr/local/nginx
    $ make
    $ make install
   说明,OpenSSL library is not used 如果出现此问题添加
    --with-openssl=/usr/bin/openssl
   2.3 修改主页  vim /usr/local/nginx/html/index.html
   2.4 启动:/usr/local/nginx/sbin/nginx
3,安装,配置ipvsadm
   3.1 yum -y install ipvsadm
   3.2 配置
    [root@m1 ~]# ipvsadm -A -t 192.168.97.118:80 -s rr
    [root@m1 ~]# ipvsadm -a -t 192.168.97.118:80 -r 192.168.97.119:80 -m -w 1
    [root@m1 ~]# ipvsadm -a -t 192.168.97.118:80 -r 192.168.97.120:80 -m -w 1
    [root@m1 ~]# ipvsadm -S
说明:
-A  --add-service在服务器列表中新添加一条新的虚拟服务器记录
-t 表示为tcp服务
-u 表示为udp服务
-s --scheduler 使用的调度算法, rr | wrr | lc | wlc | lblb | lblcr | dh | sh | sed | nq 默认调度算法是 wlc
-a --add-server 在服务器表中添加一条新的真实主机记录
-r --real-server  真实服务器地址
-m --masquerading 指定LVS工作模式为NAT模式
-w --weight 真实服务器的权值
-g --gatewaying 指定LVS工作模式为直接路由器模式(也是LVS默认的模式)
-i --ipip 指定LVS的工作模式为隧道模式
4,测试
   [root@m1 ~]# curl 192.168.97.118
   nginx1
   [root@m1 ~]# curl 192.168.97.118
   nginx2
   [root@m1 ~]# curl 192.168.97.118
   nginx1

你可能感兴趣的:(OS,HA)