贵州网站建设设计公司杭州网站优化平台

news/2025/9/26 17:12:01/文章来源:
贵州网站建设设计公司,杭州网站优化平台,引流网站建设,网 页目录 keepalived概述 vrrp工作原理 keepalived体系主要的模块及其作用 模块 core模块 vrrp模块 check模块 作用 keepalived工作原理 keepalived和lvs-DR实验 keepalived概述 keepalived高可用应用#xff08;健康检查#xff0c;故障切换#xff09; 节点服务器…目录 keepalived概述 vrrp工作原理 keepalived体系主要的模块及其作用 模块 core模块 vrrp模块 check模块 作用 keepalived工作原理 keepalived和lvs-DR实验 keepalived概述 keepalived高可用应用健康检查故障切换   节点服务器高可用HA 底层基于VRRP协议实现的高可用 vrrp工作原理 通过在冗余网关间共享虚拟MAC和IP地址保证数据转发时并不是转给某一个具体网关的IP而是把数据转发给虚拟网关的IP因此不论哪一个路由器成为主路由都不会影响数据通信。 通过组播协议对数据端口进行监控一旦检测数据转发的端口坏掉主路由器会停发HELLO包备路由器提升为主路由实现数据的稳定高效转发。 同一VRRP组中的路由器具有主控路由器和备份路由器两种互斥的角色。主控路由器优先级较高负责处理网络流量备份路由器处于待命状态。如果主控路由器发生故障备份路由器会在极短的时延后自动升级为主控路由器而且无需改变IP地址和MAC地址。 keepalived体系主要的模块及其作用 模块 core模块 leepalived核心负责主进程启动维护并且调用配置文件去加载和解析 vrrp模块 实现vrrp协议 check模块 负责健康检查检查模块常见端口url 作用 故障自动切换 实现lvs群集中节点健康检查 节点服务器高可用性  HA keepalived工作原理 keepalived高可用之间通过vrrp进行通行vrrp是通过竞选来确认主备主优先获得所有资源备节点处于等待状态 当主挂了的时候备节点就会接管主节点资源然后顶替主节点对外提高服务 在keepalived服务之间只有作为主的服务器会一直发送vrrp广播包告诉备我还活着此时备不会去抢占主当主不可用时即备要监控听不到主发送的广播包时它就会启动相关服务去接管资源保证业务连续接管速度最快小于1秒 keepalived和lvs-DR实验 使用LVS-DRkeepalived的抢占模式实现高可用负载群集 Web 服务器120.0.0.101VIP 20.0.0.10 Web 服务器220.0.0.102VIP 20.0.0.10NFS 共享存储器20.0.0.103LVSkeepalived 主负载调度器20.0.0.104VIP 20.0.0.10)LVSkeepalived 备负载调度器20.0.0.105VIP 20.0.0.10网关/路由器20.0.0.2 客户端192.168.116.50一、配置NFS共享存储 systemctl stop firewalld.service systemctl disable firewalld.service setenforce 0yum -y install nfs-utils rpcbind mkdir /opt/nfs/server1 /opt/nfs/server2 chmod -R 777 /opt/nfsvim /etc/exports /opt/nfs 20.0.0.0/24(rw,sync) /opt/nfs/server1 20.0.0.0/24(rw,sync) /opt/nfs/server2 20.0.0.0/24(rw,sync)systemctl restart rpcbind.service systemctl restart nfs.service检查发布的共享策略 showmount -e 在共享目录中添加web测试页面 mkdir /opt/nfs/server1 server2 echo this is web-01 /opt/nfs/server1/index.html echo this is web-02 /opt/nfs/server2/index.html 检查一下是否写入成功 cat /opt/nfs/server1/index.htmlcat cat /opt/nfs/server2/index.html二.配置节点web服务20.0.0.101 20.0.0.102两台的配置相同 【安装 Nginx 服务】 1、安装依赖包 yum -y install pcre-devel zlib-devel gcc gcc-c make2、创建运行用户 useradd -M -s /sbin/nologin nginx3、编译安装 cd /opt tar zxvf nginx-1.22.0.tar.gz -C /opt/cd nginx-1.22.0/ ./configure \ --prefix/usr/local/nginx \ --usernginx \ --groupnginx \ --with-http_stub_status_modulemake -j 4 make install4、优化路径 ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/5、添加 Nginx 系统服务 vim /lib/systemd/system/nginx.service [Unit] Descriptionnginx Afternetwork.target [Service] Typeforking PIDFile/usr/local/nginx/logs/nginx.pid ExecStart/usr/local/nginx/sbin/nginx ExecReload/bin/kill -s HUP $MAINPID ExecStop/bin/kill -s QUIT $MAINPID PrivateTmptrue [Install] WantedBymulti-user.target[Unit]这个部分定义了服务单元的元数据。 Description: 描述该服务单元的信息描述为nginx。 After: 定义服务单元所依赖的其他单元这里表示服务需要在网络加载完成之后启动。[Service]这个部分定义了服务的运行配置。 Type: 指定服务的类型这里是forking表示服务是一个后台进程通常是fork出子进程。 PIDFile: 指定保存主进程ID的文件路径Nginx将会把主进程ID写入这个文件以便Systemd可以追踪和管理进程。 ExecStart: 指定启动服务的命令。这里是启动Nginx的命令/usr/local/nginx/sbin/nginx。 ExecReload: 指定重新加载配置的命令。当执行此命令时Systemd将发送HUP信号给主进程Nginx将重新加载配置文件。 ExecStop: 指定停止服务的命令。当执行此命令时Systemd将发送QUIT信号给主进程Nginx将优雅地停止服务。 PrivateTmp: 将此项设置为true表示为服务提供独立的临时目录。[Install]这个部分定义了服务的安装配置。 WantedBy: 指定服务所属的目标target这里是multi-user.target表示服务在多用户模式下启动。chmod 777 /lib/systemd/system/nginx.service systemctl start nginx.service systemctl enable nginx.service查看nginx服务是否启动netstat -antp | grep 80将网站根目录挂载到各自的共享目录 首先打开nfs服务 systemctl restart rpcbind.service systemctl restart nfs.servicemount 20.0.0.103:/opt/nfs/server1 /usr/local/nginx/html/ mount 20.0.0.103:/opt/nfs/server2 /usr/local/nginx/html/在web01 -02上查看是否共享成功cat /usr/local/nginx/html/index.html cat /usr/local/nginx/html/index.html设置回环网卡虚拟ipweb-01 web-02都要设置cp /etc/sysconfig/network-scripts/ifcfg-lo /etc/sysconfig/network-scripts/ifcfg-lo:0vim /etc/sysconfig/network-scripts/ifcfg-lo:0 DEVICElo:0 IPADDR20.0.0.10 NETMASK255.255.255.255 ONBOOTyes~ ifup lo:0 配置回环网卡完成后 ifconfig 查看一下是否配置成功添加静态路由将数据包封锁在回环网卡中#临时配置 route add -host 20.0.0.10 dev lo:0#永久配置 vim /etc/rc.local /sbin/route add -host 20.0.0.10 dev lo:0 chmod x /etc/rc.d/rc.local调整内核的ARP响应参数阻止更新VIP的MAC地址防止发生冲突vim /etc/sysctl.conf #添加 net.ipv4.conf.lo.arp_ignore 1 net.ipv4.conf.lo.arp_announce 2 net.ipv4.conf.all.arp_ignore 1 net.ipv4.conf.all.arp_announce 2#加载配置文件并查看 sysctl -p三、配置主备LVSkeepalived负载调度器keepalived-01 keepalived-02关闭防火墙下载keepalived和ipvsadm并修改内核参数systemctl stop firewalld.service 。 systemctl disable firewalld.service setenforce 0modprobe ip_vs yum -y install ipvsadm keepalivedvim /etc/sysctl.conf net.ipv4.ip_forward 0 net.ipv4.conf.all.send_redirects 0 net.ipv4.conf.default.send_redirects 0 net.ipv4.conf.ens33.send_redirects 0sysctl -p 修改主负载器配置文件 cd /etc/keepalived/ cp keepalived.conf keepalived.conf.bak #改配置文件前先备份 vim keepalived.confglobal_defs {notification_email {acassenfirewall.locfailoverfirewall.locsysadminfirewall.loc}notification_email_from Alexandre.Cassenfirewall.locsmtp_server 127.0.0.1smtp_connect_timeout 30router_id LVS_01#vrrp_skip_check_adv_addr#vrrp_strict#vrrp_garp_interval 0#vrrp_gna_interval 0 }vrrp_instance VI_1 {state MASTERinterface ens33virtual_router_id 51priority 100advert_int 1authentication {auth_type PASSauth_pass abc123}virtual_ipaddress {20.0.0.10} }virtual_server 20.0.0.10 80 {delay_loop 6lb_algo rrlb_kind DRpersistence_timeout 10protocol TCPreal_server 20.0.0.101 80 {weight 1TCP_CHECK {connect_port 80connect_timeout 3nb_get_retry 3delay_before_retry 3 } } real_server 20.0.0.102 80 {weight 1TCP_CHECK {connect_port 80connect_timeout 3nb_get_retry 3delay_before_retry 3 } } } 修改备负载器配置文件与主配置一致只需修改以下部分 global_defs {notification_email {acassenfirewall.locfailoverfirewall.locsysadminfirewall.loc}notification_email_from Alexandre.Cassenfirewall.locsmtp_server 127.0.0.1smtp_connect_timeout 30router_id LVS_02#vrrp_skip_check_adv_addr#vrrp_strict#vrrp_garp_interval 0#vrrp_gna_interval 0 }vrrp_instance VI_1 {state BACKUPinterface ens33virtual_router_id 51priority 90advert_int 1authentication {auth_type PASSauth_pass abc123}virtual_ipaddress {20.0.0.10} }virtual_server 20.0.0.10 80 {delay_loop 6lb_algo rrlb_kind DRpersistence_timeout 10protocol TCPreal_server 20.0.0.101 80 {weight 1TCP_CHECK {connect_port 80connect_timeout 3nb_get_retry 3delay_before_retry 3 } } real_server 20.0.0.102 80 {weight 1TCP_CHECK {connect_port 80connect_timeout 3nb_get_retry 3delay_before_retry 3 } } } 启动keepalived再启动ipvsadmipvsadm会自动加载keepslived中的配置systemctl restart keepalived.service ipvsadm-save /etc/sysconfig/ipvsadm#启动ipvsadm 分别添加主备负载均衡器VIP 的分发策略 systemctl restart ipvsadm.serviceipvsadm -C ##清空规则 ipvsadm -A -t 20.0.0.10:80 -s rr ipvsadm -a -t 20.0.0.10:80 -r 20.0.0.101:80 -g ipvsadm -a -t 20.0.0.10:80 -r 20.0.0.102:80 -g查看主负载和副负载均衡器 ipvsadm -ln访问20.0.0.10 可以将主负载器服务停止或关机模拟宕机继续访问 20.0.0.10查看主备切换是否正常

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

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

