change the vip and eth0

in my vmware,I install the asm+rac on rhel5.
one day,I want to modify the public(ech0) and vip for the rac. and I do the follow step by step.

1、first,I stop the resource of crs
srvctl stop nodeapps -n rac1;
srvctl stop nodeapps -n rac2;

2、then I change the IP of eth0(the node may be reboot in this step)
3、I change the config of crs
a、oifcfg delif -global eth0

b、oifcfg setif –global eth0/192.168.92.0:public

c、srvctl modify nodeapps -n rac1 -A 192.168.92.200/255.255.255.0/eth0

4、after that,I think I have finish all the steps.but,see that:
srvctl start nodeapps -n rac1;
there have errors on vip.when I see the vip log,I found that:

Broadcast message from root (pts/1) (Fri Nov 12 16:54:44 2010):432][ora.rac1.vip]: clsrcexecut: cmd = /opt/ora10g/product/10.2.0/crs_1/bin/racgeut -e _USR_ORA_DEBUG=0 54 /opt/ora10g/product/10.2.0/crs_1/bin/racgvip check rac1
The system is going down for reboot NOW!
2010-11-12 16:43:54.507: [    RACG][3065546432] [16974][3065546432][ora.rac1.vip]: clsrcexecut: rc = 1, time = 3.640s

2010-11-12 16:43:54.507: [    RACG][3065546432] [16974][3065546432][ora.rac1.vip]: end for resource = ora.rac1.vip, action = start, status = 1, time = 13.440s

2010-11-12 16:44:30.817: [    RACG][3065317056] [17324][3065317056][ora.rac1.vip]: ping to 192.168.92.254 via eth0 failed, rc = 1 (host=rac1)
ping to 192.168.92.254 via eth0 failed, rc = 1 (host=rac1)
Interface eth0 checked failed (host=rac1)
Invalid parameters, or failed to bring up VIP (host=rac1)


It shows that I cann't ping 192.168.92.254 what is the gateway of eth0(I use nat method for the ethernet,and 192.168.92.254 is the gateway in my own machine)
indeed,I cann't not ping 192.168.92.254,is it the problem!
yes,I change the vmware gateway to 192.168.92.3 which is the ip of the net8 in my own machine.
now ,vmware linux can ping the 192.168.92.3

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14730395/viewspace-678024/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/14730395/viewspace-678024/

网络QoS实战:在Linux TC中用`red`和`wred`队列规则模拟拥塞避免(附配置命令) 本文详细介绍了在Linux TC中使用RED和WRED队列规则进行网络拥塞避免的实战方法,包括参数配置、流量监控及ECN协同工作。通过具体命令和案例,帮助网络工程师优化数据中心和云计算环境中的流量管理,提升网络性能。 阅读详情

相关推荐

CentOS 8 防火墙必须用 firewalld:nftables 时代策略管理指南

