问题描述
我们刚刚在其中一个Web服务器上发生了事件。几个PHP应用程序在其上运行,并开始吐出以下错误消息:
php_network_getaddresses: getaddrinfo failed: Name or service not known
此消息似乎与网络/dns有关。服务器日志清楚地表明,在第一个错误发生的前后,Ubuntu启动了unattended-upgrades
会话。我将在下面附加dpkg.log
的输出。
我们使用外部数据库服务器。
我们决定重新启动Web服务器,从而解决了该问题,但是现在的问题是:
有什么方法可以找出导致此问题的根本原因,以便将来防止它发生?
unattended-upgrades.log的输出:
2017-03-21 15:01:56,279 INFO Starting unattended upgrades script
2017-03-21 15:01:56,279 INFO Allowed origins are: ['o=Ubuntu,a=xenial', 'o=Ubuntu,a=xenial-security']
2017-03-21 15:02:03,365 INFO Packages that will be upgraded: libc-bin libc-dev-bin libc6 libc6-dev libfreetype6 locales multiarch-support
2017-03-21 15:02:03,365 INFO Writing dpkg log to '/var/log/unattended-upgrades/unattended-upgrades-dpkg.log'
2017-03-21 15:02:12,851 INFO All upgrades installed
dpkg.log的输出:
2017-03-21 15:02:03 startup archives unpack
2017-03-21 15:02:03 upgrade libc6-dev:amd64 2.23-0ubuntu5 2.23-0ubuntu6
2017-03-21 15:02:03 status half-configured libc6-dev:amd64 2.23-0ubuntu5
2017-03-21 15:02:03 status unpacked libc6-dev:amd64 2.23-0ubuntu5
2017-03-21 15:02:03 status half-installed libc6-dev:amd64 2.23-0ubuntu5
2017-03-21 15:02:04 status half-installed libc6-dev:amd64 2.23-0ubuntu5
2017-03-21 15:02:04 status unpacked libc6-dev:amd64 2.23-0ubuntu6
2017-03-21 15:02:04 status unpacked libc6-dev:amd64 2.23-0ubuntu6
2017-03-21 15:02:04 upgrade libc-dev-bin:amd64 2.23-0ubuntu5 2.23-0ubuntu6
2017-03-21 15:02:04 status half-configured libc-dev-bin:amd64 2.23-0ubuntu5
2017-03-21 15:02:04 status unpacked libc-dev-bin:amd64 2.23-0ubuntu5
2017-03-21 15:02:04 status half-installed libc-dev-bin:amd64 2.23-0ubuntu5
2017-03-21 15:02:04 status triggers-pending man-db:amd64 2.7.5-1
2017-03-21 15:02:04 status half-installed libc-dev-bin:amd64 2.23-0ubuntu5
2017-03-21 15:02:04 status unpacked libc-dev-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:04 status unpacked libc-dev-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:04 upgrade libc6:amd64 2.23-0ubuntu5 2.23-0ubuntu6
2017-03-21 15:02:04 status triggers-pending libc-bin:amd64 2.23-0ubuntu5
2017-03-21 15:02:04 status half-configured libc6:amd64 2.23-0ubuntu5
2017-03-21 15:02:04 status unpacked libc6:amd64 2.23-0ubuntu5
2017-03-21 15:02:04 status half-installed libc6:amd64 2.23-0ubuntu5
2017-03-21 15:02:05 status half-installed libc6:amd64 2.23-0ubuntu5
2017-03-21 15:02:05 status unpacked libc6:amd64 2.23-0ubuntu6
2017-03-21 15:02:05 status unpacked libc6:amd64 2.23-0ubuntu6
2017-03-21 15:02:05 startup packages configure
2017-03-21 15:02:05 configure libc6:amd64 2.23-0ubuntu6 <none>
2017-03-21 15:02:05 status unpacked libc6:amd64 2.23-0ubuntu6
2017-03-21 15:02:05 status unpacked libc6:amd64 2.23-0ubuntu6
2017-03-21 15:02:05 status half-configured libc6:amd64 2.23-0ubuntu6
2017-03-21 15:02:05 status installed libc6:amd64 2.23-0ubuntu6
2017-03-21 15:02:05 trigproc libc-bin:amd64 2.23-0ubuntu5 <none>
2017-03-21 15:02:05 status half-configured libc-bin:amd64 2.23-0ubuntu5
2017-03-21 15:02:05 status installed libc-bin:amd64 2.23-0ubuntu5
2017-03-21 15:02:05 trigproc man-db:amd64 2.7.5-1 <none>
2017-03-21 15:02:05 status half-configured man-db:amd64 2.7.5-1
2017-03-21 15:02:05 status installed man-db:amd64 2.7.5-1
2017-03-21 15:02:05 startup archives unpack
2017-03-21 15:02:05 upgrade locales:all 2.23-0ubuntu5 2.23-0ubuntu6
2017-03-21 15:02:05 status half-configured locales:all 2.23-0ubuntu5
2017-03-21 15:02:05 status unpacked locales:all 2.23-0ubuntu5
2017-03-21 15:02:05 status half-installed locales:all 2.23-0ubuntu5
2017-03-21 15:02:06 status triggers-pending man-db:amd64 2.7.5-1
2017-03-21 15:02:06 status half-installed locales:all 2.23-0ubuntu5
2017-03-21 15:02:06 status unpacked locales:all 2.23-0ubuntu6
2017-03-21 15:02:06 status unpacked locales:all 2.23-0ubuntu6
2017-03-21 15:02:06 upgrade libc-bin:amd64 2.23-0ubuntu5 2.23-0ubuntu6
2017-03-21 15:02:06 status half-configured libc-bin:amd64 2.23-0ubuntu5
2017-03-21 15:02:06 status unpacked libc-bin:amd64 2.23-0ubuntu5
2017-03-21 15:02:06 status half-installed libc-bin:amd64 2.23-0ubuntu5
2017-03-21 15:02:06 status half-installed libc-bin:amd64 2.23-0ubuntu5
2017-03-21 15:02:06 status unpacked libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:06 status unpacked libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:06 trigproc man-db:amd64 2.7.5-1 <none>
2017-03-21 15:02:06 status half-configured man-db:amd64 2.7.5-1
2017-03-21 15:02:07 status installed man-db:amd64 2.7.5-1
2017-03-21 15:02:07 startup packages configure
2017-03-21 15:02:07 configure libc-bin:amd64 2.23-0ubuntu6 <none>
2017-03-21 15:02:07 status unpacked libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status unpacked libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status unpacked libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status unpacked libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status unpacked libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status unpacked libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status half-configured libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status installed libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 startup archives unpack
2017-03-21 15:02:07 upgrade multiarch-support:amd64 2.23-0ubuntu5 2.23-0ubuntu6
2017-03-21 15:02:07 status half-configured multiarch-support:amd64 2.23-0ubuntu5
2017-03-21 15:02:07 status unpacked multiarch-support:amd64 2.23-0ubuntu5
2017-03-21 15:02:07 status half-installed multiarch-support:amd64 2.23-0ubuntu5
2017-03-21 15:02:07 status half-installed multiarch-support:amd64 2.23-0ubuntu5
2017-03-21 15:02:07 status unpacked multiarch-support:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status unpacked multiarch-support:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 startup packages configure
2017-03-21 15:02:07 configure multiarch-support:amd64 2.23-0ubuntu6 <none>
2017-03-21 15:02:07 status unpacked multiarch-support:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status half-configured multiarch-support:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status installed multiarch-support:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 startup archives unpack
2017-03-21 15:02:07 upgrade libfreetype6:amd64 2.6.1-0.1ubuntu2 2.6.1-0.1ubuntu2.1
2017-03-21 15:02:07 status triggers-pending libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status half-configured libfreetype6:amd64 2.6.1-0.1ubuntu2
2017-03-21 15:02:07 status unpacked libfreetype6:amd64 2.6.1-0.1ubuntu2
2017-03-21 15:02:07 status half-installed libfreetype6:amd64 2.6.1-0.1ubuntu2
2017-03-21 15:02:07 status half-installed libfreetype6:amd64 2.6.1-0.1ubuntu2
2017-03-21 15:02:07 status unpacked libfreetype6:amd64 2.6.1-0.1ubuntu2.1
2017-03-21 15:02:07 status unpacked libfreetype6:amd64 2.6.1-0.1ubuntu2.1
2017-03-21 15:02:07 trigproc libc-bin:amd64 2.23-0ubuntu6 <none>
2017-03-21 15:02:07 status half-configured libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status installed libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 startup packages configure
2017-03-21 15:02:07 configure libc-dev-bin:amd64 2.23-0ubuntu6 <none>
2017-03-21 15:02:07 status unpacked libc-dev-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status half-configured libc-dev-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status installed libc-dev-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 configure libc6-dev:amd64 2.23-0ubuntu6 <none>
2017-03-21 15:02:07 status unpacked libc6-dev:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status half-configured libc6-dev:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 status installed libc6-dev:amd64 2.23-0ubuntu6
2017-03-21 15:02:07 configure locales:all 2.23-0ubuntu6 <none>
2017-03-21 15:02:07 status unpacked locales:all 2.23-0ubuntu6
2017-03-21 15:02:07 status unpacked locales:all 2.23-0ubuntu6
2017-03-21 15:02:07 status half-configured locales:all 2.23-0ubuntu6
2017-03-21 15:02:11 status installed locales:all 2.23-0ubuntu6
2017-03-21 15:02:11 configure libfreetype6:amd64 2.6.1-0.1ubuntu2.1 <none>
2017-03-21 15:02:11 status triggers-pending libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:11 status unpacked libfreetype6:amd64 2.6.1-0.1ubuntu2.1
2017-03-21 15:02:11 status half-configured libfreetype6:amd64 2.6.1-0.1ubuntu2.1
2017-03-21 15:02:11 status installed libfreetype6:amd64 2.6.1-0.1ubuntu2.1
2017-03-21 15:02:11 trigproc libc-bin:amd64 2.23-0ubuntu6 <none>
2017-03-21 15:02:11 status half-configured libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:11 status installed libc-bin:amd64 2.23-0ubuntu6
2017-03-21 15:02:11 startup packages configure
最佳回答
我们看到这种情况影响了我们的环境,并在5小时后再次发生。考虑回滚到旧版本的libc6补丁。
这是此问题的Ubuntu错误,它确认了我们所看到的一切:https://bugs.launchpad.net/ubuntu/+source/eglibc/+bug/1674532
更新:此问题已得到修复。
请参阅以上报告中的注释#16,#17和#18。更新libc
应该可以解决此问题。建议重新启动,以确保在更新过程中使用此库的所有正在运行的进程均保持应有的状态。