將Memcached作為服務自動啟動

2021-09-07 02:18:07 字數 3270 閱讀 9271

通常:啟動memcache的伺服器端的命令為:

/usr/local/bin/memcached -d -m 256 -u root -l 127.0.0.1 -p 12000 -c 2048 -p /tmp/memcached.pid

在/etc/rc.d/rc.local中加入一行,上面命令 ,最好選擇是:nobody 或 deamon

-d選項是啟動乙個守護程序,

-m是分配給memcache使用的記憶體數量,單位是mb,我這裡是10mb,

-u是執行memcache的使用者,我這裡是root,

-l是監聽的伺服器ip位址,如果有多個位址的話,我這裡指定了伺服器的ip位址192.168.0.200,

-p是設定memcache監聽的埠,我這裡設定了12000,最好是1024以上的埠,

-c選項是最大執行的併發連線數,預設是1024,我這裡設定了256,按照你伺服器的負載量來設定,

-p是設定儲存memcache的pid檔案,我這裡是儲存在 /tmp/memcached.pid,

2、寫成指令碼,作為服務

#!/bin/sh

## memcached startup script for memcached processes

## chkconfig: - 90 10

# description: memcache provides fast memory based storage.

# processname: memcached

# date: 2015-08-08

# author: [email protected]

. /etc/rc.d/init.d/functions

. /etc/sysconfig/network

ipaddr=`/sbin/ifconfig eth0 | awk -f ':' '/inet addr/' | sed 's/[a-za-z ]//g'`

memcached="/usr/local/bin/memcached"

prog=$(basename $memcached)

port=12000

user=root

memory=256

pid="/tmp/memcached.pid"

conn=2048

lockfile="/var/lock/subsys/memcached"

retval=0

[ -x $memcached ] || exit 0

start()

echo

return $retval

}stop()

reload()

case "$1" in

start)

start

;;stop)

stop

;;reload)

reload

;;restart)

stop

start

;;condrestart)

if test "x`pidof memcached`" != x; then

stop

start

fi;;

*)echo $"usage: $0 "

exit 1

esac

exit $retval

#chmod +x /etc/init.d/memcached

#chkconfig --add memcached

#chkconfig memcached on

3、附上 memcached 的安裝過程

cd /usr/loca/src

wget

wget

2)安裝libevent

cd /usr/loca/src

tar zxvf libevent-2.0.22-stable.tar.gz

cd libevent-2.0.22-stable

./configure --prefix=/usr/local/libevent

make && make install

3) 測試libevent

ls -al /usr/lib | grep libevent

4)安裝memcached

cd /usr/loca/src

tar zxvf memcached-1.4.24.tar.gz

cd memcached-1.4.24

./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/

make && make install

5)測試是否安裝成功

ls -al /usr/local/bin/mem*

6)安裝libmemcached

cd /usr/local/src

wget

tar zxvf libmemcached-0.42.tar.gz

cd libmemcached-0.42

./configure --prefix=/usr/local/libmemcached --with-memcached

make && make install

7)php安裝memcached擴充套件

pecl install memcached

或者

cd /usr/local/src

wget

tar zxf memcached-2.2.0.tgz

cd memcached-2.2.0

phpize

./configure --enable-memcached --with-libmemcached-dir=/usr/local/libmemcached

make && make install

echo extension=memcached.so > /etc/php.d/memcached.ini

service php-fpm reload

讓Nginx作為Windows服務開機自啟動

讓nginx作為windows服務開機自啟動 最近才了解到 的乙個高效能的靜態伺服器叫做 nginx。最新的 0.9.4版的zip包也就817kb。沒事在自己機器上弄個玩吧,把spring等的常用的html文件放到乙個自己的靜態網頁伺服器上也不錯呢。有空的話,搗鼓下負載平衡啥的也不錯。參考了其 官網...

構建memcached服務

2.1 問題 本案例要求先快速搭建好一台memcached伺服器,並對memcached進行簡單的增 刪 改 查操作 安裝memcached軟體,並啟動服務 使用telnet測試memcached服務 對memcached進行增 刪 改 查等操作2.2 方案 使用1臺rhel7虛擬機器作為memca...

構建memcached服務

2.1 問題 本案例要求先快速搭建好一台memcached伺服器,並對memcached進行簡單的增 刪 改 查操作 安裝memcached軟體,並啟動服務 使用telnet測試memcached服務 對memcached進行增 刪 改 查等操作2.2 方案 使用1臺rhel7虛擬機器作為memca...