
IP アドレス (例 ) を持つ Linux マシンがあります。一部のホストされた仮想マシンでは、各マシンは異なるポート (例 2230、2234...)172.16.x.x
でアクセスされます。ssh
例えばVM1ビューをロードするApacheサーバーがあり、redis
ホストされているサーバーに接続したいのですがVM2。
サーバーredis
はポート 6739 で正常に動作し、実行するとnetstat
次の出力が表示されます。
$ netstat -ntlp | grep 6379
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN
しかし、Apache VM で同じコマンドを実行すると、何も返されず、プログラムをredis
DB から読み込むことができません。
これらの Ubuntu VM 間にブリッジを作成するにはどうすればよいですか?
答え1
問題は、Redis サーバーが localhost インターフェースのみを listen していることです。したがって、サーバーは自身のホストからのみアクセスできます。 を使用して、すべてのネットワーク インターフェースを listen できるようにします0.0.0.0
。詳細については、次の 2 番目の回答を参照してください。
https://stackoverflow.com/questions/8537254/redis-connect-to-remote-server