@SKYNET74
Web-developer

Как запустить несколько memcached серверов на одной физической машине?

Есть Debian 8, нужно запустить несколько отдельных memcached серверов под разные нужды.
Использование префиксов не подходит.

Как правильнее всего их запускать в автозагрузке, желательно в виде одного сервиса с несколькими процессами (1 процесс = одному серверу).

Скрипт запуска "/etc/init.d/memcached" изучал, сделал копии конфигов с другими портами, запускал как "/etc/init.d/memcached start server1", было написано "[ ok ] Starting memcached (via systemctl): memcached.service.", но собственно сам сервер не запускался.
  • Вопрос задан
  • 821 просмотр
Пригласить эксперта
Ответы на вопрос 3
dimonchik2013
@dimonchik2013
non progredi est regredi
hostadmin
@hostadmin
Некропостну.
Тоже столкнулся с такой проблемой, покопался в скрипте запуска. Там есть поиск конфигов типа /etc/memcached_*.conf, но до этой части скрипта очередь не доходит, всё заканчивается на строчке
. /lib/lsb/init-functions
Если её закомментить, то всё начинает работать с несколькими конфигами.
Ответ написан
@SKYNET74 Автор вопроса
Web-developer
Вобщем пришёл к выводу что на systemd скрипт запуска сервиса не позволяет запускать несколько memcached, т.к. на Debian 7.8 всё отлично работает.
Сделал костыли в виде запуска через скрипт в автозагрузке:
#!/bin/bash
/usr/bin/memcached -k -m 512 -I 1m -p 11210 -u memcache -l 127.0.0.1 -c 1024 -r 4m -d &
/usr/bin/memcached -k -m 512 -I 1m -p 11212 -u memcache -l 127.0.0.1 -c 1024 -r 4m -d &
/usr/bin/memcached -k -m 512 -I 1m -p 11213 -u memcache -l 127.0.0.1 -c 1024 -r 4m -d &
exit
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы