如何设置在不同端口上运行的多个memcached实例?

时间:2016-05-11 13:29:49

标签: linux ubuntu caching debian memcached

我正在运行Ubuntu 15.10并且已经在我的系统上安装了memcached。我当前的项目要求是在同一台服务器上运行两个memcached实例,但具有不同的端口。我从/etc/memcached.conf文件开始,检查它是否有指定端口号的选项。所以,我认为我只需要有两个相同的conf文件,其中包含不同的端口号。

然后我检查memcached启动脚本/etc/init.d/memcached,以便我可以指定conf文件的位置。但令我惊讶的是,我发现启动脚本已经有了运行多个memcached实例的选项。

# Usage:
# cp /etc/memcached.conf /etc/memcached_server1.conf
# cp /etc/memcached.conf /etc/memcached_server2.conf
# start all instances:
# /etc/init.d/memcached start
# start one instance:
# /etc/init.d/memcached start server1
# stop all instances:
# /etc/init.d/memcached stop
# stop one instance:
# /etc/init.d/memcached stop server1
# There is no "status" command.

FILES=(/etc/memcached_*.conf)
# check for alternative config schema
if [ -r "${FILES[0]}" ]; then

我尝试了上面的选项,但它仍然保持启动单个实例,而不是启动两个实例。我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

这只是猜测。 由于systemd配置为init(而不是upstart),因此可能无法运行init脚本。 如果是这样,则有memcached.service脚本包含memcached启动配置。