事情起因很简单,同事对于我写的一个索引报了如下问题。出于学习目的排查下。 常见的ES集群有三种状态,如下:Green:主/副分片都已经分配好且可用;集群处于最健康的状态100%可用;Yellow:主分片可用,但是副分片不可用。这种情况ES集群所有的主分片都是已经分配好了的,但是至少有一个副本是未分配的。这种情况下数据也是完整的;但是集群的高可用性会被弱化。Red:存在不可用的主分片。此时只是部分数据可以查询,已经影响到了整体的读写,需要重点关注。这种情况ES集群至少一个主分片(以及它的全部副本)都缺失。1、查看集群状态如下图所示分别为green和red的样子。GET/_cluster/heal
一、问题出现开发环境:阿里云的ECS云服务器(内存2G)、CentOS7.0服务器上部署了两个Tomcat,一个部署运行后台管理系统(开放端口11001),一个负责部署客户端后台接口(开放端口11002)打开浏览器,输入后台管理的域名地址:admin.xxx.com。结果报错:502BadGateway。二、问题排查1.Nginx问题排查因为首先报错信息看到的是Nginx代理服务器返回的502错误,于是首先去查看Nginx日志:/usr/local/nginx/logs/error.log,发现具体的信息如下:2023/04/0709:27:56[error]11978#0:*296704c
为什么写这篇文章很大一部分原因是因为网上找不到比内容较全的文章作为一个小白解决所面临的问题关于Navicat连接Linux上的MySQL为什么出现以下报错问题描述这个报错很有可能是你的linux的防火墙不允许你连接到MySQL服务器导致的具体怎么排查,后面会详细说明。这个报错有可能是以下原因1、MySQL服务器没有在你指定的IP地址‘192.168.111.128’上运行。2、MySQL服务器正在运行,但防火墙或网络设置阻止了你的连接请求。3、在Navicat中提供的MySQL用户名、密码或端口号不正确。请注意:这里的(usingpassword:YES)指的是你是否填写了密码而不是你的密码是
环境信息:#另一个环境master1、master2、node1、node2k8s1.22、docker、calico、node2上有kuboard问题描述:dig通过coredns的svcIP,解析pod的fqdn出现connectiontimedout;noserverscouldbereached最终处理方法:删掉node2上的kuboard创建的网络。正常的状态:node2也有去往calico的路由信息了造成“故障”的操作为:至于为啥会故障/冲突,似懂非懂。(在创建了docker网络的情况下。容器不会走docker0的?!),node2有两个bridge排查方法(***):总结下排查方
你好,我是悟空。本文主要内容如下:前言最近遇到一个需求:写一个工具类的JAR包,然后提供给第三方使用。期间遇到了一些问题:第三方引入JAR包后,无法import。第三方引入JAR包后,缺少JAR包中的其他依赖。本篇做个记录,希望能帮助到其他小伙伴。本篇既然涉及到Maven,这里先总结下Maven的常用命令。对Maven命令比较熟悉的同学可以跳过这小节。Maven常见命令当我们创建好一个Maven工程时,IDEA开发工具的右侧就会自动出现Maven命令。我们用鼠标双击下就可以运行了,也可以通过命令行来执行下面介绍这几种命令的区别。clean(常用)删除项目路径下的target文件,但是不会删除本
文章目录前言1.日志参数设置2.pg_stat_statements插件2.1确认是否安装插件2.2编译插件2.3载入插件2.4插件使用3.慢SQL排查手段3.1查询当前会话3.2查看TOPSQL前言所谓慢SQL是指在数据库中执行时间超过指定阈值的语句。慢查询太多,对于业务而言,是有很大风险的,可能随时都会因为某种原因而被触发,并且根据我们的经验,数据库最常出现的问题,都是因为慢查询导致数据库慢了,进而导致整个实例“雪崩”从而导致线上故障。本篇文章将介绍PostgreSQL慢SQL如何定位排查。1.日志参数设置MySQL提供为用户提供slow_query_log参数来设置慢日志存储:#是否开启
现象描述:SpringBoot项目,启动的时候卡住了,一直卡在那里不动,没有报错,也没有日志输出但是,奇怪的是,本地可以正常启动好吧,姑且先不深究为什么本地可以启动而部署到服务器上就无法启动的问题,这个不是重点,重点是怎么让它启动起来。(PS:我猜测可能是环境不同造成的,包括操作系统不同和JDK版本不同)遇到这种情况,我先用jstack查看堆栈情况,果然发现了死锁拿到jstack的完整信息,然后仔细排查,看不懂的话也可以借助工具分析了每个被阻塞的线程之后,发现main线程和timeoutChecker_1_1互相等待对方持有的锁,从而形成了死锁可以通过jconsole和jvisualvm查看需
一、排查服务器上传下载最近出现的一个情况,服务器上传和下载比较慢,因此我排查了种种手段,特此记录下几种常见的手段。1、使用speedtest-cli测试网速:该方法是测试网速的速度怎么样,看看是否真的慢?下载网址:https://github.com/sivel/speedtest-cli这是一个py文件,我们只需要点击运行就可以了。通过观察,我们可以发现上传和下载的速度是这样的。然后综合考虑我们服务器本身的网速是多少,我的这个是2M,所以这个速度是正常的。2、查看实际的进程中是否存在大容量的内存信息ps-eopid,user,ppid,%mem,%cpu,cmd--sort=-%mem|he
▒目录▒🛫导读需求开发环境1️⃣Adblock等插件拦截2️⃣【失败】Content-Security-Policy启动服务器json-serverhtml中的meta字段3️⃣【失败】httpsvshttpwebPreferences&allowRunningInsecureContentdisable-features4️⃣【失败】检测fetchfetch被魔改了5️⃣【失败】使用axios插入axios库6️⃣【成功】require('http')7️⃣【完美解决】取消webRequest.onBeforeRequest🛬文章小结📖参考资料🛫导读需求逆向某electron应用,需要在其中
以下是一些可能导致此RabbitMQ客户端或任何其他RabbitMQ客户端中的套接字读取或写入失败的常见场景1.错过(客户端)心跳第一个常见原因是RabbitMQ检测到心跳丢失。发生这种情况时,RabbitMQ将添加一个有关它的日志条目,然后根据规范要求关闭连接。以下是RabbitMQ日志中丢失的客户端心跳的样子:2017-09-2608:04:53.596[warning]closingAMQPconnection(127.0.0.1:54720->127.0.0.1:5672):missedheartbeatsfromclient,timeout:8s对于I/O操作与使用者操作不并发的客户