nginx负载均衡搭建

网络拓扑图
nginx负载均衡搭建
nginx负载均衡服务器搭建
首先准备三台机器
主机A(nginx负载均衡器) 主机B 主机C
主机A需两块网卡(一块外网,一块内网) 主机B和主机C各一块 (各一块内网的IP,如果主机B C和主机A内网网卡在一个网段就不需要配置网关地址了。
规划好网络后,nginx负载主机分别ping下各rs主机是否可通
主机A打开核心转发功能
#echo 1 > /proc/sys/net/ipv4/ip_forword
生产中需要这三台主机的时间需要同步(本次同步的方法,安装时间服务器,在任何一台主机上操作即可)
#yum install chrony -y
编辑配置文件
#vim /etc/chrony.conf
如果是客户端需指向server端进行同步时间(测试中使用)
nginx负载均衡搭建
如果可以连接互联网可以把这几项进行启同步(测试中使用)
nginx负载均衡搭建
需启动该项含义是同意哪一个段的IP可以来同步时间
nginx负载均衡搭建
需把该段改成192.168.10/24 :本次定义的IP为192段
日常生产中可能时间服务器时间不准,需向互联网同步,但互联网是不允许时间服务器与之同步的,所有启动该项,即使连不上不上互联网也要把本地时间与之其它主机进行同步
nginx负载均衡搭建
#systemctl restart chronyd :启动该服务
主机B和主机C分别安装时间服务器 chrony
#yum install chrony -y
编辑配置文件
server 192.168.10.254 iburst :通过连接254这台机器进行同步时间
#systemctl restart chronyd :启动该服务
如果6上可能chrony在第二张盘里,如果不安装可以直接去同步安装主机的时间
#ntpdate 192.168.10.254
安装httpd服务
#yum install httpd
主机2网页定义66666
主机3网页定义888888
全部启动
#service httpd restart
主机A分别测试RS主机上的网页是否可以访问
#yum install nginx :安装nginx服务器
本次先简单的定义一个nginx反代,把后端主机全部使用本机进行代理,(包括动态和静态的内容)
打开配置文件
#vim /etc/nginx/nginx.conf
在http 配置端最下面定义一个组,把后端的RS主机IP添加进来。
1、如果想给后端的主机加权重可以在每个主机的后面 weight=2
2、还可以定义对后端主机访问时长及间隔时长
3、还可以在主机3后面加backup 做热备主机,等主机2挂了后,3会自动起来工作
4、在service上面加ip_hash ,含义:访问到那台主机,以后都会访问该台主机,进行绑定该台主机
5、默认的是轮询
nginx负载均衡搭建
#vim /etc/nginx/conf.d
在第一个losthost 下面添加箭头指向的位置,含义用于调用后端RS主机
nginx负载均衡搭建
#nginx -t
#systemctl nginx restart
然后在另一台主机上测试 可以看到后端rs主机的相关的网页信息
如果把后端主机任何一台给关了,
#systemctl nginx stop
然后在另一台主机上测试 只能看到其中没有关机的一台主机的信息了

原创文章,作者:fujunlong,如若转载,请注明出处:http://www.178linux.com/76019

(0)
fujunlongfujunlong
上一篇 2017-05-17
下一篇 2017-05-17

相关推荐

  • 分布式存储介绍、FastDFS 部署

    什么是分布式系统? 简单来说,多台主机提供同一个服务,例如负载均衡集群,就是一个分布式系统。 什么是分布式存储? 看看某宝,上面多少图片,如果使用传统的单机存储,需要准备多大的磁盘空间?读写性能如何提升? 上图就是一个分布式存储的结构,此处存储节点不在是磁盘,而是多个主机组成,多个主机内部通信实现数据副本,客户端发来的请求发往前端,前端分发至后端,有点像负载…

    2017-03-08
  • 磁盘分区命令与文件系统简介

    磁盘分区命令与文件系统简介   这一次的博客是整理一下这周所学的磁盘分区fdisk与mount命令,内容不难但是比较琐碎,需要记忆的命令比较多,刚好借着博客来复习一下命令,加强一下记忆。废话不多说,开始! 首先做一下准备工作:在虚拟机上增加一个或多个磁盘,这个比较简单,在VMware虚拟机上方点虚拟机右键—>设置&#82…

    2017-08-19
  • Linux的哲学思想

    一切皆文件:所有设备在linux都表现为一个文件,比如目录文件、块文件、字符文件、设备文件; 用小型,单一用途的程序完成复杂功能:复杂的任务可以通过连接多个简单的程序实现复杂的功能;配置服务器,只要修改配置文件即可实现;

    Linux干货 2018-03-04
  • 7月19号:计算机基础+在VMware12中安装CentOS6.8

        16号从正下暴雨的武汉来到帝都参加马哥培训班,从清河公寓亮哥开始,到宿舍另外五位室友,渐渐认识更多人,还算适应额不错。但走在北京的马路上,多少还是有些陌生,不过就如宿舍一样,来的时候脏兮兮,经过一番打扫后,干净了不少,我也会很快习惯在这边的生活,精力全放在linux上!   &nb…

    Linux干货 2016-08-05
  • test1

    test 

    Linux干货 2016-09-15
  • 常用命令总结

    &:将要执行的进程送入后台进行执行alias:定义命令别名authconfig :对系统资源进行安全认证basename:抓取一个目录的基名basename pwdbzip2:压缩工具bzip2 case.sh case.sh.bz2    -[1-9]:指定压缩比   &nbsp…

    Linux干货 2017-04-09