[Sysadmins] Зависание Openvpn

Денис Ягофаров denyago на rambler.ru
Пт Мар 27 12:51:45 MSK 2009


Добрый день.

Наблюдаю уже 2 раза за последние сутки: при старте openvpn зависает (и 
съедает 100% одного из ядер процесора) на комманде "ip addr add dev tun0 
local 10.8.0.1 peer 10.8.0.2".
В первый раз через некоторое время (и после попытки убить подвисший 
процесс) комманда завершилась и последующий старт сервиса прошел без 
проблем. Через часов 5 он отвалился. И при повторной попытке старта 
завис полностью.
После ожидания, попыток убить и остановить соседние контейнеры (openvpn 
живёт в контейнере), я потерял возможность переключаться между консолями 
и в итоге apcupsd сообщил, что потерял связь с ИБП. Мне осталось только 
нажать ctrl+alt+del и ждать минут 10 в надежде, что сервер 
перезагрузится. В итоге - reset.

Встречался ли кто-то с этим? Что делать, если повторится?

Ядро  2.6.18-ovz-smp-alt22 , ovz: vzctl-3.0.22-alt2, модуль tun:
# modinfo tun
filename:       /lib/modules/2.6.18-ovz-smp-alt22/kernel/drivers/net/tun.ko
alias:          char-major-10-200
license:        GPL
author:         (C) 1999-2004 Max Krasnyansky <maxk на qualcomm.com>
description:    Universal TUN/TAP device driver
srcversion:     0B908E18D8A2FF9F3E0A814
depends:
vermagic:       2.6.18-ovz-smp-alt22 SMP mod_unload gcc-4.1

Вот кусок лога контейнера:
Mar 27 10:56:06 calcium openvpn[22125]: OpenVPN 2.0.8 
x86_64-alt-linux-gnu [SSL] [LZO] [EPOLL] built on Apr 19 2007
Mar 27 10:56:06 calcium openvpn[22125]: Diffie-Hellman initialized with 
4096 bit key
Mar 27 10:56:06 calcium openvpn[22125]: WARNING: file 
'/etc/openvpn/keys/server.key' is group or others accessible
Mar 27 10:56:06 calcium openvpn[22125]: TLS-Auth MTU parms [ L:1544 
D:140 EF:40 EB:0 ET:0 EL:0 ]
Mar 27 10:56:06 calcium openvpn[22125]: TUN/TAP device tun0 opened
Mar 27 10:56:06 calcium openvpn[22125]: Note: Cannot set tx queue length 
on tun0: Operation not permitted (errno=1)
Mar 27 10:56:06 calcium openvpn[22125]: ip link set dev tun0 up mtu 1500
*** далее зависание ***
Mar 27 10:56:06 calcium openvpn[22125]: ip addr add dev tun0 local 
10.8.0.1 peer 10.8.0.2
Mar 27 11:05:01 calcium crond[23669]: (root) CMD (run-parts 
/etc/cron.hourly)
Mar 27 11:09:27 calcium openvpn[22125]: Linux ip addr add failed: shell 
command did not exit normally
Mar 27 11:09:27 calcium openvpn[22125]: Exiting