相关文章

网站服务器错误403wordpress电影下载

我们首先来看一下数电模电在单片机中的应用。数电知识在单片机中主要解决各种数字信号的处理、运算,如数制转换、数据运算等。模电知识在单片机中主要解决各种模拟信号的处理问题,如采集光照强度、声音的分贝、温度等模拟信号。而数电、模电的相互转换就…

国内大中型网站建设知名公司网站开发课设心得

目录 原因分析一 原因分析二 原因分析三 第一次使用 MySQL Command Line Client 有可能输入密码后一按下回车键,程序窗口就自动关闭,出现闪退现象。本节主要分析产生闪退现象的原因以及如何处理这种情况。 原因分析一 首先可以查看程序默认执行文件…

网站优化外链个人网站需要什么页面

组合模式(Composite) 组合模式是一种结构型模式,它可以将对象组合成树状结构,用来区分部分和整体的层次机构,又叫部分整体模式 角色 组件:组合中所有对象的通用接口,可以是抽象类或者接口&…

C. Strange Function

https://codeforces.com/problemset/problem/1542/C 题意:给定数字n,对于所有i∈[1, n], 找出第一个不被n整除的正数,计算这些正数的和。 思路:如果i是x的第一个不能整除的正整数,那么i - 1, i - 2,...1都能被x整…

