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 08:47
下一篇 2017-05-17 10:17

相关推荐

  • 20160804作业

    查出分区空间使用率的最大百分比值 查出用户UID最大值的用户名、UID及shell类型 查出/tmp的权限,以数字方式显示 统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序 利用扩展正则表达式分别表示0-9、10-99、100-199、200-249、250-255        &nb…

    Linux干货 2016-08-08
  • ansible

    ansible 安装ansible 查看当前的系统版本 yum install redhat-lsb-core -y [root@localhost httpd]# lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: C…

    Linux干货 2017-07-09
  • linux添加用户

    今天给大家说一下linux添加用户,大家可能觉得添加用户很简单,’adduser 用户名’就这个命令搞掂了。那么大家知道这个命令帮我们完成了那些事情呢,今天就给大家普及一下 添加一个linux用户需要关系到以下几个文件: 保存用户组的/etc/group文件。 保存用户ID和密码的/etc/passwd文件。 在home目录下生产一个…

    Linux干货 2017-05-28
  • 文件寻踪和文件压缩

    文件查找工具: 文件:根据文件的种属性去找到相应文件 文件查找工具:locate, find locate: 根据此前updatedb命令生成的数据库来完成文件查找查找速度很快非实时查找,结果不精确;模糊查找; 必要时,可手动执行updatedb命令; find命令:   通过遍历指定的目标目录,实时查找符合指定属性的文件; 精确匹配;速度略慢; …

    Linux干货 2016-08-19
  • 脚本及变量解析

    bash脚本编程 脚本文件格式: 第一行顶格:#!bin/bash  (shebang) 注释信息:以#开头 代码注释:好的程序员必备 适量的添加缩进或添加空白行以示分割 语言:编程语言格式:库,算法和数据结构 编程思想:      能够把学到的编程语言的语法格式随时转换为解决问题的思路     &…

    Linux干货 2016-08-12
  • linux启动流程+任务计划

    20160907 一、作业 1、每周2, 4, 7备份/var/log/messages文件至/logs目录中,文件名形如“messages-yyyymmdd” 2、每两小时取出当前系统/proc/meminfo文件中以S或M开头的信息追加至/tmp/meminfo.txt文件中 二、博客 1、centos5,6启动流程 开机——POST…

    Linux干货 2016-09-08