Логи HN:
Mar 22 10:55:01 citadel crond[27244]: (root) CMD 
(/usr/share/vzctl/scripts/vpsreboot)
Mar 22 10:55:01 citadel crond[27247]: (root) CMD (/root/getvpnstat)
Mar 22 10:55:01 citadel crond[27248]: (root) CMD 
(/usr/share/vzctl/scripts/vpsnetclean)
Mar 22 10:55:01 citadel crond[27259]: (root) CMD ( /root/copy_vz_stats)
Mar 23 10:55:01 citadel crond[2418]: (root) CMD (/root/getvpnstat)
Mar 23 10:55:01 citadel crond[2421]: (root) CMD 
(/usr/share/vzctl/scripts/vpsreboot)
Mar 23 10:55:01 citadel crond[2427]: (root) CMD 
(/usr/share/vzctl/scripts/vpsnetclean)
Mar 23 10:55:01 citadel crond[2429]: (root) CMD ( /root/copy_vz_stats)
Mar 24 10:55:01 citadel crond[11003]: (root) CMD (/root/getvpnstat)
Mar 24 10:55:01 citadel crond[11006]: (root) CMD 
(/usr/share/vzctl/scripts/vpsreboot)
Mar 24 10:55:01 citadel crond[11013]: (root) CMD 
(/usr/share/vzctl/scripts/vpsnetclean)
Mar 24 10:55:01 citadel crond[11015]: (root) CMD ( /root/copy_vz_stats)
Mar 25 10:55:01 citadel crond[20555]: (root) CMD (/root/getvpnstat)
Mar 25 10:55:01 citadel crond[20558]: (root) CMD 
(/usr/share/vzctl/scripts/vpsreboot)
Mar 25 10:55:01 citadel crond[20565]: (root) CMD 
(/usr/share/vzctl/scripts/vpsnetclean)
Mar 25 10:55:01 citadel crond[20567]: (root) CMD ( /root/copy_vz_stats)
Mar 26 10:55:02 citadel crond[10379]: (root) CMD (/root/getvpnstat)
Mar 26 10:55:02 citadel crond[10387]: (root) CMD ( /root/copy_vz_stats)
Mar 26 10:55:02 citadel crond[10388]: (root) CMD 
(/usr/share/vzctl/scripts/vpsnetclean)
Mar 26 10:55:02 citadel crond[10389]: (root) CMD 
(/usr/share/vzctl/scripts/vpsreboot)
Mar 27 10:55:01 citadel crond[20865]: (root) CMD (/root/getvpnstat)
Mar 27 10:55:01 citadel crond[20869]: (root) CMD 
(/usr/share/vzctl/scripts/vpsnetclean)
Mar 27 10:55:02 citadel crond[20874]: (root) CMD ( /root/copy_vz_stats)
Mar 27 10:55:02 citadel crond[20875]: (root) CMD 
(/usr/share/vzctl/scripts/vpsreboot)
Mar 22 10:56:01 citadel crond[27350]: (root) CMD (/root/getvpnstat)
Mar 23 10:56:01 citadel crond[2521]: (root) CMD (/root/getvpnstat)
Mar 24 10:56:01 citadel crond[11115]: (root) CMD (/root/getvpnstat)
Mar 25 10:56:01 citadel crond[20672]: (root) CMD (/root/getvpnstat)
Mar 26 10:56:00 citadel crond[10480]: (root) CMD (/root/getvpnstat)
Mar 27 10:56:01 citadel crond[21089]: (root) CMD (/root/getvpnstat)
Mar 22 10:57:01 citadel crond[27384]: (root) CMD (/root/getvpnstat)
Mar 23 10:57:01 citadel crond[2554]: (root) CMD (/root/getvpnstat)
Mar 24 10:57:01 citadel crond[11153]: (root) CMD (/root/getvpnstat)
Mar 25 10:57:01 citadel crond[20710]: (root) CMD (/root/getvpnstat)
Mar 26 10:57:01 citadel crond[10518]: (root) CMD (/root/getvpnstat)
Mar 27 10:57:01 citadel crond[21140]: (root) CMD (/root/getvpnstat)
*** сообщение от сервиса ИБП, потом нервы не выдежали =( ***
Mar 27 11:09:57 citadel apcupsd[4814]: Communications with UPS lost.
Mar 27 11:09:57 citadel wall[23057]: wall: user root broadcasted 1 lines 
(43 chars)
Mar 27 11:10:01 citadel crond[23068]: (root) CMD (/root/getvpnstat)
Mar 27 11:10:01 citadel crond[23073]: (root) CMD 
(/usr/share/vzctl/scripts/vpsreboot)
Mar 27 11:10:01 citadel crond[23074]: (root) CMD 
(/usr/share/vzctl/scripts/vpsnetclean)
Mar 27 11:10:01 citadel crond[23079]: (root) CMD ( /root/copy_vz_stats)
Mar 27 11:10:08 citadel shutdown[23143]: shutting down for system reboot
Mar 27 11:10:08 citadel init: Switching to runlevel: 6
Mar 27 11:10:12 citadel init: open(/dev/console): Input/output error
Mar 27 11:10:13 citadel configd: alterator shutdown succeeded
Mar 27 11:10:13 citadel httpd-alterator: httpd2.prefork shutdown succeeded
Mar 27 11:10:13 citadel sshd[15230]: Received signal 15; terminating.
Mar 27 11:10:13 citadel sshd: sshd shutdown succeeded
Mar 27 11:11:01 citadel crond[23280]: (root) CMD (/root/getvpnstat)
Mar 27 11:12:01 citadel crond[23319]: (root) CMD (/root/getvpnstat)
Mar 27 11:13:01 citadel crond[23356]: (root) CMD (/root/getvpnstat)
Mar 27 11:14:01 citadel crond[23368]: (root) CMD (/root/getvpnstat)
Mar 27 11:15:01 citadel crond[23518]: (root) CMD (/root/getvpnstat)
Mar 27 11:15:01 citadel crond[23521]: (root) CMD 
(/usr/share/vzctl/scripts/vpsreboot)
Mar 27 11:15:01 citadel crond[23529]: (root) CMD 
(/usr/share/vzctl/scripts/vpsnetclean)
Mar 27 11:15:01 citadel crond[23533]: (root) CMD ( /root/copy_vz_stats)
*** далее нормальная загрузка ***


----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : denyago.vcf
Тип     : text/x-vcard
Размер  : 384 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/sysadmins/attachments/20090327/1e14be2d/attachment.vcf>


Подробная информация о списке рассылки Sysadmins