`

配置Memcache服务器并实现主从复制功能(repcached)

 
阅读更多

1、repcached介绍
repcached是日本人开发的实现memcached复制功能,它是一个单 master单 slave的方案,但它的 master/slave都是可读写的,而且可以相互同步,如果 master坏掉, slave侦测到连接断了,它会自动 listen而成为 master;而如果 slave坏掉, master也会侦测到连接断,它就会重新 listen等待新的 slave加入

2、安装
在两台服务器上分别安装memcached服务,另注本文libevent的版本为:libevent-1.4.13,下载地址:http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz 
repcached有两种方式:
方式一、下载对应的repcached版本
#wget http://downloads.sourceforge.net/repcached/memcached-1.2.8-repcached-2.2.tar.gz 
#tar zxf memcached-1.2.8-repcached-2.2.tar.gz
#cd memcached-1.2.8-repcached-2.2

【方式二、下载对应patch版本
#wget http://downloads.sourceforge.net/repcached/repcached-2.2-1.2.8.patch.gz 
#gzip -cd ../repcached-2.2-1.2.8.patch.gz | patch -p1】
#./configure –enable-replication
# make
# make install

3、启动:
启动master
#/usr/local/bin/memcached -v -l 192.168.0.160 -p 11211 -uroot
replication: listen (master监听)

启动salve
#/usr/local/bin/memcached -v -l 192.168.0.163 -p 11213 -uroot -x 192.168.0.160 -X 11212
replication: connect (peer=192.168.0.160:11212)
replication: marugoto copying
replication: start

启动正常后,master将accept。

4、测试:
操作master
#telnet 192.168.0.160 11211
#set key1 0 0 3
blog.5sail.com

查看slave
#telnet 192.168.0.163 11213
#get key1
如果正常显示blog.5sail.com,则表示repcached配置成功

5、应用:
可以实现cache冗余,避免因cache服务器down掉而导致数据丢失。

注意:如果master down机,slave接管并成为master,这时down机的master只能启用slave,他们之间互换角色,才能保持复制功能。换句话说,master没有抢占功能。

分享到:
评论

相关推荐

    MemCache服务器端和使用说明

    2. **分布式**:MemCache可以部署在多台服务器上,通过一致性哈希算法实现数据的分布式存储,从而扩展系统的存储能力。 3. **键值对存储**:数据以键值对的形式存储,键是唯一的,用于标识数据,值则是存储的具体...

    PHP实现多服务器session共享之memcache共享.rar

    1. **安装与配置memcache**:在所有服务器上安装memcache扩展,并确保它们都连接到同一个memcache服务集群。 2. **修改PHP配置**:在php.ini文件中,设置session存储handler为memcache。例如,添加以下行: ``` ...

    Java开发中的Memcache原理及实现

    - 使用spymemcached库,首先引入依赖,然后创建MemcachedClient实例,配置服务器地址,最后进行数据操作: ```java import net.spy.memcached.MemcachedClient; // 创建客户端 MemcachedClient client = new ...

    java实现memcache服务器的示例代码

    Java 实现 Memcache 服务器的示例代码 Memcache 是一个高性能的分布式内存对象缓存系统,通过在内存里维护一个统一的巨大的 hash 表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等...

    Memcache win版 服务器和.net驱动

    标题中的"Memcache win版"指的是在Windows操作系统上的Memcache服务器实现。这通常是通过一个名为`memcached`的服务端程序来完成的,它可以被配置和管理,以适应Windows环境。安装和配置过程可能包括安装服务、设置...

    Memcache原理及实现

    【Memcache原理及实现】 Memcache,全称Memcached,是一种高性能的分布式内存对象缓存系统,...在Java开发中,结合适当的客户端库和服务器配置,可以轻松地将Memcache集成到应用程序中,以提升响应速度和系统吞吐量。

    Memcache缓存技术,Memcache配置说明及其文件,PHP5.2.6版本内存缓存技术配置

    在PHP环境中配置Memcache,首先需要下载并安装Memcache服务器。对于Windows系统,可以找到适用于该平台的预编译二进制文件。安装完成后,需要启动Memcache服务,使其在后台运行并监听特定端口(默认为11211)。 接...

    Java开发中的Memcache原理及实现以及Redis的入门

    4. **主从复制与集群**: Redis支持主从复制,可以实现数据备份和读写分离。Redis Cluster是其官方提供的分布式解决方案,能自动将数据分散在多个节点上,实现水平扩展。 5. **高级功能**: Redis还提供了发布/订阅、...

    memcache服务器端

    memcache服务器端 版本:1.2.1 安装方法:在cmd下,切换到解压目录,执行以下命令 memcached.exe -k install memcached.exe -k start 即可。以后每次开机,会自动作为服务启动,不需要的话,自己去服务中关闭自动启动

    PHP 实现多服务器session共享之memcache共享

    在所有参与session共享的服务器上,都需要安装并配置memcache。这通常包括编译安装memcache服务端,以及在PHP环境中安装相应的客户端扩展。安装完成后,需要确保memcache服务正常运行,并配置好监听的端口。 2. **...

    springmvc配置Memcache缓存Demo

    2. **配置Memcache连接**:创建一个配置类,例如`MemcacheConfig.java`,并实现`MemcachedClient`的创建。这里你需要设置Memcache服务器的地址,这通常在`db.properties`文件中定义,如`memcache.server=127.0.0.1:...

    memcache安装php5.2.17的php_memcache.dll

    下载并安装适用于Windows的Memcache服务器软件包。通常,这将包括一个可执行文件,例如`memcached.exe`。将其放置在合适的位置,比如`C:\memcached`,然后运行命令行,使用以下命令启动Memcache服务: ``` C:\...

    memcache服务器监控

    通过监控Memcache服务器,我们可以确保系统的稳定性和高效运行,及时发现并解决潜在问题。 **描述:** 这篇博文(https://mushme.iteye.com/blog/1541654)可能涵盖了如何有效地监控Memcache服务器的方法。虽然...

    memcache也spring,hibernate的配置

    标题中的“memcache也spring,hibernate的配置”指的是如何在Java开发环境中,结合Memcached缓存系统、Spring框架和Hibernate持久化框架进行集成配置。Memcached是一种高性能的分布式内存对象缓存系统,用于加速动态...

    memcache缓存配置包(dll,memched,配置方法)

    添加到php.ini的扩展目录,并在配置文件中启用该扩展,即可让PHP支持Memcache功能。 3. **配置方法**: - 首先,下载并安装Memcached服务端,确保其在服务器上正常运行。 - 然后,将`php_memcache.dll`复制到PHP...

    memcache实现java客户端

    4. **安装与配置**:在Windows环境下,你需要首先下载并安装Memcache服务器,然后配置服务端口(默认为11211)。确保服务器正常运行后,就可以在Java应用中连接到它。 5. **连接Memcache**:使用Java客户端连接到...

    服务器缓存服务memcache

    - **分布式**:Memcache支持多客户端并发访问,可以部署在多台服务器上,实现分布式缓存,有效缓解单个服务器的压力。 - **简单易用**:Memcache使用TCP协议,API简洁,支持多种编程语言,如PHP、Python、Java、...

    memcache配置源代码

    根据提供的文件信息,本文将详细解释与memcache配置相关的知识点,包括如何在PHP环境中使用memcache进行缓存操作,以及具体实现过程中的注意事项。 ### Memcache简介 Memcache是一种高性能、分布式内存对象缓存...

Global site tag (gtag.js) - Google Analytics