ポート別に複数memcached起動
あらかじめインストール済みのmemcached関連ファイルをコピーして修正する事で可能になります
/etc/sysconfig/memcached
/etc/init.d/memcached
/usr/bin/memcached
例)11212ポートで開くmemcachedを追加
cd /etc/sysconfig cp memcached memcached.11212 vim memcached.11212 // PORT="11212"に変更
cd /usr/bin cp memcached memcached.11212 こちらはまったく同じでOK ※ちなみにプログラムがないと起動時に以下のエラーが出力されます "Distributed memory caching (memcached.11212) を起動中: /bin/bash: memcached.11212: コマンドが見つかりません"
cd /etc/init.d/memcached cp memcached memcached.11212 vim memcached.11212 // PORT、SYSCONFIG、progを修正。あわせてコメントも修正
$ diff memcached memcached.11212 10,11c10,11 < # processname: memcached < # config: /etc/sysconfig/memcached --- > # processname: memcached.11212 > # config: /etc/sysconfig/memcached.11212 17c17 < PORT="11211" --- > PORT="11212" 22c22 < SYSCONFIG="/etc/sysconfig/memcached" --- > SYSCONFIG="/etc/sysconfig/memcached.11212" 28c28 < prog="memcached" --- > prog="memcached.11212"
以上で起動できるようになります
# /etc/init.d/memcached.11212 start Distributed memory caching (memcached.11212) を起動中: [ OK ]
プロセスも確認できました
# ps aux | grep mem nobody 2226 0.0 0.0 352304 688 ? Ssl Feb10 2:09 memcached -d -p 11211 -u nobody -c 1024 -m 64 nobody 26883 0.0 0.0 340012 940 ? Ssl 12:25 0:00 memcached.11212 -d -p 11212 -u nobody -c 1024 -m 64 root 26961 0.0 0.0 107460 884 pts/1 S+ 12:25 0:00 grep mem