因为生产环境使用的dell服务器,内存很大,所以没有考虑那么多的问题,也可能我没理解下面这个报错,但是我找到的解决办法。
参考地址:
主要故障表现是,zabbix按照文档搭建起来以后,发现zabbix_server始终启动不起来,根据以往的经验肯定是配置文件里面的参数太大导致的,随意关闭了所有调优的参数(简单粗暴),查看zabbix_server的启动日志,报cannot allocate shared memory of size错误
cat /var/zabbix/zabbix_server.log
根据大佬的博客操作,继续分析。这是因为内核对share memory的限制造成的。。
#ipcs -l
# cat /etc/sysctl.conf #加两个参数。
kernel.shmmax = 27777762
kernel.shmall = 201960
记得最后执行sysctl -p生效,
#sysctl -a|grep shm
这时再查看如下。
注意,这个过程中还是起不来,查看日志后发现,画圈的这个值始终比我填的配置文件之大,那我就改大点,看看情况,结果还是起不来服务。我再改。最后终于它“不敢”比我大了。再启动服务。zabbix成功启动。
总结,大牛说其实不光zabbix,很多程序出现此错误也能使用该方法解决,就是因为内核对资源的限制问题。希望能帮到你。