实验keepalive + nginx +码头工人是如何实现负载均衡高可用服务的

  

本次实验中需要使用到四台主机:
四台虚拟机上安装的都是centos7.6操作系统

主机名ip功能nginx_master192.168.8.128负载均衡,健康检查nginx_backup192.168.8。129 nginx_master的小弟web1192.168.8.126提供web服务web2192.168.8.127提供web服务

说简单点,小弟的作用就是在大哥有危难之际,替大哥挨刀的。当nginx_master出现故障时,nginx_backup就代替nginx_master正常工作。
另外还有一个虚拟ip: 192.168.8.242
keepalive可以将多个无状态的单点通过虚拟ip (VIP)漂移的方式搭建成一个高可用服务。

<强>一、负载均衡云服务器nginx的配置
nginxmaster和nginxbackup上都需要进行以下操作

<强> 1,码头工人安装
安装yum-utils,它提供一个yum-config-manager单元,同时安装的device-mapper-persistent-data和lvm2用于储存设备映射(devicemapper)必须的两个软件包。

yum安装- y yum-utils device-mapper-persistent-data lvm2

实验keepalive + nginx +码头工人是如何实现负载均衡高可用服务的“> <br/>紧接着配置一个稳定(稳定)的仓库,<br/>仓库配置会保存到/etc/yum.repos.d/docker-ce。回购文件中。<br/> <img src=

重新加载守护进程,重启码头工人服务。

[root@localhost码头工人]# systemctl daemon-reload
[root@localhost码头工人]# systemctl重启码头工人

实验keepalive + nginx +码头工人是如何实现负载均衡高可用服务的

把码头工人加入开机启动

实验keepalive + nginx +码头工人是如何实现负载均衡高可用服务的

拉取一个nginx镜像

实验keepalive + nginx +码头工人是如何实现负载均衡高可用服务的

创建nginx配置文件目录,启动一个nginx-c容器并把容器里的nginx。参看拷贝到本地

实验keepalive + nginx +码头工人是如何实现负载均衡高可用服务的

删除容器nginx-c
实验keepalive + nginx +码头工人是如何实现负载均衡高可用服务的“> <br/>这两步就是在nginx容器的配置文件的基础上修改参数,以实现想要的功能。</p> <p> <强> 3,创建nginx容器并对其进行配置</强> </p> <p> <强>(1)编写创建nginx容器的脚本</强> </p> <blockquote> <p> # !/bin/bash <br/>码头工人运行——名字nginx重启=总是- p 80:80 \ <br/> - v/数据/码头工人/nginx/conf/nginx.conf:/etc/nginx/nginx。相依:ro \ <br/> - v/数据/码头工人/nginx/conf/conf.d:/etc/nginx/conf。d \ <br/> - v/数据/码头工人/nginx/html:/usr/share/nginx/html \ <br/> - v/数据/码头工人/nginx/日志:/var/log/nginx \ <br/> - d nginx:最新</p> </引用> <p>注:——重启=一直是重启策略,当码头工人服务重启后,容器也会自动启动</p> <p> <img src=

<强>(2),赋予脚本执行权限并运行

chmod + x docker_nginx。sh
sh docker_nginx。sh

实验keepalive + nginx +码头工人是如何实现负载均衡高可用服务的

<强>(3)修改nginx主配置文件

vim/数据/码头工人/nginx/conf/nginx。参看

实验keepalive + nginx +码头工人是如何实现负载均衡高可用服务的