次のネットワーク設定で別のOpenVZコンテナを設定しました。
venet0:0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:192.168.10.168 P-t-P:192.168.10.168 Bcast:192.168.10.168 Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
しばらくはうまくいきましたが、突然明確な理由なくインターフェイスが設定解除されました。
venet0:0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
マシンはimapdを実行しており、/var/log/syslogで見つかった最後の数行は次のとおりです。
Jul 16 11:59:39 mail postfix/cleanup[2802]: fatal: inet_addr_local[getifaddrs]: getifaddrs: Cannot allocate memory
Jul 16 11:59:40 mail postfix/master[1703]: warning: process /usr/lib/postfix/cleanup pid 2802 exit status 1
Jul 16 11:59:40 mail postfix/master[1703]: warning: /usr/lib/postfix/cleanup: bad command startup -- throttling
Jul 16 12:00:01 mail CRON[2805]: System error
利用可能なメモリが十分です(約3GB)。
mail:/# uname -a
Linux mail 2.6.32-openvz-042stab081.5-amd64 #1 SMP Mon Sep 30 16:40:27 MSK 2013 i686 GNU/Linux
root@hostmachine:~# vzubc 10168
----------------------------------------------------------------
CT 10168 | HELD Bar% Lim%| MAXH Bar% Lim%| BAR | LIM | FAIL
-------------+---------------+---------------+-----+-----+------
kmemsize|12.4M 90% 88%|13.7M 100% 97%|13.7M|14.1M| -
lockedpages| - - - |2.82M 35% 35%| 8M| 8M| -
privvmpages| 241M 5% 5%| 276M 6% 6%| 4G| 4G| -
shmpages|64.6M 76% 76%|68.4M 81% 81%| 84M| 84M| -
numproc| 101 42% 42%| 126 52% 52%| 240 | 240 | -
physpages| 160M - - | 224M - - | - | - | -
vmguarpages| - - - | - - - | 4G| 4G| -
oomguarpages| 52M 1% 1%|58.9M 1% 1%| 4G| 4G| -
numtcpsock| 43 11% 11%| 61 16% 16%| 360 | 360 | -
numflock| 13 6% 6%| 48 25% 23%| 188 | 206 | -
numpty| 1 6% 6%| 15 93% 93%| 16 | 16 | -
numsiginfo| - - - | 48 18% 18%| 256 | 256 | -
tcpsndbuf| 267K 15% 10%|1.65M 100% 63%|1.64M|2.58M| 27
tcprcvbuf| 209K 12% 7%| 711K 42% 27%|1.64M|2.58M| -
othersockbuf| 495K 45% 24%| 743K 67% 36%|1.07M| 2M| -
dgramrcvbuf| - - - |8.52K 3% 3%| 256K| 256K| -
numothersock| 360 100% 100%| 360 100% 100%| 360 | 360 | 2.35K
dcachesize|3.42M 105% 98%|3.46M 106% 100%|3.25M|3.46M| -
numfile|1.52K 16% 16%|1.77K 19% 19%|9.09K|9.09K| -
numiptent| 20 15% 15%| 20 15% 15%| 128 | 128 | -
swappages| - - - | - - - | - | - | -
----------------------------------------------------------------
ホストはDebian 7.2で、ゲストはDebian 8.1です。
私が知らない間違った設定はありますか?誰でも私を助けることができますか? !
答え1
ネットワーク障害の原因を推測することはできませんが、コンテナに割り当てられたリソースが不足して間接的に問題が発生する可能性があります。vzubc
HNでは、次の内容が実行されていることがわかります。
----------------------------------------------------------------
CT 1078 | HELD Bar% Lim%| MAXH Bar% Lim%| BAR | LIM | FAIL
-------------+---------------+---------------+-----+-----+------
lockedpages| - - - |12.3M 1% 1%| 1G| 1G| -
physpages| 144M - 14%| 274M - 26%| - | 1G| -
vmguarpages| - - - | - - - | 2G| - | -
oomguarpages| 131M 12% - | 132M 13% - | 1G| - | -
swappages|39.6M - 3%|44.3M - 4%| - | 1G| -
----------------------------------------------------------------
CT 1072 | HELD Bar% Lim%| MAXH Bar% Lim%| BAR | LIM | FAIL
-------------+---------------+---------------+-----+-----+------
kmemsize|5.51M 4% 4%|6.37M 5% 5%| 128M| 128M| -
lockedpages| - - - | 580K 56% 56%| 1M| 1M| 2
privvmpages| 582M 14% 14%| 625M 15% 15%| 4G| 4G| 4
shmpages| 256K 0.3% 0.3%| 260K 0.3% 0.3%| 84M| 84M| -
numproc| 68 28% 28%| 84 35% 35%| 240 | 240 | -
physpages|43.7M - - |60.1M - - | - | - | -
vmguarpages| - - - | - - - | 132M| - | -
oomguarpages|4.88M 4% - |5.94M 5% - | 102M| - | -
numtcpsock| 3 0.8% 0.8%| 4 1% 1%| 360 | 360 | -
numflock| 1 0.5% 0.5%| 3 2% 2%| 188 | 206 | -
numpty| - - - | - - - | 16 | 16 | -
numsiginfo| - - - | 9 3% 3%| 256 | 256 | -
tcpsndbuf|51.1K 3% 2%|68.1K 4% 2%|1.64M|2.58M| -
tcprcvbuf| 48K 2% 2%| 64K 3% 2%|1.64M|2.58M| -
othersockbuf|4.52K 0.4% 0.2%|12.8K 1% 0.6%|1.07M| 2M| -
dgramrcvbuf| - - - | - - - | 256K| 256K| -
numothersock| 5 0.7% 0.7%| 8 1% 1%| 720 | 720 | -
dcachesize|3.45M 106% 99%|3.46M 106% 100%|3.25M|3.46M| -
numfile| 153 2% 2%| 260 2% 2%|9.09K|9.09K| -
numiptent| 20 15% 15%| 20 15% 15%| 128 | 128 | -
バラより/proc/user_beancountersそしてUBCパラメータテーブル上記のパラメータの意味。かどうかに応じて、2種類の出力が可能です。VSWAPアクティブ化(CT 1078)またはアクティブ化されていません(CT 1072)。
各テーブルで注目すべき点はFAILカウンタです。これは、コンテナが過去にバリア(BAR)または制限(LIM)値を超えたリソースを要求しようとしたが、そのリソース割り当てに失敗した回数を意味します。したがって、FAILが0より大きく増え続ける場合は、そのリソースにさらにリソースを割り当てる必要があります。
vzctl
いつでもBARまたはLIMを増減できます。 VSWAPがあるコンテナの場合は、それぞれ(physpages
メモリ)またはswappages
(仮想スワップ)を増やすことができます。--ram
--swap
vzctl set 1078 --save --ram 2G --swap 2G
VSWAPを持たないコンテナの場合、通常はprivvmpages
メモリを増やし、時には他のリソースを調整します。
vzctl set 1072 --save --privvmpages 5G
FAIL カウンタは、コンテナの起動時にゼロにリセットされます。 vzubc -r
最後の実行以降にFAILカウンタの相対値を表示します。