我的编程空间,编程开发者的网络收藏夹
学习永远不晚

nginx搭建高可用集群的实现方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

nginx搭建高可用集群的实现方法

Keepalived+Nginx 高可用集群(主从模式)

集群架构图

1、准备两台装有Nginx虚拟机

2、都需安装Keepalived

yum install keepalived -y

查看是否安装成功

rpm -q -a keepalived

安装之后,在 etc 里面生成目录 keepalived,有文件 keepalived.conf  

3、完成高可用配置(主从配置)

修改/etc/keepalived/keepalivec.conf 配置文件

主服务配置:keepalivec.conf

global_defs {
	 notification_email {
		 acassen@firewall.loc
		 failover@firewall.loc
		 sysadmin@firewall.loc
	 }
	 notification_email_from Alexandre.Cassen@firewall.loc
	 smtp_server 192.168.19.129
	 smtp_connect_timeout 30
	 router_id LVS_DEVEL
}
vrrp_script chk_http_port {
	 script "/usr/local/class="lazy" data-src/nginx_check.sh"
	 interval 2 #(检测脚本执行的间隔)
	 weight 2
}
vrrp_instance VI_1 {
	 state MASTER # 备份服务器上将 MASTER 改为 BACKUP 
	 interface ens33 //网卡
	 virtual_router_id 51 # 主、备机的 virtual_router_id 必须相同
	 priority 100 # 主、备机取不同的优先级,主机值较大,备份机值较小
	 advert_int 1
	 authentication {
		 auth_type PASS
		 auth_pass 1111
	 }
	 virtual_ipaddress {
		192.168.19.50 # VRRP H 虚拟地址(非真实物理地址)
	 } 
}

从服务配置:keepalivec.conf

global_defs {
	 notification_email {
		 acassen@firewall.loc
		 failover@firewall.loc
		 sysadmin@firewall.loc
	 }
	 notification_email_from Alexandre.Cassen@firewall.loc
	 smtp_server 192.168.19.129
	 smtp_connect_timeout 30
	 router_id LVS_DEVEL
}
vrrp_script chk_http_port {
	 script "/usr/local/class="lazy" data-src/nginx_check.sh"
	 interval 2 #(检测脚本执行的间隔)
	 weight 2
}
vrrp_instance VI_1 {
	 state BACKUP # 备份服务器上将 MASTER 改为 BACKUP 
	 interface ens33 //网卡
	 virtual_router_id 51 # 主、备机的 virtual_router_id 必须相同
	 priority 90 # 主、备机取不同的优先级,主机值较大,备份机值较小
	 advert_int 1
	 authentication {
		 auth_type PASS
		 auth_pass 1111
	 }
	 virtual_ipaddress {
		192.168.19.50 # VRRP H 虚拟地址(非真实物理地址)
	 } 
}

在/usr/local/class="lazy" data-src 添加检测脚本,两台虚拟机都要添加

添加文件:nginx_check.sh

#!/bin/bash
A=`ps -C nginx –no-header |wc -l`
if [ $A -eq 0 ];then
    /usr/local/nginx/sbin/nginx
    sleep 2
    if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
        killall keepalived
    fi
fi

把两台服务器上 nginx 和 keepalived 启动 重新启动 nginx 启动 keepalived:

systemctl start keepalived.service

检验keepalived是否启动成功

ps -ef | grep keepalived

最终测试 在浏览器地址栏输入 虚拟 ip 地址 192.168.17.50访问

在master 输入 ip a 可以查看到

 停止主服务器仍可以访问从服务器

systemctl stop keepalived.service
docker stop mynginx

至此实现nginx高可用集群。更多相关nginx 高可用集群内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

nginx搭建高可用集群的实现方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

nginx搭建高可用集群的实现方法

本文主要介绍了nginx搭建高可用集群的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-01-28

利用Docker Swarm实现Nginx的高可用集群(Docker Swarm如何助力构建Nginx高可用集群?)

通过DockerSwarm编排,可以构建Nginx高可用集群,提升可用性、性能和可扩展性。集群中的多个Nginx实例提供冗余,自动故障转移确保服务在故障时保持可用。Swarm提供负载均衡,将请求分布到集群实例,提升性能。最佳实践包括使用适当的负载均衡算法、监控集群状态、执行滚动更新和测试故障转移。
利用Docker Swarm实现Nginx的高可用集群(Docker Swarm如何助力构建Nginx高可用集群?)
2024-04-02

MongoDB高可用集群搭建

MongoDB高可用集群搭建   MongoDB副本集搭建 准备三台服务器:   10.175.120.131(主节点)   10.175.121.134(副本节点)   10.175.121.136(副本节点) 1.分别
MongoDB高可用集群搭建
2015-11-17

hadoop高可用集群搭建的方法是什么

搭建Hadoop高可用集群通常需要使用Hadoop的高可用组件,如ZooKeeper和HA(High Availability)。以下是搭建Hadoop高可用集群的一般步骤:部署ZooKeeper集群:首先需要搭建一个ZooKeeper集群
hadoop高可用集群搭建的方法是什么
2024-03-13

搭建 MySQL 高可用高性能集群

什么是MySQL集群,什么是MySQL集群,如果你想知道什么是MySQL集群,我现在就带你研究。MySQL 是一款流行的轻量级数据库,很多应用都是使用它作为数据存储。作为小型应用的数据库,它完全可以胜任,但是如果是大型应用,高性能高可用的要求,单服务器部署的M
搭建 MySQL 高可用高性能集群
2015-11-09

mysql高可用集群怎么搭建

mysql 高可用集群是一种数据库架构,提供高可用性、容错性和可扩展性。搭建步骤包括:1. 准备基础设施;2. 安装 mysql 并配置集群模式;3. 配置复制,设置主从节点;4. 配置 galera 集群,启用多主机复制;5. 配置监控和
mysql高可用集群怎么搭建
2024-05-22

CentOS7怎么搭建高可用集群

这篇文章主要讲解了“CentOS7怎么搭建高可用集群”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS7怎么搭建高可用集群”吧!一、安装集群软件必须软件pcs,pacemaker,c
2023-06-28

mysql高可用集群如何搭建

要搭建MySQL高可用集群,可以按照以下步骤进行操作:选择合适的集群架构:常用的MySQL集群架构有主从复制、主备切换和主主复制等。根据业务需求选择合适的架构。安装MySQL数据库:在每个节点上安装MySQL数据库,并确保数据库版本一致。配
2023-10-24

编程热搜

目录