广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >nginx怎么结合keepalived实现高可用
  • 574
分享到

nginx怎么结合keepalived实现高可用

2024-04-02 19:04:59 574人浏览 安东尼
摘要

本篇内容主要讲解“Nginx怎么结合keepalived实现高可用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nginx怎么结合keepalived实现高可用

本篇内容主要讲解“Nginx怎么结合keepalived实现高可用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nginx怎么结合keepalived实现高可用”吧!

keepalived的介绍

keepalived的作用是检测服务器的状态,如果有一台WEB服务器宕机,或工作出现故障,keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。

系统架构图

nginx怎么结合keepalived实现高可用

实现步骤

1.环境配置

1.1 安装nginx

安装相关依赖

yum install pcre-devel zlib zlib-devel openssl openssl-devel

上传解压压缩包

tar zxvf nginx-1.12.2.tar.gz

创建目录,检测配置

mkdir -p /usr/local/nginx
./configure --prefix=/usr/local/nginx

预编译和安装

make && make install

启动、停止相关命令

cd /usr/local/nginx/sbin/
./nginx
./nginx -s stop
./nginx -s start

1.2 安装keepalived

yum install -y keepalived

2.主机配置

修改keepalived配置文件

vim /etc/keepalived/keepalived.conf

修改的内容如下

#新增的配置
vrrp_script chk_Http_port {
 script "/shell/nginx_check.sh" #脚本地址
 interval 2 #检测脚本执行的间隔
 weight 2 #比重
}

vrrp_instance vi_1 {
 state master #主服务器为master,从服务器为backup
 interface eth0 #网卡
 virtual_router_id 51 #主、备机的virtual_router_id必须相同
 priority 100 #主、备机不同的优先级,主机优先级较大,备机值较小,默认是100
 advert_int 1
 authentication {
  auth_type pass
  auth_pass 1111
 }
 #虚拟ip地址
 virtual_ipaddress {
  192.168.126.88
 }
}

创建编写脚本文件

mkdir /shell/nginx_check.sh
vim /shell/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

3.从机配置

修改keepalived配置文件

vrrp_instance vi_1 {
  state backup #主服务器为master,从服务器为backup
  interface eth0 #网卡
  virtual_router_id 51 #主、备机的virtual_router_id必须相同
  priority 50 #主、备机不同的优先级,主机优先级较大,备机值较小
  advert_int 1
  authentication {
    auth_type pass
    auth_pass 1111
  }
  #虚拟ip地址
  virtual_ipaddress {
    192.168.126.88
  }
}

4.启动服务

启动

service keepalived start

查看虚拟ip地址

ip addr
1: lo: <loopback,up,lower_up> mtu 65536 qdisc noqueue state unknown 
  link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  inet 127.0.0.1/8 scope host lo
  inet6 ::1/128 scope host 
    valid_lft forever preferred_lft forever
2: eth0: <broadcast,multicast,up,lower_up> mtu 1500 qdisc pfifo_fast state up qlen 1000
  link/ether 00:0c:29:4f:31:ce brd ff:ff:ff:ff:ff:ff
  inet 192.168.126.100/24 brd 192.168.126.255 scope global eth0
  inet 192.168.126.88/32 scope global eth0
  inet6 fe80::20c:29ff:fe4f:31ce/64 scope link 
    valid_lft forever preferred_lft forever

5.关闭防火墙测试

关闭防火墙

service iptables stop
#查看防火墙是否开机自启动
chkconfig --list | grep iptables
chkconfig iptables off

登陆虚拟ip地址查看

http://192.168.126.88/

到此,相信大家对“nginx怎么结合keepalived实现高可用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: nginx怎么结合keepalived实现高可用

