zabbix学习2--zabbix6.x高可用

文章目录

  • 1. server高可用-默认HA
  • 2. 访问高可用

1. server高可用-默认HA

在这里插入图片描述

1.部署zabbix单节点后,配置添加HANodeName和NodeAddress即为HA架构
2.zabbix1故障后切换zabbix2使用
3.浏览器访问主机1,使用主机1php前端连接mysql后zabbix2提供后台服务---------------------------------------------------------
HA 集群状态:active         正常standby        待机unavailable    不可用stopped         停用# 查看HA状态
zabbix_server -R ha_status # 切换细节
主节点和备节点每5秒更新一次上次访问时间。每个备节点监控主节点的最后一次访问时间。
如果主节点的最后一次访问时间超过了“故障转移延迟”秒,备用节点将自己切换为主节点,
并将“unavailable”状态分配给先前的主节点。# 修改切换时间(10s-15min)
zabbix_server -R ha_set_failover_delay=5m

命令查看HA状态:

在这里插入图片描述

单节点配置HA:

在这里插入图片描述

两节点完成HA配置:

在这里插入图片描述

切换,手动停1节点:

在这里插入图片描述

切换,手动停1节点,2节点日志显示standby切换为active:

在这里插入图片描述

2. 访问高可用

在这里插入图片描述

php:
# cp /etc/opt/remi/php74/php-fpm.d/www.conf  \
/etc/opt/remi/php74/php-fpm.d/www.conf.bk
# sed -i 's/user = apache/user = nginx/' \/etc/opt/remi/php74/php-fpm.d/www.conf  
# sed -i 's/group = apache/group = nginx/' \/etc/opt/remi/php74/php-fpm.d/www.conf  
# cat /etc/opt/remi/php74/php-fpm.d/www.conf|grep nginx|grep -v "^;"# sed -i 's/127\.0\.0\.1:9000/192\.168\.20\.61:9000/' \
/etc/opt/remi/php74/php-fpm.d/www.conf
# sed -i 's/127\.0\.0\.1/192\.168\.20\.61,192\.168\.20\.62/' \
/etc/opt/remi/php74/php-fpm.d/www.conf
# cat /etc/opt/remi/php74/php-fpm.d/www.conf|grep listen|grep -v "^;"# systemctl restart php74-php-fpm
# systemctl status php74-php-fpmnginx:
upstream PHP74_WEB {server 192.168.20.61:9000 max_fails=1 fail_timeout=10s;server 192.168.20.62:9000 max_fails=1 fail_timeout=10s;
}server {listen       80;server_name  192.168.20.62;
location / {root /data/zabbix/php;try_files $uri $uri/ /index.php?query_string;index index.php index.html index.htm;}
location ~ .php$ {root   /data/zabbix/php;fastcgi_pass   PHP74_WEB;fastcgi_index  index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include        fastcgi_params;}
}   systemctl restart nginxkeepalive:
1)安装
yum install keepalived -y2)配置
cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.bk 
/etc/keepalived/keepalived.conf
global_defs {router_id LVS_DEVEL
}
vrrp_script chk_http_port {script "/root/check_kp.sh"                interval 2                             weight -20                                
}
vrrp_instance VI_1 {state BACKUP                # 两台都是BACKUPinterface enp4s0            # 注意修改网卡信息virtual_router_id 49        # 同一网络环境下该值不要设置一样(同一套kp一致)priority 95                 # 两台权重不一致,一台要高 mcast_src_ip 192.168.xx.xx  # 修改服务ip地址advert_int 1authentication {auth_type PASSauth_pass 1111}track_script {chk_http_port                                   }virtual_ipaddress {192.168.30.141           # 虚拟IP地址}      
}3)检测脚本
/root/check_kp.sh   # 给执行权限[不能和kp配置文件放一起,亲测无效]
#!/bin/bash
nginx_master=$(ps -ef | grep -v grep | grep nginx| grep master)
if [ -n "$nginx_master" ];thenexit 0
elseexit 1
fisystemctl daemon-reload 
systemctl start keepalived 
systemctl enable keepalived浏览器访问虚拟IP地址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/84906.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法-单词搜索 II

算法-单词搜索 II 1 题目概述 1.1 题目出处 https://leetcode.cn/problems/word-search-ii/description/?envTypestudy-plan-v2&envIdtop-interview-150 1.2 题目描述 2 DFS 2.1 解题思路 每个格子往上下左右四个方向DFS,拼接后的单词如果在答案集中&…

API接口大全:常用、热门、免费的都有

常用、热门、免费的第三方接口应有尽有… 二次号查询:通过手机号查询是否二次入网,直连三大运营商,精准查询。反欺诈(羊毛盾):反机器欺诈,检测异常IP、异常手机号。IP应用场景-IPv4&#xff0c…

基于TCP的简易电子词典

头文件&#xff1a; #ifndef __HEAD_H__ #define __HEAD_H__#include <myhead.h>#define N 32 typedef struct {int type;char name[N];char data[256];int option;int flag; }MSG;#define R 1 // 用户注册 #define L 2 // 用户登录 #define Q 3 // 查询…

【若依框架2】前后端分离版本添加功能页

在VSCode的src/views下新建个文件平example,在example下创建test文件夹&#xff0c;在test里创建index.vue文件 <template> <h1>Hello world</h1> </template><script> export default {name: "index" } </script><style s…

2023/9/20总结

maven maven本质是 一个项目管理工具 将项目开发 和 管理过程 抽象成 一个项目对象模型&#xff08;POM&#xff09; POM &#xff08;Project Object Model&#xff09; 项目对象模型 作用 项目构建 提供标准的自动化 项目构建 方式依赖管理 方便快捷的管理项目依赖的资源…

