[CentOS] adicionando instâncias multi memcached

O que fazer quando o script init.d não ajuda com o trabalho?

No CentOS (5 e 6 pelo menos), iniciar instâncias com vários memcached causa muitos problemas, se fosse como o script init.d do Ubuntu seria muito elegante.

Para isso, atualmente uso:

Copie algumas coisas importantes primeiro:

cp /etc/init.d/memcached /etc/init.d/memcached-instancename
cp
/etc/sysconfig/memcached /etc/sysconfig/memcached-instancename

É importante que você altere “nome da instância” com o nome que você deseja.

Altere alguns valores:

sed -i 's/sysconfig/memcached/sysconfig/memcached-instancename/g' /etc/init.d/memcached-instancename
sed
-i 's/memcached/memcached.pid/memcached/memcached-instancename.pid/g' /etc/init.d/memcached-instancename
sed
-i 's/subsys/memcached/subsys/memcached-instancename/g' /etc/init.d/memcached-instancename

sed
-i 's/11211/newport/g' /etc/sysconfig/memcached-instancename

É importante que você altere o valor “newport” para alguma porta disponível como 11311.
E, novamente, é importante que você altere “instancename” com o nome que você usou acima.

E para iniciá-lo automaticamente:

chkconfig --add memcached-instancename
chkconfig memcached
-instancename on

A repetição é obrigatória, porque é muito importante que você altere “nome da instância” pelo mesmo nome que usou acima.

Comece com alegria:

service memcached-instancename start