防火墙是 Linux 系统安全的第一道屏障,其核心原理在于基于内核的网络包过滤与连接状态跟踪。随着内核演进,nftables 已取代 iptables 成为现代发行版(如 CentOS 8)的默认后端,带来更高性能、更优内存占用和原生日志支持。firewalld 并非简单封装,而是以 zone 为基石、rich rule 为表达、systemd 为协同的声明式策略管理层,实现防火墙配置的可追溯、可审计、可编排。它解决了传统 iptables 命令易丢失、难维护、不兼容服务依赖等工程痛点,广泛应用于容器(Po

weixin_34014555的博客 445

PowerDNS主从复制实战:基于数据库的高可用DNS架构

DNS服务是网络基础设施的核心组件,其高可用性依赖于可靠的主从数据同步机制。PowerDNS通过原生数据库复制(如MySQL主从)实现强一致性、低延迟、可审计的DNS数据同步,区别于传统AXFR/IXFR或文件同步方案。该机制将DNS从静态配置升级为动态数据服务,支撑读写分离、DNSSEC异步签名、多角色流量分发等现代运维需求。尤其适用于老旧但稳定的生产环境(如Ubuntu 14.04+PowerDNS 3.4.8),在不中断业务前提下构建具备故障自动切换与变更可追溯能力的DNS架构。

weixin_33907511的博客 366

Patroni高可用实战:PostgreSQL故障自动愈合与生产避坑指南

PostgreSQL高可用不是简单配置自动切换,而是围绕WAL流复制、同步模式、分布式协调(如etcd)构建的可控状态机系统。其核心原理在于通过显式状态管理(如Running/Demoting/Failed)、强一致性元数据存储和深度PostgreSQL内核感知(如pg_stat_replication、pg_rewind),保障RPO≈0与RTO<15秒。技术价值体现在规避脑裂、支持无缝角色变更、兼容连接池集成等工程刚需;典型应用场景包括金融交易库、SaaS多租户主库及物流订单中心。本文聚焦Patroni

cumo3681的博客 528

双网卡绑定-bond0

网卡绑定就是多张网卡逻辑上作为一张网卡用。可分为,负载均衡绑定和冗余绑定两种。 1.编辑虚拟网络接口配置文件 [root@test~]# more /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 IPADDR=172.16.4.100 NETMASK=255.255.255.0 BROADCAST=172....

weixin_33857679的博客 237

DigitalOcean下一代网络架构:Clos拓扑与40G spine-leaf实战解析

数据中心网络正从传统三层架构迈向以Clos拓扑为核心的无阻塞扁平化范式,其核心在于通过全互联spine-leaf结构消除收敛比瓶颈、缩短故障收敛时间并实现线性扩展。40G端口不仅是速率升级,更驱动单位带宽成本下降、布线简化与协议栈效率跃升,成为支撑云原生低延迟(p99<150μs)和AI训练AllReduce通信的关键物理基础。在DigitalOcean的落地实践中,Clos与40G协同重构了BGP控制平面、Telemetry可观测性及分布式服务部署逻辑,使网络从‘连通性保障’升级为‘确定性时序契约’。本文

weixin_33734785的博客 368

DRL交易防过拟合:CPCV交叉验证与PBO统计检验实战

深度强化学习(DRL)在量化交易中面临的核心挑战是过拟合——模型在历史回测中表现优异,却无法泛化至实盘。其本质源于时间序列数据的非平稳性、信息泄露与幸存者偏差。CPCV(组合净化交叉验证)通过物理分块、多场景组合验证与数据净化,从训练流程根治这三大问题;PBO(回测过拟合概率)则基于统计学原理,将过拟合转化为可量化、可复现的概率指标。二者结合,构成面向加密市场等高噪声环境的DRL风控基石,广泛应用于算法稳定性评估、超参筛选与实盘准入决策。

457

the permanent HWaddr of eth0 .. is still in use by bond0

the permanent hwaddr is still in use by bond0. set the HWaddr of eth0 to a defferent address to avoid conflicts.

老张的自言自语 1976

告别手动处理:用 Bruker NSMatlabUtilities 工具箱批量分析 AFM 力曲线数据的实战案例

本文介绍了如何使用 Bruker NSMatlabUtilities 工具箱实现 AFM 力曲线数据的批量分析,解决传统手动处理耗时且易出错的问题。通过实战案例展示工具箱的核心功能,包括数据读取、力曲线分析和可视化,帮助科研人员提升数据处理效率和准确性。

weixin_28362173的博客 213

Keepalived 实现 VIP的实践

快速故障检测:1-2秒内完成故障检测和转移业务感知:基于实际业务健康状态而非网络连通性精准控制:可以基于复杂的业务逻辑决定是否触发故障转移减少服务中断:大幅缩短故障恢复时间。

weixin_45809780的博客 1041

MoveIt2 Servo实战:解锁UR机械臂在ROS2中的实时遥操作与动态响应

本文深入探讨了MoveIt2 Servo在UR机械臂实时遥操作中的应用,展示了如何通过ROS2实现毫秒级动态响应。文章详细解析了Servo的核心价值、环境配置、控制器适配及高级调优技巧,特别适用于需要高精度控制的工业场景,如VR手术训练和汽车装配线。

weixin_29044157的博客 247

前导0预测(Leading-Zero Anticipator,LZA)

前导0预测(Leading-Zero Anticipator,LZA) 浮点加法在完成之后会进行尾数规格化移位,而在进行尾数加法时,可以使用前导0预测(Leading-Zero Anticipator,LZA)同时计算移位,前导0预测只发生在一个正数加上一个负数的情况下,电路图如图1所示。 图1 传统LZD算法和LZA算法 1. 基础算法 算法的目标是计算出加法结果序列左边连续0的数量,下文中对...

crw1111111的博客 7378

MHA 实现VIP切换用到脚本

在MHA Manager端配置中,如果实现MHA的vip故障切换需要在配置文件/etc/masterha/app1/app1.cnf 中启用下面三个参数:master_ip_failover_script= /etc/masterha/app1/master_ip_failover #master failover时执行#shutdown_script= /etc/masterha/powe...

zping的博客 47

Python OpenCV基于颜色通道分离法去除图片中的红色印章

最近一段时间的工作都是研究如何去除图片中的红色印章,在网上查找了大量的大佬写过的方法,发现大多数是采取颜色通道分离法来做,并且效果还不错。站在前人的肩膀上,我又做了些许调整,谈不上是改进,但是能应对更对的情况总还是好的,特此记录。 拿发票做例子,印章相较于其它部分最大的不同就是印章是红色的,而其它部分不是(这是一句废话)。 那么第一步当然就是将红色分离出来,这一步可以采用Python第三方库OpenCV里的 cv2.split()方法,该方法是把RGB图像的三个通道拆分开来,得...

wl_Honest的博客 1万+

MYSQL之MHA实现VIP故障切换使用脚本(可用)

版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] 在MHA Manager端配置中,如果实现MHA的vip故障切换需要在配置文件/etc/masterha/app1/app1.cnf 中启用下面三个参数: master_ip_failover_script= /etc/masterha/app1/master_ip_failove

