如何用CentOS7和Nginx做负载均衡?
Admin 2023-05-04 群英技术资讯 1186 次浏览
今天我们来学习关于“如何用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中,可以使用“useradd 用户名”命令来创建新用户;然后使用“passwd 用户名”命令来给已创建的用户设置密码,需要输入两次密码来确保密码的正确。新创建的用户会在“/home”下创建一个用户名目录。
linux可以改变文件的权限。在linux中,可以利用chmod命令来修改文件权限,语法“chmod [-cfvR] [--help] [--version] mode file...”;chmod会根据mode值来更改每个给定文件的文件模式位,mode值可以是要进行更改的符号模式表示,也可以是表示新模式位的位模式的八进制数。
在linux中,可以利用grep命令的“-v”参数来查找不包含,grep命令用于查找文件中符合条件的字符串,当参数设置为“-v”时,表示反向选择,显示不包含匹配文本的所有行,语法为“grep -v 不包含的字符串 文件名”。
今天给大家分享的是关于linux下的cd命令的内容,小编觉得cd命令比较实用,因此分享给大家做个参考。linux下的cd命令可以用来切换当前工作目录,那么具体怎样使用cd命令呢?接下来我们详细的了解看看。
ubuntu忘记密码的解决办法:首先将ubuntu系统开机,并依次选择第二项;然后进入ubuntu的恢复模式,最后键盘输入passwd,并输入新密码即可。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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