本文链接: https://www.lsjlt.com/news/97949.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • nginx怎么结合keepalived实现高可用
    本篇内容主要讲解“nginx怎么结合keepalived实现高可用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nginx怎么结合keepalived实现高可用...
    99+
    2022-10-19
  • Keepalived如何实现Nginx高可用
    目录Keepalived实现Nginx高可用Master上的keepalived.confBackup上的keepalived.confNginx检测脚本check_nginx.sh...
    99+
    2022-11-13
    Keepalived Nginx Nginx高可用 Keepalived Nginx高可用
  • Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
    1、组件及实现的功能 Keepalived:实现对Haproxy服务的高可用,并采用双主模型配置; Haproxy:实现对Nginx的负载均衡和读写分离; Nginx:实现对HTTP...
    99+
    2022-11-12
  • 使用nginx+tomcat+keepalived实现高可用的详细步骤
    目录架构设计安装tomcat服务192.168.166.128192.168.166.129安装nginx服务安装keepalived验证架构设计 IP服务应用192.168.16...
    99+
    2022-11-13
  • keepalived实现mysql高可用
    说明:需要3个节点,主节点(202.207.178.6)、从节点(202.207.178.7)、测试节点(202.207.178.8),虚拟地址:202.207.178.4。配置实现mysql数据库主从复制...
    99+
    2022-10-18
  • Nginx+Keepalived主备高可用怎么安装与配置
    本篇内容介绍了“Nginx+Keepalived主备高可用怎么安装与配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!环境说明:操作系统:C...
    99+
    2023-06-04
  • 怎么实现Nginx高可用
    这篇文章主要介绍了怎么实现Nginx高可用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么实现Nginx高可用文章都会有所收获,下面我们一起来看看吧。 准备工作: 192...
    99+
    2022-10-19
  • 怎么用Keepalived+HAProxy高可用集群K8S实现
    今天小编给大家分享一下怎么用Keepalived+HAProxy高可用集群K8S实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2023-06-29
  • 怎么搭建Keepalived+Nginx+Tomcat高可用负载均衡架构
    这篇文章将为大家详细讲解有关怎么搭建Keepalived+Nginx+Tomcat高可用负载均衡架构,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Nginx的高可用负载均衡架构如下图:为典型的Tomcat...
    99+
    2023-06-02
  • MySQL高可用架构:mysql+keepalived实现
    系统环境及架构#主机名    系统版本        mysql版本  ip地址 mysqlMaster    centos7.4        mysql5.7        192.168.1.42 ...
    99+
    2022-10-18
  • Keepalived+HAProxy高可用集群K8S实现
    本文采用Keepalived+HAProxy的方式构建高可用集群。当你如果你有硬件负载均衡设备当然更好了。 准备环境: 主机ipk8s-master01192.168.10.4k8s...
    99+
    2022-11-13
  • Centos7 下实现 memcached + keepalived 高可用群集
    memcached + keepalived 高可用群集 memcached介绍 Memcached是一套开源的高性能分布式内存对象缓存系统,它将所有的数据都存储在内存中,因为在内存中会统一维护一张巨大的H...
    99+
    2022-10-18
  • tomcat怎么结合nginx使用
    这篇文章主要介绍“tomcat怎么结合nginx使用”,在日常操作中,相信很多人在tomcat怎么结合nginx使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”tomcat...
    99+
    2022-10-19
  • Ubuntu搭建Mysql+Keepalived高可用如何实现
    这篇文章将为大家详细讲解有关Ubuntu搭建Mysql+Keepalived高可用如何实现,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Mysql5.5双机热备实现方案安装两台Mysql安装Mysql5....
    99+
    2023-06-21
  • keepalived中怎么构建高可用MySQL-HA
    本篇文章给大家分享的是有关keepalived中怎么构建高可用MySQL-HA,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。环境拓扑如下MyS...
    99+
    2022-10-18
  • 怎么用KeepAlived搭建MySQL高可用环境
    本篇内容介绍了“怎么用KeepAlived搭建MySQL高可用环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2022-10-18
  • 关于使用Keepalived实现Nginx的自动重启及双主热备高可用问题
    目录1、概述2、使用Keepalived实现Nginx的自动重启2.1 借助Shell脚本,完成Nginx的重启2.2 为脚本赋予运行权限2.3 在Keepalived配置文件中增加...
    99+
    2022-11-12
  • Memcached+magent实现主从同步 +keepalived高可用群集
    Memcached+magent实现主从同步 +keepalived高可用群集 简介 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对...
    99+
    2022-10-18
  • Ubuntu搭建Mysql+Keepalived高可用的实现(双主热备)
    Mysql5.5双机热备 实现方案 安装两台Mysql 安装Mysql5.5 sudo apt-get update apt-get install aptitud...
    99+
    2022-11-12
  • 基于keepalived配置数据库主从实现高可用
    基于keepalived配置数据库主从实现高可用 使用keepalived来监听端口,实现数据库的高可用。实现效果,其中一台数据库服务器突然出故障或关机时,应该不影响应用正常运行,等待服务器启动之后,数据能够自动同步,保持数据一致性。 主从...
    99+
    2021-08-06
    基于keepalived配置数据库主从实现高可用
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作