如何用CentOS7和Nginx做负载均衡?
Admin 2023-05-04 群英技术资讯 1285 次浏览
今天我们来学习关于“如何用CentOS7和Nginx做负载均衡?”的内容,下文有详解方法和实例,内容详细,逻辑清晰,有需要的朋友可以参考,希望大家阅读完这篇文章后能有所收获,那么下面就一起来了解一下吧。
本文中只涉及一台负载均衡服务器,和两台真实服务器,主要是初步体验负载均衡;实际的环境中,lvs和keepalived一起用才是黄金搭档,下篇将继续讲述lvs+keepalived的搭建过程
- 虚拟机:VirtualBox
- virtaulbox host-only的IP地址:192.168.137.1
- 所用系统:CentOS7
- 真实web服务器(RS1):192.168.137.5
- 真实web服务器(RS2):192.168.137.6
- 负载均衡服务器:192.168.137.101
两台RS所用Web服务器均为nginx
(1)编辑配置文件
$ vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
我这里叫enp0s3,也可能是其他名字,只是一个网卡代号而已
(2)重启网络服务
$ service network restart
(1)下载nginx的安装包,我用的是nginx-1.10.1,放在/opt目录
(2)安装必备工具
$ yum -y install gcc gcc-c++ autoconf automake
$ yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
说明:
pcre: 用来作地址重写的功能。
zlib:nginx 的gzip模块,传输数据打包,省流量(但消耗资源)。
openssl:提供ssl加密协议。
(3)安装nginx
$ cd /opt
$ tar -zxvf nginx-1.10.1.tar.gz
$cd nginx-1.10.1
$ ./configure –prefix=/usr/local/nginx
$ make
$ make install
(4)修改nginx默认访问页面内容
$ vim /usr/local/nginx/html/index.html
把内容修改为RS1,为了方便一会测试负载均衡时,能清晰看到是哪台服务器
(5)开放80端口
$ /sbin/iptables -I INPUT -p tcp –dport 80 -j ACCEPT
(1)安装ipvsadm
$ yum -y install ipvsadm
(2)设置ipv4转发
$ sysctl -w net.ipv4.ip_forward=1
(3)关闭防火墙
iptables -F
(4)设置ipvsadm
$ ipvsadm -A -t 192.168.137.101:80 -s rr
$ ipvsadm -a -t 192.168.137.101:80 -r 192.168.137.5 -m
$ ipvsadm -a -t 192.168.137.101:80 -r 192.168.137.6 -m
$ ipvsadm -S
-A 添加虚拟服务
-a 添加一个真是的主机到虚拟服务
-S 保存
-s 选择调度方法
rr 轮训调度
-m 网络地址转换NAT
(5)测试
curl 192.168.137.101
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
linux打开终端的快捷键是“Ctrl+alt+T”。在Linux的首页使用“Ctrl+alt+T”组合键,即可快速打开终端;且Linux支持多终端,可以多次使用“Ctrl+alt+T”命令来打开多个终端。
linux中lsof命令有什么作用?对于lsof命令一些朋友可能不是很了解,因此这篇文章就给大家来详细的介绍一下linux中lsof命令的功能及用法,刚兴趣的朋友可以了解看看。
Linux怎么查找影子文件并进入?Linux系统想要查找影子文件,并进入查看影子文件,该怎么操作呢?下面我们就来看看详细的教程,需要的朋友可以参考下
linux中能使用ghost;ghost是一个用于备份分区或者文件的工具,ghost可以帮助系统简化硬盘安装最小系统和简化,但是linux不能完全依赖ghost工具,因为ghost本身是有版权的软件,并且只支持ext2、ext3文件系统的Linux分区,不支持reiserfs、xfs等比较高级的文件系统。
linux系统的结构是四个部分:1、内核,操作系统的核心负责管理系统的进程、内存、设备驱动程序等;2、shell,系统的用户界面,提供了用户与内核进行交互操作的一种接口;3、文件系统,文件存放在磁盘等存储设备上的组织方法;4、应用程序,包括文本编辑器、编程语言在内的程序集。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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