免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3649 | 回复: 7
打印 上一主题 下一主题

请教使用串口做linux heartbeat(HA)遇到的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-09-09 11:03 |只看该作者 |倒序浏览

各位专家前辈帮忙看一下我在做HA所遇到的问题,其中使用串口作为主备服务器的heartbeat,研究了很长时间仍然误解,谢谢!

其中heartbead打印如下错误log:
Sep  5 17:34:15 node2 heartbeat: [2543]: info: Heartbeat generation: 1409946755
Sep  5 17:34:15 node2 heartbeat: [2543]: ERROR: glib: cannot lock line /dev/ttyS0
Sep  5 17:34:15 node2 heartbeat: [2543]: ERROR: make_io_childpair: cannot open serial /dev/ttyS0




相关配置如下,并测试串口都ok,能够正常通信。


********************
ha.cf
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 30
warntime 10
initdead 120
udpport 694
baud 115200
#bcast eth0
#ucast eth0 192.168.100.2
serial /dev/ttyS1
auto_failback on
node node1
node node2



ha-log
Dec 03 17:59:38 node1 heartbeat: [3428]: info: Pacemaker support: false
Dec 03 17:59:38 node1 heartbeat: [3428]: WARN: Logging daemon is disabled --enabling logging daemon is recommended
Dec 03 17:59:38 node1 heartbeat: [3428]: info: **************************
Dec 03 17:59:38 node1 heartbeat: [3428]: info: Configuration validated. Starting heartbeat 3.0.5
Dec 03 17:59:38 node1 heartbeat: [3429]: info: heartbeat: version 3.0.5
Dec 03 17:59:38 node1 heartbeat: [3429]: info: Heartbeat generation: 1354108834
Dec 03 17:59:38 node1 heartbeat: [3429]: ERROR: glib: cannot lock line /dev/ttyS1
Dec 03 17:59:38 node1 heartbeat: [3429]: ERROR: make_io_childpair: cannot open serial /dev/ttyS1

Dec 03 17:59:40 node1 heartbeat: [3432]: CRIT: Emergency Shutdown: Master Control process died.
Dec 03 17:59:40 node1 heartbeat: [3432]: CRIT: Killing pid 3429 with SIGTERM
Dec 03 17:59:40 node1 heartbeat: [3432]: CRIT: Emergency Shutdown(MCP dead): Killing ourselves.


[root@node1 ~]# ls -l /dev/ttyS*
crw-rw---- 1 root uucp 4, 64 12-03 17:53 /dev/ttyS0
crw-rw---- 1 root uucp 4, 65 12-03 17:53 /dev/ttyS1
crw-rw---- 1 root uucp 4, 66 12-03 17:53 /dev/ttyS2
crw-rw---- 1 root uucp 4, 67 12-03 17:53 /dev/ttyS

node1:
[root@node1 ~]# echo test > /dev/ttyS1

node2:
Welcome to minicom 2.1

OPTIONS: History Buffer, F-key Macros, Search History Buffer, I18n
Compiled on Jul 26 2006, 06:38:12.

Press CTRL-A Z for help on special keys

test

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
2 [报告]
发表于 2014-09-09 12:53 |只看该作者
heartbeat用户没有权限读写 你的 ttyS1

论坛徽章:
0
3 [报告]
发表于 2014-09-10 11:17 来自手机 |只看该作者
heartbeat用户指什么,是进程,还是……?如何查看有无读写权限?非常感谢!

论坛徽章:
0
4 [报告]
发表于 2014-09-11 16:25 来自手机 |只看该作者
这个问题仍然未解决,请各位专家再帮忙看看,谢谢!

论坛徽章:
0
5 [报告]
发表于 2014-09-11 16:26 来自手机 |只看该作者
这个问题仍然未解决,请各位专家再帮忙看看,谢谢!

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
6 [报告]
发表于 2014-09-12 13:14 |只看该作者
回复 3# linux_aihaozhe

我不是已经说得很清楚了么?

你只要
    chmod o+rw /dev/ttyS*
就可以了.
   

论坛徽章:
0
7 [报告]
发表于 2014-09-12 15:21 |只看该作者
谢谢!
尝试了,现象一样,之前使用chmod 修改为777也不行。
********
[root@hidpe Heartbeat-3-0-7e3a82377fa8]# chmod o+rw /dev/ttyS0
[root@hidpe Heartbeat-3-0-7e3a82377fa8]#
[root@hidpe Heartbeat-3-0-7e3a82377fa8]#
[root@hidpe Heartbeat-3-0-7e3a82377fa8]# ll /dev/ttyS0
crw-rw-rw- 1 root dialout 4, 64 Sep 12 13:51 /dev/ttyS0


[root@hidpe Heartbeat-3-0-7e3a82377fa8]# /etc/rc.d/init.d/heartbeat start
Starting High-Availability services: IPaddr[3010]: INFO:  Resource is stopped
Done.

[root@hidpe Heartbeat-3-0-7e3a82377fa8]# tail -f /var/log/messages
Sep 12 14:17:02 node2 heartbeat: [3066]: WARN: Logging daemon is disabled --enabling logging daemon is recommended
Sep 12 14:17:02 node2 heartbeat: [3066]: info: **************************
Sep 12 14:17:02 node2 heartbeat: [3066]: info: Configuration validated. Starting heartbeat 3.0.5
Sep 12 14:17:02 node2 heartbeat: [3067]: info: heartbeat: version 3.0.5
Sep 12 14:17:02 node2 heartbeat: [3067]: info: Heartbeat generation: 1409946785
Sep 12 14:17:02 node2 heartbeat: [3067]: ERROR: glib: cannot lock line /dev/ttyS0
Sep 12 14:17:02 node2 heartbeat: [3067]: ERROR: make_io_childpair: cannot open serial /dev/ttyS0
Sep 12 14:17:03 node2 heartbeat: [3072]: CRIT: Emergency Shutdown: Master Control process died.
Sep 12 14:17:03 node2 heartbeat: [3072]: CRIT: Killing pid 3067 with SIGTERM
Sep 12 14:17:03 node2 heartbeat: [3072]: CRIT: Emergency Shutdown(MCP dead): Killing ourselves.




相关代码如下:
static int
serial_open (struct hb_media* mp)
{
        struct serial_private*  sp;

        TTYASSERT(mp);
        sp = (struct serial_private*)mp->pd;
        if (OurImports->devlock(sp->ttyname) < 0) {
                PILCallLog(LOG, PIL_CRIT, "cannot lock line %s", sp->ttyname);
                return(HA_FAIL);
        }
        if ((sp->ttyfd = opentty(sp->ttyname)) < 0) {
                return(HA_FAIL);
        }
        PILCallLog(LOG, PIL_INFO, "Starting serial heartbeat on tty %s (%s baud)"
        ,       sp->ttyname, baudstring);
        return(HA_OK);
}


论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
8 [报告]
发表于 2014-09-15 09:24 |只看该作者
回复 7# wwlhzxxx

我只在用 2.x的 heartbeat 的时候 用过 串口, 3.x 以后, 没用过串口了.

Sorry.
   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP