Как настроить несколько экземпляров memcached на разных портах?

Вы можете установить подсказку срочности, используя wmctrl (необходимо установить):

some_task ; wmctrl -i -r $WINDOWID -b add,demands_attention

Где $WINDOWID - переменная, содержащая ID окна терминала. Поскольку это довольно длинный тип, вы можете настроить псевдоним для него в своем ~/.bashrc:

alias set_urgent='wmctrl -i -r $WINDOWID -b add,demands_attention'

. Тогда вы просто запустите:

some_task ; set_urgent

Конечно это ничего не сделает, если терминал активен во время выполнения команды wmctrl.

1
задан 11 May 2016 в 15:25

3 ответа

Это можно легко сделать, создав файл /lib/systemd/system/memcached@.service с тем же содержимым, что и файл memcached.service, с небольшими изменениями:

[Unit]
Description=memcached daemon for %i
After=network.target

[Service]
ExecStart=/usr/share/memcached/scripts/systemd-memcached-wrapper /etc/memcached_%i.conf

[Install]
WantedBy=multi-user.target

Затем вы можете использовать systemctl для управления каждой службой отдельно:

systemctl enable memcached@server1

systemctl start memcached@server2
2
ответ дан 23 May 2018 в 11:13

С тем же вопросом в Debian Jessie.

В то же время вы можете вручную запустить службы для достижения желаемого результата.

Пример:

sudo /etc/init.d/memcached stop
memcached -d -m 64 -l 127.0.0.1 -p 11211 -u memcache
memcached -d -m 64 -l 127.0.0.2 -p 11211 -u memcache
[d3 ] Обновление 1: Ага! В Debian есть ошибка: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=784357. Может ли это повлиять на Ubuntu?

1
ответ дан 23 May 2018 в 11:13

Запустите следующую команду, чтобы настроить несколько экземпляров Memcached на сервере ubuntu 16.04

sudo cp /etc/memcached.conf /etc/memcached_11212.conf

sudo vim / etc / memcached_11212 .conf

Note: change the port from 11211 to 11212 or another port which you want.

sudo cp /lib/systemd/system/memcached.service /lib/systemd/system/memcached2.service

sudo vim / lib / systemd / system / memcached2.service

Note: change /etc/memcached.conf to /etc/memcached_11212.conf

sudo systemctl start memcached2.service

sudo systemctl status memcached2.service

sudo netstat -tulpan | grep memcached

0
ответ дан 23 May 2018 в 11:13

Другие вопросы по тегам:

Похожие вопросы: