Press "Enter" to skip to content

作者: admin

docker node heartbeat failure

docker节点在重启后,卡在down的状态。 在主节点上尝试inspect该节点,发现状态是: 解决办法 停止问题节点的docker服务 移除文件tasks.db文件 启动docker服务 我的方案可能并不一定能解决你的问题,但是我的情况是生效的。我发现一个docker节点任务始终无法调度上去,遂尝试重启该节点,重启完成之后发现该问题节点一直处于down的状态无法恢复。于是采用以上方案,验证有效…

Leave a Comment

为yum配置代理

How to enable Proxy Settings for Yum Command on RHEL / CentOS Servers 编辑yum的配置文件:/etc/yum.conf 还有一种配置方法: 在 “/etc/environment” 或者 “/root/.bashrc” 文件里面配置变量 然后执行命令 这个配置会将你整个系统都使用代理。 参考资料:

Leave a Comment

Nexus空间清理

过完年刚回来,同事反馈公司搭建的maven私服无法访问了。 故障定位 登录到服务器看了下,日志里面有磁盘空间满的提示(java.io.IOException: No space left on device)。nexus的管理页面已经无法正常登陆了,重启了nexus,还是无法登录。 这就有点尴尬了,手动清理吗? 来到nexus的数据目录看了下,数据基本上都在这里: /nexus-data/blob…

Leave a Comment

client_loop: send disconnect: Broken pipe

某天突然发现自己的mac尝试ssh访问别的服务器的时候,会出这个错误。 查了很多资料,好像都匹配的关键词 broken pipe,让改 ServerAliveInterval ,很明显我的应该不是这个问题。 最后拿 osx ssh client_loop 关键词检索,发现一条有用的信息。 https://discussions.apple.com/thread/252031301 我的现象和这个人…

Leave a Comment

java 查看线程开始执行时间

有的时候,我们想知道我们的java哪些是阻塞的,如果我们用jstack命令进行线程栈快照,我们只能知晓当前时刻点的线程状态,但是线程什么时候创建的,什么时候销毁的,全然不知。 思路 我们可以使用操作系统的ps命令来观察系统线程的创建时间,将线程的id和jstack的线程栈关联,即可知道我们jvm的当前线程栈中某个线程是何时创建的。 操作 使用jstack -l pid > dump.log …

Leave a Comment

记一次线上java生产事故(CallerRunsPolicy)

关键词 ThreadPoolExecutor.CallerRunsPolicy() 起因 早晨上班不久后,突然系统告警,商品服务延迟特别大。 由于其他几个后端服务和商品服务的依赖关系特别大,导致其他服务接连奔溃。由于目前各个系统没有做服务降级,在依赖服务(商品服务)出现阻塞,延迟响应缓慢之后,自身服务也出现阻塞现象。 后端服务接连奔溃,前端业务系统马上感受到影响,逐个失能。 处理 马上导出线上应用…

1 Comment

Java如何判断socket连接是否已经断开(Java socket API: How to tell if a connection has been closed?)

没有任何TCP API可以告诉您当前的连接状态。 isConnected()和isClosed()是告诉你套接字的当前状态。 和连接状态不是一样的东西。 isConnected()告诉你是否已连接此套接字。 你已经链接了因此它返回true。 isClosed()告诉你是否已关闭此套接字。 除非有,否则它返回false。 如果对方(peer)有序地关闭了连接 read()返回-1readLine()…

1 Comment