一次pthread_kill引发的HA切换

Posted manziluo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一次pthread_kill引发的HA切换相关的知识,希望对你有一定的参考价值。

记录这个坑

 

程序设计是这样的

 

      socket server主线程A接收新来的连接,然后新建一个线程B用于处理数据接收,由B线程启动一个线程C进行数据的发送处理。

      当 B线程出现异常,在异常处理过程中,会通过pthread_kill去杀掉C线程,由于C线程已经异常退出,所以pthread_kill一个不

      存在的线程,导致进程core,进一步导致主备切换。

以上是关于一次pthread_kill引发的HA切换的主要内容,如果未能解决你的问题,请参考以下文章

namenode ha切换优化

Hadoop HA 主备手动切换

hadoop搭建HA集群之后不能自动切换namenode

HA模式手动切换namenode状态

pthread_kill()vs pthread_cancel()终止阻塞I / O的线程

HDFS HA之NameNode状态管理切换