剑指offer-33、丑数

题⽬描述 把只包含质因⼦ 2 、 3 和 5 的数称作丑数( Ugly Number )。例如 6 、 8 都是丑数,但 14 不是,因为它包含质因⼦ 7 。 习惯上我们把 1 当做是第⼀个丑数。求按从⼩到⼤的顺序的第 N 个丑数。 如果 n = 9 …

C#操作Excel核心要点:告别手动,拥抱自动化

作为.NET开发者,我们经常会遇到需要与Excel文件打交道的场景:生成报表、批量处理数据、进行复杂的数据分析等。手动操作不仅效率低下,而且容易出错。掌握C#操作Excel的核心技能,能让我们从重复劳动中解放出来。 本…

250925

目录JT-JY4T4S1-1JT-JY4T4S1-2FT-(JY4T1S1&JY4T2S1&JY4T3S1&CD3s&VOAC3s) JT-JY4T4S1-1 JT-JY4T4S1-2 FT-(JY4T1S1&JY4T2S1&JY4T3S1&CD3s&VOAC3s)

云平台qcow2镜像的制作

云平台qcow2镜像的制作 一、基础准备 cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core)安装依赖包 yum groupinstall -y "Virtualization*" yum install -y libguestfs-tools-c.x86_64下载驱动…