anzhen0429的博客 4864

西瓜书第二章——模型评估与选择(十折交叉验证/查准查全F1)

第二章——模型评估与选择

xsddys的博客 953

Vue3多级路由缓存失效的深度解析与实战解决方案

本文深度解析了Vue3项目中多级路由嵌套下keep-alive缓存失效的根本原因,并提供了三种实战解决方案。通过剖析组件树、router-view与keep-alive的协作机制,揭示了缓存无法穿透多层router-view的技术本质。文章对比了路由扁平化重构、状态管理配合路由守卫以及使用社区插件等方案的优缺点与适用场景,为开发者解决这一常见难题提供了清晰的选型指导。

weixin_29001423的博客 271

lvs,haproxy,keepalived,nginx,tomcat介绍和实验

lvs,haproxy,keepalived,nginx,tomcat介绍和实验

2301_81717288的博客 1057

FPGA之VGA转HDMI之编码模块的编写

VGA 图像信息到 HDMI 图像信息的转化需要对输入的 VGA 图像信息进行编码、并行串行转换、单端信号转差分信号、单沿采样转双沿采样。 其中,编码模块就是为了完成 VGA 图像数据 8b 转 10b 的编码。其结构框图如下所示: 图1 编码模块框图 图2 编码模块输入输出信号功能框图 图3 编码模块参考流程图 图4 编码模块参考流程图参数说明 下面我们依据HDMI官方手册中的流程图(图3)进行 HDMI 8b...

qq_51264805的博客 3023

负载均衡与高可用实战全攻略

本文是一份完整的LVS负载均衡与高可用实战指南,包含三大核心项目: 基础概念篇:详细介绍LVS的三种工作模式(DR/NAT/TUN)、Keepalived和Pacemaker原理 项目实战一:LVS DR模式+Keepalived实现高性能负载均衡与高可用,包含详细配置步骤、ARP问题解决方案和故障切换测试 项目实战二:LVS NAT模式负载均衡部署指南,适合内网服务器场景 项目实战三:Pacemaker+iSCSI+MariaDB构建企业级数据库高可用集群 文章特点: 面向新手从零开始讲解 图文并茂,包含

2402_84601187的博客 358

【DDR5 PCB走线SI/PI仿真调试】详细全攻略

