Memcached - configuração pai único, várias configurações filho

1

Estou configurando um servidor memcached em produção e gostaria de ter a capacidade de alternar entre vários tamanhos de memória simplesmente mudando um link simbólico de uma configuração para outra, mas não quero copiar e colar cada configuração em todos os outros. config, é possível ter uma configuração mestre com várias configurações filho?

Exemplo:

# master config
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="128"
OPTIONS=""

# Name: memcached_256
# child config for cache server of 256
# include options from master config
CACHESIZE="256"

# Name: memcached_512
# child config for cache server of 512
# include options from master config
CACHESIZE="512"

Exemplo de listagem de dir:

ls /etc/sysconfig

memcached -> /path/to/my/version/controlled/configs/memcached_256

E se precisar atualizar, posso simplesmente alterar o link simbólico acima para:

memcached -> /path/to/my/version/controlled/configs/memcached_512

Depois de trocar o link simbólico, basta reiniciar o serviço. Ou se houver uma maneira melhor de realizar essa funcionalidade, isso também será apreciado.

    
por Mike Purcell 13.07.2012 / 22:43

1 resposta

2

Parece que esses arquivos são originados pelo script inicial que inicia o memcached e não é lido pelo próprio memcached. Portanto, você provavelmente poderia obter a configuração principal das configurações filho, por exemplo:

/etc/sysconf/memcached_master :

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="128"
OPTIONS=""

/etc/sysconf/memcached_256 :

. /etc/sysconfig/memcached_master
CACHESIZE="256"

/etc/sysconf/memcached_512 :

. /etc/sysconfig/memcached_master
CACHESIZE="512"

Em seguida, faça o link simbólico /etc/sysconfig/memcached para a configuração secundária que você deseja usar.

    
por 13.07.2012 / 22:54