国外做外汇网站交流怒江州城乡建设局网站

69.题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。 先看一下第一种实现方式 nmax 50 n int(input(请输入总人数:)) num [] f…

使用责任链模式简化if-else代码示例

使用责任链模式简化if-else代码示例Posted on 2025-09-25 08:54 刚泡 阅读(0) 评论(0) 收藏 举报使用责任链模式简化if-else代码示例:1 package com.siasun.java8.function.responsibility;2 3 import java.math…

织梦手机网站模板下载备份wordpress到百度云

介绍 在很多应用中,会出现点击按钮出现水波纹的特效。 效果图预览 使用说明 进入页面,点击按钮,触发水波纹动画。再次点击按钮,停止水波纹动画。 实现思路 本例涉及的关键特性和实现方案如下: 要实现存在两个连续…

hf 下载模型

hf 下载模型huggingface-cli download --resume-download stable-diffusion-v1-5/stable-diffusion-v1-5 --local-dir .

SQLAlchemy -> Base.metadata.create_all(engine )详解 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

漂亮购物网站欣赏国外网站开发技术现状

UE4_材质节点 2017-12-07 13:56 跑九宫格 跑UV 评论(0)

使用Function Interface简化if-else代码示例

使用Function Interface简化if-else代码示例Posted on 2025-09-25 08:52 刚泡 阅读(0) 评论(0) 收藏 举报使用表驱动的方法,利用Function Interface优化If-else的示例代码:1 package com.siasun.java8.function…

南京网站建设企业装修网站建设策划方案

DataStream API 将你的应用构建为一个 job graph,并附加到 StreamExecutionEnvironment 。当调用 env.execute() 时此 graph 就被打包并发送到 JobManager 上,后者对作业并行处理并将其子任务分发给 Task Manager 来执行。每个作业的并行子任务将在 task…

网站开发人才需求章丘建设局网站

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/135930139 小分子药物生成是一种利用计算方法自动探索化学空间,寻找具有理想生物活性和药物特性的分子结构的过程。从头设计是一种特殊…

个人网站做淘宝客犯法吗wordpress登录数据库吗

代码随想录二刷 |二叉树 | 验证二叉搜索树 题目描述解题思路递归法迭代法 代码实现递归法迭代法 题目描述 98.验证二叉搜索树 给定一个二叉树,判断其是否是一个有效的二叉搜索树。 假设一个二叉搜索树具有如下特征: 节点的左子…

Up

Up粤qy-手动更新对应包体Liunx uname -a(显示内核和系统信息) lsb_release -a(提供发行版详情) cat /etc/os-release(获取操作系统标识)通过v1.4 yqy -> 通过yzy -> 通过u 0_trus-下载对应包体 先提前告知…

Transformer 面试题及详细答案120道(51-60)-- 模型变体与改进 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …