zabbix_agentd启动时IPC和共享内存段问题

本文介绍了Zabbix_agentd启动时遇到的IPC(信号量数组和共享内存段)权限问题及解决方案。当属主不匹配时,zabbix_agentd无法启动。解决方法包括删除信号量数组(ipcrm -S)或修改启动属主为admin。此外,还讨论了'Permission denied'错误,解决办法是通过ipcrm -m删除共享内存段。
摘要由CSDN通过智能技术生成

问题1:

zabbix_agentd [16428]: cannot recreate Zabbix semaphores for IPC key 0x7a026869 Semaphore ID 4294967295: [22] Invalid argument

查看KEY为0x7a026869的信号队列:

[root@db02 zabbix]# ipcs 0x7a026869

--------- 消息队列 -----------

键 msqid 拥有者 权限 已用字节数 消息

 

------------ 共享内存段 --------------

键 shmid 拥有者 权限 字节 nattch 状态

0x6c026869 98304 admin 600 657056 6

 

--------- 信号量数组 -----------

键 semid 拥有者 权限 nsems

0x7a026869 196608 admin 600 13

 

原因:

我这里zabbix_agentd启动的时候配置的属主属组是zabbix,而之前估计是启动的时候用了admin身份,导致这里的信号量数组和共享内存段的属主都是admin,可能是因为某种原因非正常关闭了zabbix_agentd,导致这里的内容没有关闭,但是每个进程启动的时候其key值是固定的,所以当我修改了zabbix_agentd启动属主属组的时候,它没有权限删除和重新创建信号量数组,从而出现了无法启动的问题;

 

解决办法(两种方法都已验证):

方法1:删除信号量数组

ipcrm -S 0x7a026869

然后启动zabbix agentd就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值