
セットアップ:
- Raspberry 3B で外付け HDD 上で Raspbian Stretch 9 を実行し、ZRAM を使用しています
- Raspi は、LAMP および MERN スタックを実行する Web サーバーとして使用され、1 つの IDE (Mac OS 用の Coda) を使用して SSH 経由でリモート アクセスされます。
- 静的 IP を持つルーターによって転送された SSH ポート
- fail2ban 実行中
問題:
SSH 経由でリモート ロケーション (インターネット経由) から Raspberry にアクセスすると、接続がハングするまで動作します。これはランダムに発生します。数分後に再度 SSH 接続できる場合もあれば、Raspi を再起動するまで接続できない場合もあります。
私が試したこと:
- リモートロケーションからの詳細モードでの SSH:
debug1: Local version string SSH-2.0-OpenSSH_8.1
kex_exchange_identification: read: Connection reset by peer
- ローカル ネットワークから詳細モードで SSH を実行します (実際には、ローカル ネットワーク上の別のマシンにリモートで SSH を実行し、そのマシンから Raspi に SSH を実行します)。同じ結果:
Connection reset by peer
- チェック
/etc/hosts.allow
済み/etc/hosts.deny
=> 何もない - iptablesをチェックしました
iptables -L --line-number
=> 何もない - 確認したログ:
/var/log/fail2ban.log
およびsudo journalctl -t sshd
=> そこには何も目立ったところはない - 更新さ
sshd_config
れたno DNS
- SSHを再インストールしました
apt-get --reinstall install openssh-server openssh-client
ここではアイデアが尽きており、何が起こっているのか見当もつきません。以前、SSH 接続で同じ問題に遭遇した人がいましたか? ラズベリーの負荷の問題でしょうか?
答え1
簡単に言うと、私の問題はネットワークの問題とは関係がなく、シスログ。
詳細に:
問題が発生する前に稼働していた Web アプリ (LAMP または MERN スタック経由) のいずれもアクセスできなくなっていたことに気付きました。
tail -f -n X /var/log/syslog
そこで、コマンド(Xを表示したい行数に置き換えてください)でsyslogを掘り起こしました。すると、いくつかの行に次のような記述があるのに気づきました。電圧の問題(申し訳ありませんが、正確な用語は保持しました)。しかし、基本的には、外付け HDD が接続されている Raspi の電源が十分に強力ではなかったことを意味します。
その後、HDD がアンマウントされ、システムがクラッシュしたように見え、上記のすべての問題が発生しました。
そこでHDDを取り外し、SDカードを戻し、Raspiを再度起動してシスログ再びメモリを監視してhトップApache サーバーとノード サーバーの両方を起動すると、RAM と SWAP メモリがいっぱいになり、上記と同じ結果が繰り返されることが判明しました。
そこで最終的に、ZRAM を使用して SWAP メモリを増やしました。リンクはこちら。
現在はすべて正常に動作していますが、まだ監視中です。