组
网络拓扑图
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端进行同步时间(测试中使用)
如果可以连接互联网可以把这几项进行启同步(测试中使用)
需启动该项含义是同意哪一个段的IP可以来同步时间
需把该段改成192.168.10/24 :本次定义的IP为192段
日常生产中可能时间服务器时间不准,需向互联网同步,但互联网是不允许时间服务器与之同步的,所有启动该项,即使连不上不上互联网也要把本地时间与之其它主机进行同步
#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主机上的网页是否可以访问
#curl http://192.168.10.2/3
#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、默认的是轮询
#vim /etc/nginx/conf.d
在第一个losthost 下面添加箭头指向的位置,含义用于调用后端RS主机
#nginx -t
#systemctl nginx restart
然后在另一台主机上测试 可以看到后端rs主机的相关的网页信息
#curl http://172.18.0.6
如果把后端主机任何一台给关了,
#systemctl nginx stop
然后在另一台主机上测试 只能看到其中没有关机的一台主机的信息了
#curl http://172.18.0.6
原创文章,作者:fujunlong,如若转载,请注明出处:http://www.178linux.com/76019