Hatena::ブログ(Diary)

Webエンジニアの技術メモ 〜PHP、SQL、Linuxなど〜

2014-03-06

ポート別に複数memcached起動

| 12:33

あらかじめインストール済みの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
トラックバック - http://d.hatena.ne.jp/moroto1122/20140306/1394076834
リンク元