Linux下使用Magent+Memcached緩存服務器集群部署


1.編譯安裝libevent

   cd /root/soft_hhf/
   wget http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz 
   tar -xvf libevent-2.0.21-stable.tar.gz
   cd libevent-2.0.21-stable
   ./configure --prefix=/usr
   make&&make install
  cd ../ 

2.編譯安裝Memcached

   wget  http://danga.com/memcached/dist/ memcached-1.2.6.tar.gz
  tar -zxvf memcached-1.2.6.tar.gz –C /usr/local
   cd /usr/local
   mv memcached-1.2.6 memcached
   cd memcached
   ./configure --with-libevent=/usr/local
   make
   make install
  exportPKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
3.編譯安裝Magent
  cd /usr/local
   mkdir magent
  tar -zxf magent-0.5.tar.gz –C /usr/local/ magent
  cd /usr/local/ magent
  /sbin/ldconfig
  sed -i "s#LIBS = -levent#LIBS = -levent-lm#g" Makefile
  vi magetn.c
  添加:
#ifndef  SSIZE_MAX
  
# define  SSIZE_MAX      32767
  
#endif

   make
   cp magent /usr/bin/magent
  . /etc/init.d/iptables stop
安裝完成,其中memched是緩存服務器,給予libevent進行IO操作所以需要安裝libevent,Magent是代理服務器,客戶端連入Magnet它實現了服務器的負載均衡和服務器備份以至於當服務器出現done機時可以啟用備份服務器,以及通過hash算法進行路由尋址將數據set到服務器上.
4.搭建測試.
 這里提供三台memcached服務器來存儲數據,兩台memcached服務器來備份數據.
首先啟用這5台memcached服務器,端口分別是:s1:3333,s2:4444,s3:5555,b1:6666,b6:7777
    啟動命令:  memcached -m 1 -u root -d -l127.0.0.1 -p 3333
說明啟動成功以此啟動剩余的4台服務器
啟動Magent代理服務器
          magent -u root -n 51200 -l 127.0.0.1 -p 2222 -s 127.0.0.1:3333 -s127.0.0.1:4444  -s127.0.0.1:5555    -b 127.0.0.1:6666 -b 127.0.0.1:7777
至此服務器集群搭建成功
5.進行測試
  通過telent連接magent
  telnet 127.0.0.1 2222
  stats 查看狀態
簡單的set,get測試


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM