Rehat 6.0 server 版本配置memcahed 主从关系
据说: memcached配置主从关系,必须得用repcached 版本或repcached插件 !
下载地址: http://sourceforge.net/projects/repcached/files/repcached/
下载memcache 2.21-1.2.8-replication2.2.1.tar.gz 带插件的版本
安装此版本的memcached 必须有libevent支持
下载libevent-1.4.10-stable.tar.gz 切勿最新版本(可能会有replicarion-service错误!)
下载地址:https://github.com/downloads/libevent/libevent/libevent-1.4.10-stable.tar.gz
安装 libevent:
[root@admin tars]# tar -zxvf libevent-1.4.10-stable.tar.gz [root@admin tars]# cd libevent-1.4.10-stable [root@admin libevent-1.4.10-stable]# ./configure --prefix=/usr/local/libevent [root@admin libevent-1.4.10-stable]# make && make install [root@admin libevent-1.4.10-stable]# cp /usr/local/libevent/lib/libevent-1.4.so.2 /usr/lib/
PS:必须把 libevent-1.4.so.2 复制到/usr/lib 目录下 否则安装memcached会报错!
安装 memcached
[root@admin tars]# tar -xzfv memcached-1.2.8.tar.gz -C /usr/local/ [root@admin local]# cd /usr/local [root@admin local]# mv memcached-1.2.8 memcached [root@admin local]# cd memcached [root@admin memcached]# ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent --enable-replication [root@admin memcached]# make && make install
按同样的方式安装到例外一台机器上.
启动memcached:
在172.19.121.125上执行
[root@admin memcached]# ./memcached -d -m 256 -x 172.19.121.162 -u root -p 11211 -v [root@y162 memcached]# replication: connect (peer=172.19.121.162:11212) replication: marugoto copying
在172.19.121.162上执行
[root@y162 memcached]# ./memcached -d -m 256 -x 172.19.121.125 -u root -p 11211 -v [root@y162 memcached]# replication: connect (peer=172.19.121.125:11212) replication: marugoto copying
测试:
[root@y162 ~]# telnet 172.19.121.162 11211 Trying 172.19.121.162... Connected to 172.19.121.162. Escape character is '^]'. set usetid 0 0 6 123456 STORED get usetid VALUE usetid 0 6 123456 END
查看172.19.121.125 上的memcached
[root@admin ~]# telnet 172.19.121.125 11211 Trying 172.19.121.125... Connected to 172.19.121.125. Escape character is '^]'. get usetid VALUE usetid 0 6 123456 END
至此memcached 主从配置完成。
若telnet 命令不可用,可使用yum命令安装: yum telnet install
yum配置参考: http://xjward.iteye.com/blog/1837074
memcacahed安装 参考:http://www.mohancheema.net/howtos/install-memcached-with-repcached-built-in-server-side-replication
相关推荐
redis集群(主从配置) – 运维生存时间 市面上太多kv的缓存,最常用的就属memcache了,但是memcache存在单点问题,不过小日本有复制版本,但是使用的人比较少,redis的出现让kv内存存储的想法成为现实。今天主要...
总结来说,配置Memcache服务器并使用repcached实现主从复制,能有效提升系统可靠性,提供数据安全性。正确安装、配置和测试repcached是关键,同时理解其工作原理和注意事项对于维护高可用的memcached环境至关重要。
- **主从复制**:Redis支持主从复制,可以实现数据的冗余备份和故障切换。 - **网络协议**:Redis使用自定义的二进制协议,提高了网络通信效率。 4. **适用场景**:由于其丰富的数据结构和持久化功能,Redis常...
- **缺点**:相对Memcache,资源占用更多,配置和管理更复杂。 在实现session共享时,开发者通常会编写一个中间件或者自定义session处理器,将session数据存储到memcache或Redis中。例如,`SessionRedis.php`可能...
- 安装与配置:Memcache可以通过源码编译安装,配置文件中可以设置监听端口、最大连接数等参数。 - 连接与操作:客户端通常使用PHP、Python、Java等语言的库来连接和操作Memcache,如PHP的`memcached`或`memcache`...
例如,阿里云Memcache可能支持主从复制以确保数据安全性,提供详细的监控指标帮助用户及时发现问题,以及设置自定义报警阈值。 5. **最佳实践**:文档可能会提供一些最佳实践,如缓存策略、数据过期策略、容量规划...
此外,还可以利用主从复制、多级缓存等方式提高系统的稳定性和性能。 在集群环境中,还需要考虑数据的同步策略,例如,当一个节点失败时,如何将数据重新分配到其他节点,以及如何在不影响服务的情况下进行节点的...
1. **安装与配置**: 首先,你需要在服务器上安装Memcache,然后启动服务。在Java项目中,添加Memcached Java客户端库(如spymemcached或xmemcached)作为依赖。 2. **连接与操作**: 客户端库提供了连接到Memcache...
6. **复制与主从模式**:掌握如何配置Redis的主从复制,实现高可用性。 7. **事务处理**:理解Redis和EnCache的事务处理机制,尽管不如传统SQL数据库的ACID特性强大,但在某些场景下仍能提供一致性。 8. **API和...
例如,你需要了解如何设置持久化、主从复制、集群配置、安全策略等。此外,熟悉 Redis 的数据结构(如字符串、哈希、列表、集合和有序集合)和命令,以及 Memcached 的基本操作,是高效利用它们的关键。 在提供的...
- **高可用性**:KVStore for Memcache提供了主从复制的架构,确保数据的冗余和高可用性。 - **高性能**:基于内存存储,Memcache提供了亚毫秒级别的读写速度。 - **扩展性**:可以根据业务需求动态调整实例的...
1. 修改配置文件config.inc.php,添加Memcache服务器的主机名和端口号,以及缓存时间。 2. 更新include/common.inc.php,创建Memcache实例并连接到服务器。 3. 修改include/db_mysql.class.php,如增加fetch_array和...
通过上述的介绍,我们可以看到,在memcached和MySQL主从环境下进行PHP开发时,代码需要包含对多服务器配置的管理、连接对象的封装、数据操作方法的实现以及数据库读写分离的策略。这样的开发模式可以更好地应对高...
Redis 以其内存存储和持久化特性,解决了 Memcache 的数据易丢失问题,确保了服务的高可用性。 Redis 的安装通常涉及以下步骤: 1. **下载**:从官方网站(http://redis.io/download)获取最新版的 Redis 压缩包。...
标题“memcache与redis”指出我们将探讨两种流行的键值存储系统——Memcached和Redis。这两种技术都是用于数据缓存和快速访问的高性能解决方案,广泛应用于Web开发和其他需要高效数据处理的场景。 描述部分虽然为空...
实现数据持久化的两种方式:(1)使用截图的方式,将内存中的数据不断写入磁盘(性能高,但可能会引起一定程度的数据丢失) (2)使用类似mysql的方式,记录每次更新的日志4、Redis的主从同步:对提高读取性能...
在Apache服务器上,可以通过缓存模块或者集成的Squid来提高访问响应速度,而在极端情况下,可以采用memcache实现分布式缓存。 MySQL是LAMP架构中的数据库组件,它是一个开源的关系型数据库管理系统。MySQL具有高...