CentOS 7 Memcached+Memagent 集群

   Linux  CentOS    Memcached  Memagent

安装libevent

1
2
3
4
5
6
wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz
tar -zxvf libevent-2.0.22-stable.tar.gz
cd libevent-2.0.22-stable
mkdir /usr/local/libevent
./configure --prefix=/usr/local/libevent
make && make install

安装memcached

1
2
3
4
5
6
wget http://memcached.org/files/memcached-1.4.31.tar.gz
tar -zxvf memcached-1.4.31.tar.gz
cd memcached-1.4.31
mkdir /usr/local/memcached
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
make && make install

安装memagent

1
2
3
4
5
6
mkdir /usr/local/magent
cd /usr/local/magent
wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/memagent/magent-0.6.tar.gz
tar -zxvf magent-0.6.tar.gz && rm -rf magent-0.6.tar.gz
/sbin/ldconfig
sed -i "s#LIBS = -levent#LIBS = -levent -lm#g" Makefile
修改Makefile
1
2
3
4
5
6
ifeq ($(ARCH), $(X64))
M64 = -m64
LIBS = /usr/lib64/libevent.so /usr/lib64/libm.so
else
LIBS = -levent -lm -L/usr/local/libevent/lib
endif
修改ketama.h
1
2
3
4
5
#ifndef SSIZE_MAX
#define SSIZE_MAX 32767
#endif
#ifndef _KETAMA_H
#define _KETAMA_H
安装memagent
1
make 2 ln -i /usr/local/magent/magent /usr/bin/magent

使用memagent

1
2
3
4
#memcached 启动
memcached -d -m 10240 -u root -c 30720 -p 11211 -P /tmp/memcached.pid
#magent 启动
magent -u root -n 102400 -p 12000 -s 192.168.0.1:11211 -s 192.168.0.2:11211
  1. 安装libevent
  2. 安装memcached
  3. 安装memagent
    1. 修改Makefile
    2. 修改ketama.h
    3. 安装memagent
  4. 使用memagent
Nginx + Winsw Windows服务
CentOS 7 安装 NodeJs