首页
技术笔记
网址导航
Json在线解析
二维码
Ip地址查询
在线流程图
新用户注册
|
会员登录
在线工具
开发笔记
毒鸡汤
网址导航
免费在线流程图
7赞
493
当前位置:
开发笔记
>
编程语言
> 正文
配置Memcache服务器并实现主从复制功能(repcached)
作者:喜生-Da | 2022-11-06 13:25
repcached是日本人开发的实现memcached复制功能,它是一个单master单slave的方案,但它的masterslave都是可读写的,而且可以相互同步,如果master坏掉,slave侦测到连接断了,它会自动listen而成为master
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没有抢占功能。
推荐阅读
程序员
保存录制的音频(Swift)
如何解决《保存录制的音频(Swift)》经验,为你挑选了1个好方法。 ...
[详细]
程序员
AWS Lambda通过cloudformation安排事件源
如何解决《AWSLambda通过cloudformation安排事件源》经验,为你挑选了3个好方法。 ...
[详细]
程序员
[iOS]:检测视图控制器何时从另一个外部应用程序返回后出现
如何解决《[iOS]:检测视图控制器何时从另一个外部应用程序返回后出现》经验,为你挑选了1个好方法。 ...
[详细]
程序员
如何使用jquery或javascript从html表中删除文本框而不会丢失文本框值
如何解决《如何使用jquery或javascript从html表中删除文本框而不会丢失文本框值》经验,为你挑选了1个好方法。 ...
[详细]
程序员
for stylus for CSS选择器名称的循环
如何解决《forstylusforCSS选择器名称的循环》经验,为你挑选了0个好方法。 ...
[详细]
程序员
如何使用控制台在React Native Android中调试Java代码
如何解决《如何使用控制台在ReactNativeAndroid中调试Java代码》经验,为你挑选了1个好方法。 ...
[详细]
程序员
打印单击按钮的文本tkinter
如何解决《打印单击按钮的文本tkinter》经验,为你挑选了1个好方法。 ...
[详细]
程序员
如何正确编写递归jquery承诺的代码
如何解决《如何正确编写递归jquery承诺的代码》经验,为你挑选了0个好方法。 ...
[详细]
程序员
样式本机JavaScript通知
如何解决《样式本机JavaScript通知》经验,为你挑选了0个好方法。 ...
[详细]
程序员
具有外部身份验证的AWS API Gateway
如何解决《具有外部身份验证的AWSAPIGateway》经验,为你挑选了0个好方法。 ...
[详细]
程序员
如何明确地广播张量以匹配张量流中的另一个形状?
如何解决《如何明确地广播张量以匹配张量流中的另一个形状?》经验,为你挑选了1个好方法。 ...
[详细]
程序员
字符串在Javascript中无法正确排序
如何解决《字符串在Javascript中无法正确排序》经验,为你挑选了1个好方法。 ...
[详细]
程序员
UWP:你如何降低所选图像的质量?
如何解决《UWP:你如何降低所选图像的质量?》经验,为你挑选了1个好方法。 ...
[详细]
程序员
在android测试上重启应用程序
如何解决《在android测试上重启应用程序》经验,为你挑选了0个好方法。 ...
[详细]
程序员
VS 2015的RESTful Web服务
如何解决《VS2015的RESTfulWeb服务》经验,为你挑选了1个好方法。 ...
[详细]
程序员
laravel 5中的VARCHAR max
如何解决《laravel5中的VARCHARmax》经验,为你挑选了1个好方法。 ...
[详细]
程序员
如何将ICollection <T>转换为IReadOnlyCollection <T>?
如何解决《如何将ICollection<T>转换为IReadOnlyCollection<T>?》经验,为你挑选了2个好方法。 ...
[详细]
程序员
如何在haskell中使用ffmpeg-light查找mp4元数据?
如何解决《如何在haskell中使用ffmpeg-light查找mp4元数据?》经验,为你挑选了0个好方法。 ...
[详细]
程序员
如何在获取路由中将默认参数传递给laravel控制器
如何解决《如何在获取路由中将默认参数传递给laravel控制器》经验,为你挑选了1个好方法。 ...
[详细]
程序员
尝试在Chrome中调试时,React Native Android崩溃
如何解决《尝试在Chrome中调试时,ReactNativeAndroid崩溃》经验,为你挑选了0个好方法。 ...
[详细]
吐了个 "CAO" !
吐个槽吧,看都看了
会员登录
|
用户注册
喜生-Da
这个屌丝很懒,什么也没留下!
关注作者
Tags | 热门标签
actionscrip
bash
c#
c++
c语言
erlang
flutter
go
golang
java
javascript
lua
node.js
perl
php
python
scala
typescript
RankList | 热门文章
1
使用VBA打开受密码保护的工作簿
2
将JSONPath过滤器应用于具有空格的字段
3
WebStorm:模块未在package.json依赖项中列出
4
将值分配给Pandas中的多个列
5
我如何跳过foreach循环中的空格?
6
如何将包含现有文件的本地项目导入Source树
7
在每页上加载Visual Composer(AJAX安装程序)
8
了解iOS中的收据验证和收据刷新
9
SSDT Schema Compare会不断为用户找到差异?
10
我可以在JSFiddle上使用Polymer吗?
11
覆盖AspNet.Security.OpenIdConnect.Server中的TokenEndPoint
12
用包含零的行来标准化矩阵 - MATLAB
13
Bash输出误解
14
VS 2015无法打开编译器生成的文件:”:无效的参数
15
Android精确闹钟总是3分钟
16
对任意类型进行Swift排序
17
没有子节的GraphQL变异
18
_,在Golang中意味着什么?
19
模式匹配比Haskell中的case表达更优选的现实例子?
20
删除的默认光标图标是什么?
DevBox开发工具箱 | 专业的在线开发工具网站
京公网安备 11010802040832号
|
京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有