本番機のバージョンアップをリモートで作業するのは正直、かなり怖いものがある。
ミスった時のダメージも大きいし。(ミスった後でJRで行っても、それなりの時間ダウンしてしまう・・・)
だから、事前に検証機で検証してから、本番機の方で作業するようにはしてるんだけど・・・。
コンパイル&インストールはdovecot-1.0と同じです。
$ CPPFLAGS="-I/usr/local/openssl/include" \
LDFLAGS="-L/usr/local/openssl/lib -R/usr/local/openssl/lib"\
./configure --with-ssl=openssl
Install prefix ...................... : /usr/local
File offsets ........................ : 64bit
I/O loop method ..................... : poll
File change notification method ..... : none
Building with SSL support ........... : yes (OpenSSL) ← 前回はまった部分
Building with IPv6 support .......... : yes
Building with pop3 server ........... : yes
Building with mail delivery agent .. : yes
Building with GSSAPI support ........ : no
Building with user database modules . : static prefetch passwd passwd-file
Building with password lookup modules : passwd passwd-file shadow pam checkpassword
Building with SQL drivers ............:
$ gmake
$ sudo gmake install
コンパイル&インストールはストレートに終わって、最初の起動。
starting Dovecot.いきなりWarningかよ・・・とは思ったけど、検証機はlogin_max_processes_countとmax_mail_processesを減らして再起動した。
Warning: fd limit 256 is lower than what Dovecot can use under full load (more than 544). Either grow the limit or change login_max_processes_count and max_mail_processes settings
検証機は別にそれでも構わないのだが、本番機の方が心配なので、念のため確認。
$ ulimit -a256ですか・・・。とりあえず、ご指摘の通り544に増やしてみますか。
core file size (blocks) unlimited
data seg size (kbytes) unlimited
file size (blocks) unlimited
open files 256
pipe size (512 bytes) 10
stack size (kbytes) 8192
cpu time (seconds) unlimited
max user processes 512
virtual memory (kbytes) unlimited
$ ulimit -n 544起動時のエラーも無くなったので、恒久対策として/etc/systemに書いて、再起動。
set rlim_fd_cur = 1024再起動後の確認でもOK
$ ulimit -aしばらくこれで動作確認をしてみて、問題なければ本番機にも適用しましょうか・・・。
core file size (blocks) unlimited
data seg size (kbytes) unlimited
file size (blocks) unlimited
open files 1024
pipe size (512 bytes) 10
stack size (kbytes) 8192
cpu time (seconds) unlimited
max user processes 512
virtual memory (kbytes) unlimited
コメント