问题场景发现症状优化措施过孔Stub效应TDR波形尖峰,信号反射严重使用盲孔,背钻减少Stub,降低Via数量串扰过大眼图闭合,误码率增加增加走线间距,插入地线隔离,减少平行长度电源阻抗过高PDN谐振导致纹波大多频率去耦,靠近电源引脚布置多档电容,合理分层信号时序失配优化走线长度匹配,避免信号走线跨层跳变DDR5设计不仅是硬件的挑战,更是仿真能力的考验。掌握SI/PI仿真,理解信号背后的物理本质,才能真正把握高速接口的“灵魂”!

weixin_43199439的博客 987

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

CentOS 8 firewalld 核心原理与生产级配置实践

firewalld 是 CentOS 8 及 RHEL 8+ 系统默认的防火墙管理框架,它并非替代 iptables,而是基于 nftables 构建的语义化策略管理层。其核心在于 zone(区域)、service(服务模板)、port(端口)和 rich rule(富规则)四层抽象,通过信任等级划分、服务依赖解析和运行时/永久双配置机制,实现比传统 iptables 更安全、更可维护的网络访问控制。技术价值体现在策略隔离性、配置可审计性与云原生兼容性上,广泛应用于混合云边界防护、容器宿主机安全加固及微服务

weixin_34087307的博客 387

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

juju reactive charm (by quqi99)

sudo snap install charm --classic mkdir -p /bak/work/charms/layers export JUJU_REPOSITORY=/bak/work/charms export LAYER_PATH=$JUJU_REPOSITORY/layers cd $LAYER_PATH charm create simple cd simple sudo ...

技术并艺术着 8718

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

多网卡服务器路由故障排查与优化实践

Linux网络路由是服务器通信的核心机制,其通过路由表决定数据包的传输路径。在多网卡环境中,系统根据最长前缀匹配和metric值等规则选择最优路由,不当配置可能导致业务流量误转。本文以典型生产案例为例,详解如何通过iproute2工具链诊断路由冲突,包括物理层状态检查、路由表分析、策略路由配置等关键技术环节。针对服务器运维中常见的多默认路由、metric优先级错乱等问题,提供了临时调整与永久解决方案,并延伸探讨bonding多网卡绑定等高级网络优化技术,帮助运维人员掌握企业级网络故障排查方法论。

weixin_33725515的博客 404

LNMP架构4——MySQL高可用

本文是 LAMP 架构系列的第四篇,聚焦 MySQL 高可用方案的完整实践。文章从传统主从复制出发,逐步搭建 MHA 高可用架构,实现自动故障切换;随后转向官方推荐的 InnoDB Cluster 方案,基于 MGR 单主模式构建强一致性集群,并结合 MySQL Shell 与 MySQL Router 实现读写分离与透明路由;最后引入 LVS + Keepalived,对 Router 层进行负载均衡与高可用扩展,形成一套从接入层到数据层的完整高可用解决方案。

2302_80853486的博客 511

ICMP协议深度解析:网络诊断的瑞士军刀与故障密码本

ICMP(互联网控制报文协议)是IP协议栈中不可或缺的辅助机制,用于传递网络层异常状态、路径信息与诊断反馈。其核心原理在于通过Type/Code组合编码具体错误语义,如目标不可达、TTL超时、端口不可达等,实现轻量级、无连接的网络自检与协同修复能力。技术价值体现在低开销、高兼容性及对运维、安全与开发场景的普适支撑——既是ping/traceroute等基础工具的底层支柱,也是PMTUD、防火墙策略验证与云环境可观测性的关键信标。典型应用场景涵盖网络连通性验证、分层故障定位、路径MTU探测及安全策略审计。本文

didi9310的博客 397

18.1-18.5 集群介绍,用keepalived配置高可用集群

18.6负载均衡集群介绍18.7LVS介绍18.8LVS调度算法18.9/18.10LVSNAT模式搭建18.1 集群介绍根据功能划分为两大类:高可用和负载均衡高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务。大概意思是:高可用一般使用两台机器,功能,角色是一样的。当一台服务器宕机不能服务了,利用另外的服务器顶替。...

weixin_33958366的博客 321
上一篇: 低调低调
下一篇: dg learning
cuichenkai7892
博客等级 码龄11年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值