Я только что установил memcached на ubuntu 11.04 (это мой сервер разработки). Во время установки скрипт организовал автоматический запуск memcached при загрузке. Отлично, именно то, что мне нужно.
Кроме того, мне нужно 2 (или, возможно, 3) разных бункера memcached (другими словами, один на порту 11211, один 11212), но я не могу найти, где настроить ubuntu для запуска обоих экземпляров memcached во время загрузки ...
Сейчас я использую memcached 1.4.5
По запросу мои файлы /etc/init.d/memcached выглядят так:
#! /bin/sh
### BEGIN INIT INFO
# Provides: memcached
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Should-Start: $local_fs
# Should-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start memcached daemon
# Description: Start up memcached, a high-performance memory caching daemon
### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/memcached
DAEMONBOOTSTRAP=/usr/share/memcached/scripts/start-memcached
NAME=memcached
DESC=memcached
PIDFILE=/var/run/$NAME.pid
test -x $DAEMON || exit 0
test -x $DAEMONBOOTSTRAP || exit 0
set -e
. /lib/lsb/init-functions
# Edit /etc/default/memcached to change this.
ENABLE_MEMCACHED=no
test -r /etc/default/memcached && . /etc/default/memcached
case "$1" in
start)
echo -n "Starting $DESC: "
if [ $ENABLE_MEMCACHED = yes ]; then
start-stop-daemon --start --quiet --exec $DAEMONBOOTSTRAP
echo "$NAME."
else
echo "$NAME disabled in /etc/default/memcached."
fi
;;
stop)
echo -n "Stopping $DESC: "
start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE --exec $DAEMON
echo "$NAME."
rm -f $PIDFILE
;;
restart|force-reload)
#
# If the "reload" option is implemented, move the "force-reload"
# option to the "reload" entry above. If not, "force-reload" is
# just the same as "restart".
#
echo -n "Restarting $DESC: "
start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE
rm -f $PIDFILE
sleep 1
start-stop-daemon --start --quiet --exec $DAEMONBOOTSTRAP
echo "$NAME."
;;
status)
status_of_proc $DAEMON $NAME
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload|status}" >&2
exit 1
;;
esac
exit 0
Итак, если вы прочитали файл /etc/init.d/memcached, вы можете увидеть это
ФАЙЛЫ = (/ etc / memcached _ *. Conf).
Итак, я считаю, что если вы просто создадите файл memcached_1.conf с настройками, то он запустит еще один процесс memcached с новым портом (указанным в созданном вами файле).
Вы можете взять образец файла из /etc/memcached.conf и скопировать его в /etc/memcached_1.conf.
просто замените порт по умолчанию 11211 на то, что вам нужно, например 11212.
И перезапустите систему. Он должен запустить еще один двоичный файл memcached с новым портом и конфигами.