[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: memcachedb, как поддерживать его работу?
greatilya
Добрый день!

На отдельном сервере, на "чистый" ubuntu поставил Berkeley DB, libevent, memcachedb.
Запустил мемкеш командой:
memcachedb -p21201 -d -r -u root -f 21201.db -H /data1/db -P /data1/logs/21201.pid


Никак не могу найти информацию, о том как поддерживать работу мемкеша. Нужно ли прописывать что-то еще для автоматического запуска мемкеша при перезагрузке сервера? И если мемкеш отпадет, то как чтобы он запустился автоматом?



Спустя 4 часа, 10 минут, 40 секунд (15.02.2012 - 08:14) VELIK505 написал(а):
Мемкеш вешай в сервисы (в автозагрузку)

Спустя 1 день, 1 час, 41 минута, 5 секунд (16.02.2012 - 09:55) greatilya написал(а):
VELIK505, это нужно прописать сценарий инициализации в папку /etc/init.d/ ? Никогда подобного не делал. Правильно понял, это нужно?

Спустя 42 минуты, 54 секунды (16.02.2012 - 10:38) VELIK505 написал(а):
Да это. Вот у меня на gentoo:
user posted image

Спустя 59 минут, 12 секунд (16.02.2012 - 11:37) greatilya написал(а):
ISP Manager у меня на этом серваке нет, решил учиться делать ручками.
А можете скинуть ваш файл memcached из папки init.d я посмотрю что он из себя представляет ... у меня такого почему-то нет .. видимо его нужно сделать ручками ... у вас memcached установлен? наверное на memcachedb что-то похожее должно быть.

Спустя 17 минут, 39 секунд (16.02.2012 - 11:55) VELIK505 написал(а):
Цитата (greatilya @ 16.02.2012 - 08:37)
ISP Manager у меня на этом серваке нет, решил учиться делать ручками.
А можете скинуть ваш файл memcached из папки init.d я посмотрю что он из себя представляет ... у меня такого почему-то нет .. видимо его нужно сделать ручками ... у вас memcached установлен? наверное на memcachedb что-то похожее должно быть.

#!/sbin/runscript
# $Header: /var/cvsroot/gentoo-x86/net-misc/memcached/files/1.3.3/init,v 1.1 2009/05/26 00:03:09 robbat2 Exp $

CONF="${SVCNAME#*.}"
CONFBASE="/etc/conf.d/memcached"

[ -z "${PIDBASE}" ] && PIDBASE="/var/run/memcached/memcached"
[ "${CONF}" == "memcached" ] && CONF=''

if [ -n "${CONF}" ]; then
PIDFILE="${PIDBASE}-${PORT}.${CONF}.pid"
CONFSRC="${CONFBASE}.${CONF}"
if [ -f "${CONFSRC}" ]; then
source "${CONFSRC}"
else
eerror "The configuration file $CONFSRC was not found!"
fi
else
PIDFILE="${PIDBASE}-${PORT}.pid"
CONFSRC="${CONFBASE}"
fi

depend() {
need net
# per bug #269022, accurate time is important for memcached!
# We include the full list of ways it might be set on boot.
after ntp-client ntpd rdate openrdate adjtimex hwclock
}

checkconfig() {
if [ -z "${LISTENON}" ]; then
ewarn "You should edit $CONFSRC and specify an address to listen on."
ewarn "Listening on any address (check your firewall!)"
fi

}

start() {
if [ -n "${CONF}" ]; then
ebegin "Starting memcached (${CONF})"
else
ebegin "Starting memcached"
fi
checkconfig
local dir="$(dirname ${PIDFILE})"
if [ ! -d "${dir}" ]; then
einfo " Creating ${dir}"
mkdir -p "${dir}"
fi
chown ${MEMCACHED_RUNAS} "${dir}"
if [ -f "${PIDFILE}" ]; then
einfo " Removing stale pidfile ${PIDFILE}"
rm -f "${PIDFILE}" 1>/dev/null
fi

if [ -z "${LISTENON}" ]; then
c_LISTENON=""
else
c_LISTENON="-l ${LISTENON}"
fi

/sbin/start-stop-daemon --start --pidfile "${PIDFILE}" \
--exec "${MEMCACHED_BINARY}" \
--startas "${MEMCACHED_BINARY}" -- \
-d -p ${PORT} -U ${UDPPORT} ${c_LISTENON} -m ${MEMUSAGE} \
-c ${MAXCONN} -u ${MEMCACHED_RUNAS} -P "${PIDFILE}" \
${MISC_OPTS}
eend $?
}

stop() {
if [ -n "${CONF}" ]; then
ebegin "Stopping memcached (${CONF})"
else
ebegin "Stopping memcached"
fi
start-stop-daemon --stop --quiet --pidfile "${PIDFILE}"
rm -f "${PIDFILE}"
eend $?
}


Ну и выполни команду:
rc-update add memcached default

и он будет в автозагрузке висеть всегда.
в etc/conf.d
создай файлик memcached:
# Copyright 2003 Gentoo Technologies, Inc
# $Header: /var/cvsroot/gentoo-x86/net-misc/memcached/files/1.3.3/conf,v 1.1 2009/05/26 00:03:09 robbat2 Exp $
# memcached config file

MEMCACHED_BINARY="/usr/bin/memcached"

#Specify memory usage in megabytes (do not use letters)
#64MB is default
MEMUSAGE="64"

#User to run as
MEMCACHED_RUNAS="memcached"

#Specify maximum number of concurrent connections
#1024 is default
MAXCONN="1024"

#Listen for connections on what address?
# If this is empty, memcached will listen on 0.0.0.0
# be sure you have a firewall in place!
LISTENON=""

#Listen for connections on what port?
PORT="11211"

# Listen for UDP connecitons on what port? 0 means turn off UDP
UDPPORT="${PORT}"

#PID file location
# '-${PORT}.${CONF}.pid' will be appended to this!
# You do not normally need to change this.
PIDBASE="/var/run/memcached/memcached"

#Other Options
MISC_OPTS=""

просто не помню он по дефолту там появляеться или я сам его создавал

А так memcachedb это и есть memcache или memcache(d)
Точнее memcachedb это база сама эта в оперативной памяти хранилище а вот, memcache и memcached это как бы драйвера для работы с ней.
Тоже самое что есть MYSQL база и драйверы для работы с ней mysql, mysqli, pdo и тд.
Понял?

Спустя 9 минут, 38 секунд (16.02.2012 - 12:04) greatilya написал(а):
Цитата
Понял?

Да, примерно понятно, спасибо!
Буду пробовать.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.