C++【个人笔记1】

1.C的初识 1.1 简单入门 #include<iostream> using namespace std; int main() {cout << "hello world" << endl;return 0; } #include<iostream>; 预编译指令&#xff0c;引入头文件iostream.using namespace std; 使用标准命名空间cout …

springboot整合返回数据统一封装

1、MagCode&#xff0c;错误码枚举类 package com.mgx.common.enums;import lombok.*; import lombok.extern.slf4j.Slf4j;/*** 错误码* author mgx*/ Slf4j NoArgsConstructor AllArgsConstructor public enum MsgCode {/*** 枚举标识&#xff0c;根据业务类型进行添加*/Code…

轻量云服务器租用好在哪

从技术上讲&#xff0c;轻量级云服务器是特化了某一配置的高性价比云服务器的结合。下面&#xff0c;我们将了解轻量级云服务器有什么优 势&#xff0c; 使用物理服务器搭建网站&#xff0c;您需要租用整个服务器&#xff0c;这成本会变得非常昂贵。这对于一些比较简单的使用需…

PostgreSQL 数据库实现公网远程连接

文章目录 前言1. 安装postgreSQL2. 本地连接postgreSQL3. Windows 安装 cpolar4. 配置postgreSQL公网地址5. 公网postgreSQL访问6. 固定连接公网地址7. postgreSQL固定地址连接测试 前言 PostgreSQL是一个功能非常强大的关系型数据库管理系统&#xff08;RDBMS&#xff09;,下…

建议收藏《Verilog代码规范笔记_华为》(附下载)

华为verilog编程规范是坊间流传出来华为内部的资料&#xff0c;其贴合实际工作需要&#xff0c;是非常宝贵的资料&#xff0c;希望大家善存。至于其介绍&#xff0c;在此不再赘述&#xff0c;大家可看下图详细了解&#xff0c;感兴趣的可私信领取《Verilog代码规范笔记_华为》。…

JS【filter过滤器】的用法

在JavaScript中&#xff0c;filter()是一个高阶函数&#xff0c;它是数组(Array)的一部分&#xff0c;可用于创建一个新数组&#xff0c;其中包含通过所提供函数实现的测试的所有元素。 filter()函数的语法如下&#xff1a; let newArray arr.filter(callback(element[, ind…

Spring面试题1:Spring框架的核心功能是什么?Spring框架的好处是什么?

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 Spring框架的核心功能是什么 Spring框架的核心功能包括: 控制反转(IoC):Spring通过IoC容器管理对象的生命周期和依赖关系。它将对象的创建、组装和管理…

React中的dispatch()

在React中&#xff0c;dispatch函数是Redux提供的一个方法&#xff0c;用于触发store中的action。它是Redux中的一个核心概念&#xff0c;用于将action传递给store&#xff0c;从而触发相应的状态更新。 当我们调用dispatch函数时&#xff0c;它会将action对象作为参数&#x…

IDEA开发工具技巧

1.1 IDEA相关插件 idea插件下载地址&#xff1a;https://plugins.jetbrains.com/ 开发必装插件&#xff1a; &#xff08;1&#xff09; 快速查找api接口 RestfulTool 插件&#xff0c;推荐指数⭐⭐⭐⭐⭐ [RestfulTool搜索插件使用详解](https://blog.csdn.net/weixin_450147…

Spring学习笔记2 Spring的入门程序

Spring学习笔记1 启示录_biubiubiu0706的博客-CSDN博客 Spring官网地址:https://spring.io 进入github往下拉 用maven引入spring-context依赖 写spring的第一个程序 引入下面依赖,好比引入Spring的基本依赖 <dependency><groupId>org.springframework</groupId&…

【力扣】9. 回文数

题目描述 给你一个整数 x &#xff0c;如果 x 是一个回文整数&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 回文数是指正序&#xff08;从左向右&#xff09;和倒序&#xff08;从右向左&#xff09;读都是一样的整数。 例如&#xff0c;121 是回文&am…

医学影像信息(PACS)系统软件源码

PACS系统是PictureArchivingandCommunicationSystems的缩写&#xff0c;与临床信息系统&#xff08;ClinicalInformationSystem,CIS&#xff09;、放射学信息系统(RadiologyInformationSystem,RIS)、医院信息系统(HospitalInformationSystem,HIS)、实验室信息系统&#xff08;L…

CentOS 7 安装Libevent

CentOS 7 安装Libevent 1.下载安装包 新版本是libevent-2.1.12-stable.tar.gz。&#xff08;如果你的系统已经安装了libevent&#xff0c;可以不用安装&#xff09; 官网&#xff1a;http://www.monkey.org/~provos/libevent/ 2.创建目录 # mkdir libevent-stable 3.解压 …

QT之QString的用法介绍

QT之QString的用法介绍 成员函数常见用法 成员函数 1&#xff09;QString &append(const QString &str) 将 str 字符串追加到当前字符串末尾&#xff0c;并返回修改后的 QString 对象的引用。 2&#xff09;QString &prepend(const QString &str) 将 str 字符…

死锁问题及分析

最近写了一个hiredis的连接池&#xff0c;借鉴了HiRedis库封装&#xff0c;加了些日志&#xff0c;发现这个在ReleaseClient函数中构造shared_ptr时&#xff0c;没有指定delete。修改后在项目使用过程中发现执行一段时间后总是是卡死&#xff0c;使用的是boost库中的锁及其条件…