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

标签 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

我尝试了上述选项,但它仍然继续启动单个实例,而不是启动两个实例。我在这里遗漏了什么吗?

最佳答案

这只是猜测。 init 脚本可能不会运行,因为 systemd 被配置为 init(而不是 upstart)。 如果是这样,则有一个包含 memcached 启动配置的 memcached.service 脚本。

关于linux - 如何设置在不同端口上运行的多个 memcached 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37164208/

相关文章:

linux - 如何从终端中的任何目录运行 linux 可执行文件?

Linux命令显示文件名及其日期时间

linux - Linux 上的 C 中的段错误(核心转储)错误

node.js - Docker 容器中的 Ffmpeg 错误 : ffmpeg exited with code 1:

ios - 使用 AFNetworking 进行图像缓存

java - 在 linux 服务器上运行 Selenium WebDriver 测试

Python Virtualenv : creating python2. 5 ubuntu 10.04 环境

python - 如果失败,几天后重新运行 python 脚本

python - 缓存 Python 脚本返回的 mysql 查询

angular - 使用 Apache 和 Angular 重新加载页面(不是从缓存)的最佳方法