2017-01-13 10 views
0

概念をクリアする必要があります。私は1台のVM上で2台のRedisサーバを稼働させています。サーバー#1はTCP経由で接続し、サーバー#2はUNIXソケット経由で接続します。私は、TCPサーバーをUNIXにも変換するための準備をしています。個別のredis-serverインスタンスのinit.d値

サーバ#1のinit.dスクリプトからの抜粋である:

DAEMON=/usr/bin/redis-server 
DAEMON_ARGS=/etc/redis/redis.conf 
NAME=redis-server 
DESC=redis-server 

RUNDIR=/var/run/redis 
PIDFILE=$RUNDIR/redis-server.pid 

サーバ#2のinit.dスクリプトから同等の抜粋である(独自の設定を有する):

DAEMON=/usr/bin/redis-server 
DAEMON_ARGS=/etc/redis/redis-2.conf 
NAME=redis2-server 
DESC=redis2-server 

RUNDIR=/var/run/redis 
PIDFILE=$RUNDIR/redis2-server.pid 

どちらのサーバーも現在起動しています。私の質問は、DAEMONがどのように両方のサーバーで同じように保たれるのでしょうか?別々の実行ファイルが必要なのはなぜですか?

さまざまなインターネットフォーラムの設定を使用して2つのサーバーを構成しました。それが機能する間、私は両方のサーバーインスタンスのために同じままであるので、DAEMON値の意義を理解できませんでした。実行可能ファイルには異なる設定ファイルが与えられているので、これは同じDAEMONが複数のサーバーインスタンスを扱うことができるのでしょうか?初心者で、私は本当にこれについていくつかの専門家の意見が欲しいです。前もって感謝します。

答えて

0

オープンターミナル(またはcmd)。もう一度開いてください。 2つのコピーが開いていますが、どちらも同じ実行可能ファイルを使用しています。

redisと同じことをしています。DAEMONはプログラムの場所を指定するだけで、両方のバージョンで同じバージョンのredisを使用することができますので、両方のDAEMON値に同じパスを使用できます。それぞれのインスタンスはPIDFILEに格納された独自のIDを持ちます。なぜなら、それらが異なるパスである必要があるか、または互いに干渉するからです。

関連する問題