如何使用lvs搭建fpt的负载均衡服务器?
Admin 2023-07-07 群英技术资讯 1895 次浏览
在这篇文章中,我们来学习一下“如何使用lvs搭建fpt的负载均衡服务器?”的相关知识,下文有详细的讲解,易于大家学习和理解,有需要的朋友可以借鉴参考,下面就请大家跟着小编的思路一起来学习一下吧。操作系统:CentOS6.5_x64
使用lvs实现ftp的负载均衡

为了使模型足够简单,这里只实现了loadblance,HA并未实现,可以借助keepalived实现。
hostA : 192.168.1.21
hostB : 192.168.1.22
hostC : 192.168.1.23
虚拟ip地址: 192.168.1.20
hostA为负载均衡器
hostB和hostC为ftp服务器
转发模式:DR
调度算法:rr
安装ipvsadm:
yum install ipvsadm -y
从源码安装:
yum install -y gcc gcc-c++ make pcre pcre-devel kernel-devel openssl-devel yum install libnl* popt* wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26.tar.gz tar zxvf ipvsadm-1.26.tar.gz cd ipvsadm-1.26 make && make install
开启ip转发功能:
vim /etc/sysctl.conf net.ipv4.ip_forward = 1 sysctl -p
关闭防火墙:
/etc/init.d/iptables stop
配置ipvs(start.sh) :
#! /bin/sh # DR Mode ipvsadm -C ipvsadm -A -t 192.168.1.20:21 -s rr -p ipvsadm -a -t 192.168.1.20:21 -r 192.168.1.22:21 -g ipvsadm -a -t 192.168.1.20:21 -r 192.168.1.23:21 -g ipvsadm save ipvsadm -ln ifconfig eth0:0 192.168.1.20 netmask 255.255.255.0
[root@host22 test]# cat /etc/init.d/realserver.sh #!/bin/bash SNS_VIP=192.168.1.20 . /etc/rc.d/init.d/functions case "$1" in start) ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP /sbin/route add -host $SNS_VIP dev lo:0 echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce sysctl -p >/dev/null 2>&1 echo "RealServer Start OK" ;; stop) ifconfig lo:0 down route del $SNS_VIP >/dev/null 2>&1 echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce echo "RealServer Stoped" ;; *) echo "Usage: $0 {start|stop}" exit 1 esac exit 0 [root@host22 test]# sh /etc/init.d/realserver.sh start SIOCADDRT: File exists RealServer Start OK
安装vsftpd :
yum install vsftpd
修改配置:
为了方便开启匿名用户操作ftp的各种权限。
chmod a+w /var/ftp/pub/ # 开启文件夹写权限 vim /etc/vsftpd/vsftpd.conf anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES # 开启匿名用户删除功能
配置selinux:
getsebool -a | grep ftp setsebool -P allow_ftpd_anon_write 1 setsebool -P allow_ftpd_full_access 1
启动ftp:
/etc/init.d/vsftpd start
配置开机启动:
chkconfig vsftpd on
关闭防火墙:
/etc/init.d/iptables stop
chkconfig iptables off
配置同hostB
这里只是用lvs实现了ftp负载均衡的模型,其它具体问题请参考lvs相关文档。
这里附上测试脚本,ftp写文件脚本:
#! /usr/bin/env python #-*- coding:utf-8 -*- import ftplib,os,time ftp = ftplib.FTP("192.168.1.20") ftp.login() ftp.cwd("/pub") i = 0 while True : filename = "ftptest1_%d.txt" % i print filename i += 1 with open(filename,"w") as fout : fout.write(str(time.time())) myfile = open(filename, 'r') try : ftp.storlines('STOR ' + filename, myfile) except : ftp.login() ftp.cwd("/pub") myfile.close() os.remove(filename) time.sleep(10)
好,就这些了,希望对你有帮助。
本文github地址:
https://github.com/mike-zhang/mikeBlogEssays/blob/master/2017/20170623_使用lvs实现ftp的负载均衡.rst
欢迎补充
“如何使用lvs搭建fpt的负载均衡服务器?”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业技术相关的知识可以关注群英网络网站,小编每天都会为大家更新不同的知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
区别:在dos中,该命令用于通过循环对文件组中的文件执行命令,语法为“FOR 参数 %变量名 IN (文件或命令) DO 命令”;在linux中,该命令用于通过循环来使用命令集,语法为“for 变量名 in 值列表do 命令 done”。
linux中的排序命令是什么?在linux中的排序命令是sort,那么sort命令究竟是怎样排序的呢?用法是什么?接下来就给大家介绍一下sort命令。
使用linux重启网卡命令的方法:首先用CRT工具连接到Linux命令行界面;然后对所有的网卡进行重启操作,命令为【service network restart】。
linux中不自带yum;yum是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器,是linux系统的安装必备神器,但是新系统一般是不自带yum工具的,需要手动进行安装。
linux查看所有文件命令是“ls”。ls命令可显示指定目录下的所有文件,语法为“ls [选项] 目录名称”。若选项设为“-a”,可显示全部文件,包括隐藏文件;若选项为“-A”,开文显示全部文件,连同隐藏文件,但不包括“.”与“..”目录。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008