Назад | Перейти на главную страницу

Несколько бункеров memcached в ubuntu 11.04

Я только что установил 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 с новым портом и конфигами.