浅见池也 发表于 2015-9-2 10:54:29

Ubunut 13.04下配置memcached、 python MySQLDB,python-memcache模块等

  一开始系统使用的是163的源,没有安装成功memcached,换了cn99的也不行,后来换了台湾的源,以下步骤才得以顺利进行。
  更换源的方法可以参看我以前的帖子。
  安装memached:sudo apt-get install memcached
  安装mysqldb很简单 sudo apt-get install python-mysqldb。
  安装memcache模块 :sudo apt-get install python-memcache
  安装完成之后,进入python,输入以下命令,如果没有报错,就说明相关模块已经安装成功了。
http://images.cnitblog.com/blog/445835/201307/07161312-2e910e9b13ec46e7aae48b3e982bcee6.jpg
  
  高可用方案repcached(关于repcached,请自行google)
  如果已安装了memcache,有两种方案:1.卸载memcache,安装repcached完整包。2,为memcached安装repcached补丁包
  我使用的的是第一种方法。
  具体步骤如下:
  卸载 memcache
  apt-get purge memcached
  第一步:sudo apt-get install libevent-dev
  第二步:下载repcached
  wget http://downloads.sourceforge.net/repcached/memcached-1.2.8-repcached-2.2.tar.gz
  配置repcached
  ./configure --enable-replication --program-transform-name=s/memcached/repcached/
  make
  make install
  ps: 在make的时候,可能会出现如下错误:

    error: “IOV_MAX” undeclared (first use in this function)
查看memcached.c,搜索IOV_MAX,可以看到它是这样使用的:
#if defined(__FreeBSD__) || defined(__APPLE__)
# define IOV_MAX 1024
#endif
解决方案:就是去掉if判断条件,将以上代码改成如下
# define IOV_MAX 1024
保存,重新make就可以通过了。

  

启动master:
memcached -d -l 127.0.0.1 -p 11211 -v -u memcached
启动slave:
memcached -d -l 127.0.0.1 -p 11213 -v -u memcached -x 127.0.0.1 -X11212  
  
  
  
页: [1]
查看完整版本: Ubunut 13.04下配置memcached、 python MySQLDB,python-memcache模块等