8.12LVS

[复制链接]
发表于 2026-2-9 15:43:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一.LVS概述
1.什么是lvs:
lvs是一个实现负载平衡集群开源软件项目,lvs逻辑上可以分为调理层,server集群层和共享层
2.特点:免费,开源,四层负载平衡
3.Lvs工作原理

4.lvs调理算法:

  • 静态调理算法

  • 轮询
     RR  轮询**
     均等的对待每一台服务器,而不管服务器上实际的毗连数和体系负载

  • 加权轮询
     WRR  加权轮询**
     调理器可以主动扣问真实服务器的负载环境,并动态的调解其权值

  • 目的地点hash**
     DH  目的地点hash**
     通过一个散列函数将一个目的IP地点映射到一台服务器

  • 源地点hash
     SH  源地点hash**

  • 构成及相干术语

  • 构成
     Ipvs----是真正见效实现调理的代码
     Ipsadm----负责为ipvs内核框架编写规则,界说谁是集群服务,谁是后端真正的服务器
     lvs构成=ipvsipv+sadm

  • 术语
二.环境预备
主机名       功能                            IP地点
Nat          负载平衡调理器(ds.director,ntp服务)        vip:192.168.2.199    dip:192.168.1.164
Web01       真实web服务器Rs(rs.realserver)     192.168.2.200
Web02       真实web服务器Rs                 192.168.2.201
DNS            dns服务                           192.168.2.188
Client                                      192.168.2.180
都要关闭防火墙,关闭selinux,启动网卡  
1.Web01和web02呆板
给web01和web02安装nginx
yum -y install nginx
启动
nginx
改变两台呆板的nginx页面内容
[root@web01 ~]# echo "web---------01" > /usr/share/nginx/html/index.html
[root@web02 ~]# echo "web----------02" > /usr/share/nginx/html/index.html
2.net主机
设置两给网卡和IP地点,一个对外的vip,一个对内的dip,现在紧张利用nat网络模式,可以设置桥接模式对外,nat对内,西席机不方便设置桥接模式,以是都是设置的nat模式,但是肯定要分清晰哪个是vip,哪个是dip,在物理主机上都要可以大概ping通。
3.设置Dns服务器
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld.service
关闭selinux
vim /etc/selinux/config
SELINUX=disabled
关闭NetworkManager
systemctl stop NetworkManager
systemctl disable NetworkManager.service
安装bind
[root@dns ~]# yum -y install bind
设置主设置文件
[root@dns ~]# vim /etc/named.conf
options {
        listen-on port 53 { 127.0.0.1; any; };
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        recursing-file  "/var/named/data/named.recursing";
        secroots-file   "/var/named/data/named.secroots";
        allow-query     { localhost; any; };
设置zones文件
[root@dns ~]# vim /etc/named.rfc1912.zones  //在末了添加
zone "jj.qd" IN {
        type master;
        file "jj.qd.zone";
        allow-update { none; };
};
cd /var/named/
cp -p named.localhost jj.qd.zone
设置zone文件
vim jj.qd.zone
nat     A       192.168.2.199
ds      A       192.168.2.188
web01   A       192.168.2.200
web02   A       192.168.2.201
named-checkconf /etc/named.conf
named-checkconf /etc/named.rfc1912.zones
named-checkzone jj.qd.zone jj.qd.zone
systemctl start named
systemctl enable named.service
4.client主机
vim /etc/resolv.conf进去全删了
vim /etc/sysconfig/network-scripts/ifcfg-ens33 //进去添加
DNS1=192.168.2.188
在client访问
[root@client ~]# ping nat.jj.qd
[root@client ~]# ping ds.jj.qd
[root@client ~]# ping web01.jj.qd
[root@client ~]# ping web02.jj.qd
同步时间
[root@dns ~]# yum -y install ntpdate.x86_64
ntpdate cn.ntp.org.cn
crontab -e
* 2 * * * /usr/sbin/ntpdate cn.ntp.org.cn
yum -y install ntp
启动服务
systemctl start ntpd

systemctl enable ntpd

NAT模式搭建实战

5.nat服务器设置

安装ipvsadm

yum -y install ipvsadm

清空以往的规则

[root@net ~]# ipvsadm -C

检察规则

[root@net ~]# ipvsadm -L -n

新增规则

[root@net ~]# ipvsadm -A -t 192.168.1.164:80 -s rr   //-A添加假造服务,-t添加主机

[root@net ~]# ipvsadm -L -n

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddressort Scheduler Flags

  -> RemoteAddressort           Forward Weight ActiveConn InActConn

TCP  192.168.1.164:80 rr

server' command

[root@net ~]# ipvsadm -a -t 192.168.2.199:80 -r 192.168.2.200:80 -m

server' command

[root@net ~]# ipvsadm -a -t 192.168.2.199:80 -r 192.168.2.201:80 -m




回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表