repcached安装配置及复制实验

yum 安装程序找不程序安装包,诸如类似 No package zlib-devel available 报错的解决 yum 安装程序找不程序安装包,诸如类似 No package zlib-devel available 报错的解决 一、问题现象 在root权限下安装zlib-devel包, # yum install -y zlib zlib-devel 出现如下报错, Loaded plugins: langpacks, product-id, search-disabled-repos No package zlib-devel available. Nothing to do 表明yum找不到z 阅读详情

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

安装步骤

1.安装libevent-devel包
因为repcached依赖于libevent-devel包,所以首先安装libevent-devel包
下载地址:http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
--尝试使用yum安装失败
[root@njdyw memcached-1.2.8-repcached-2.2]# yum install libevent-devel
Loaded plugins: rhnplugin, security
This system is not registered with ULN.
ULN support will be disabled.
Setting up Install Process
No package libevent-devel available.
Nothing to do

--下载再安装
[root@njdyw ~]# wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
[root@njdyw ~]# tar zxvf libevent-1.4.13-stable.tar.gz
[root@njdyw ~]# cd libevent-1.4.13-stable
[root@njdyw libevent-1.4.13-stable]# ./configure --prefix=/usr/local/libevent
[root@njdyw libevent-1.4.13-stable]# make && make install

2.安装repcached

(1).下载对应的repcached版本(里面已经包含了memcached)

[root@njdyw ~]# wget http://downloads.sourceforge.net/repcached/memcached-1.2.8-repcached-2.2.tar.gz
--2012-12-30 22:44:28--  http://downloads.sourceforge.net/repcached/memcached-1.2.8-repcached-2.2.tar.gz
正在解析主机 downloads.sourceforge.net... 216.34.181.59
Connecting to downloads.sourceforge.net|216.34.181.59|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 301 Moved Permanently
位置:http://downloads.sourceforge.net/project/repcached/repcached/2.2-1.2.8/memcached-1.2.8-repcached-2.2.tar.gz [跟随至新的 URL]
--2012-12-30 22:44:28--  http://downloads.sourceforge.net/project/repcached/repcached/2.2-1.2.8/memcached-1.2.8-repcached-2.2.tar.gz
Reusing existing connection to downloads.sourceforge.net:80.
已发出 HTTP 请求,正在等待回应... 302 Found
位置:http://jaist.dl.sourceforge.net/project/repcached/repcached/2.2-1.2.8/memcached-1.2.8-repcached-2.2.tar.gz [跟随至新的 URL]
--2012-12-30 22:44:29--  http://jaist.dl.sourceforge.net/project/repcached/repcached/2.2-1.2.8/memcached-1.2.8-repcached-2.2.tar.gz
正在解析主机 jaist.dl.sourceforge.net... 150.65.7.130, 2001:200:141:feed::feed
Connecting to jaist.dl.sourceforge.net|150.65.7.130|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:227510 (222K) [application/x-gzip]
Saving to: `memcached-1.2.8-repcached-2.2.tar.gz'
100%[==========================================================================================>] 227,510      104K/s   in 2.1s   
2012-12-30 22:44:32 (104 KB/s) - `memcached-1.2.8-repcached-2.2.tar.gz' saved [227510/227510]

(2).解压下载文件
[root@njdyw ~]# tar zxvf memcached-1.2.8-repcached-2.2.tar.gz
[root@njdyw ~]# cd memcached-1.2.8-repcached-2.2/
[root@njdyw memcached-1.2.8-repcached-2.2]# ls
aclocal.m4         ChangeLog.repcached  configure.ac  items.c             memcached_dtrace.h  replication.c  stats.h
assoc.c            compile              COPYING       items.h             memcached.h         replication.h  t
assoc.h            config.guess         daemon.c      Makefile.am         memcached.spec      scripts        thread.c
AUTHORS            config.h.in          depcomp       Makefile.in         missing             slabs.c        TODO
AUTHORS.repcached  config.sub           doc           memcached.c         NEWS                slabs.h        t.rep
ChangeLog          configure            install-sh    memcached_dtrace.d  README              stats.c

(3).编译repcached程序文件
[root@njdyw memcached-1.2.8-repcached-2.2]# ./configure --enable-replication --program-transform-name=s/memcached/repcached/ --with-libevent=/usr/local/libevent
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking whether gcc and cc understand -c and -o together... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking for libevent directory... /usr/local/libevent/
checking for library containing socket... none required
checking for library containing gethostbyname... none required
checking for library containing mallinfo... none required
checking for daemon... yes
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for stdbool.h that conforms to C99... yes
checking for _Bool... yes
checking for an ANSI C-conforming const... yes
checking malloc.h usability... yes
checking malloc.h presence... yes
checking for malloc.h... yes
checking for struct mallinfo.arena... yes
checking for socklen_t... yes
checking for endianness... little
checking for mlockall... yes
checking for getpagesizes... no
checking for memcntl... no
configure: creating ./config.status
config.status: creating Makefile
config.status: creating doc/Makefile
config.status: creating config.h
config.status: executing depfiles commands

[root@njdyw memcached-1.2.8-repcached-2.2]# make && make install
make  all-recursive
make[1]: Entering directory `/root/memcached-1.2.8-repcached-2.2'
Making all in doc
make[2]: Entering directory `/root/memcached-1.2.8-repcached-2.2/doc'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/root/memcached-1.2.8-repcached-2.2/doc'
make[2]: Entering directory `/root/memcached-1.2.8-repcached-2.2'
gcc -DHAVE_CONFIG_H -I.  -DNDEBUG -I/usr/local/libevent//include   -g -O2 -MT memcached-memcached.o -MD -MP -MF .deps/memcached-memcached.Tpo -c -o memcached-memcached.o `test -f 'memcached.c' || echo './'`memcached.c
mv -f .deps/memcached-memcached.Tpo .deps/memcached-memcached.Po
..........

(4).按前3步配置其它slave节点
--因本实验master,slave在同一台机器上,固省去此步。

(5).启动repcached
--启动master节点
[root@njdyw memcached-1.2.8-repcached-2.2]# /usr/local/bin/repcached -p 11211 -v -d
can't run as root without the -u switch
[root@njdyw memcached-1.2.8-repcached-2.2]# su - oracle
[oracle@njdyw ~]$ /usr/local/bin/repcached -p 11211 -v -d
replication: listen

--启动slave节点
[oracle@njdyw ~]$ /usr/local/bin/repcached -p 11212 -x localhost -v -d
[oracle@njdyw ~]$ replication: connect (peer=127.0.0.1:11212)
replication: marugoto copying
replication: accept
replication: start
注意:启动repcached要用非root用户,不然会启动失败,如上面所示

3.repcached复制实验

--master->slave复制
[oracle@njdyw ~]$ telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
set licz 0 0 5
zai
STORED
get licz
VALUE licz 0 5
zai
END
quit
Connection closed by foreign host.

----数据已经同步到slave
[oracle@njdyw ~]$ telnet localhost 11212
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
get licz
VALUE licz 0 5
zai
END

--slave->master复制
[oracle@njdyw ~]$ telnet localhost 11212
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
set hello2
ERROR
set hello2 0 0 4
ruby
STORED
quit
Connection closed by foreign host.
----数据已经同步到master
[oracle@njdyw ~]$ telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
get hello2
VALUE hello2 0 4
ruby
END
--看到repcached可以成功的做到数据的双向复制

4.监控memcached
[oracle@njdyw ~]$ telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
stats cachedump 1 10
ITEM hello2 [4 b; 1356885605 s]
ITEM licz [5 b; 1356885605 s]
END
stats items
STAT items:1:number 2
STAT items:1:age 1067
STAT items:1:evicted 0
STAT items:1:evicted_time 0
STAT items:1utofmemory 0
STAT items:1:tailrepairs 0
END


遇到的问题:
1.编译repcached失败
现象:
[root@njdyw ~]# cd memcached-1.2.8-repcached-2.2
[root@njdyw memcached-1.2.8-repcached-2.2]# ./configure --enable-replication --program-transform-name=s/memcached/repcached/
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking whether gcc and cc understand -c and -o together... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking for libevent directory... configure: error: libevent is required.  You can get it from http://www.monkey.org/~provos/libevent/
      If it's already installed, specify its path using --with-libevent=/dir/
      
解决:
加上--with-libevent=/dir/
如下:
./configure --enable-replication --program-transform-name=s/memcached/repcached/ --with-libevent=/usr/local/libevent
2.memcached找不到-x参数
现象:
[oracle@njdyw ~]$ /usr/local/memcache/bin/memcached -p 11212 -x localhost -v -d
/usr/local/memcache/bin/memcached: invalid option -- x
Illegal argument "?"
[oracle@njdyw ~]$  
解决:
根据问题1方法操作,重新make,再次执行正常
/usr/local/bin/repcached -p 11212 -x localhost -v -d

 

参考:

http://code.google.com/p/memcached/wiki/NewInstallFromSource

http://blog.youkuaiyun.com/wyzxg/article/details/6086523

Memcache引入Repcached组件做HA高可用方案 解决使用Magent代理Memcache节点出现故障恢复导致缓存返回为空的解决方案。 Repcached,全称replication cached,高可用技术,简称复制缓冲区技术。 使用场景:它是一个单Master单Slave的方案,但它的Master和Slave都是可读可写的,而且可以相互同步,并且Master和Slave会自动切换(主变从,从变主自由 阅读详情

相关推荐

repcached2.3.1-1.4.13内存复制工具

repcached2.3.1-1.4.13内存复制工具,官方支持最新版memcached1.4.13版本内存复制工具,用于主从memcached高可用

centos系统安装yum install libevent-devel

注意: 1、libevnet扩展也同样依赖libevent库,所以首先需要安装libevent-devel包(并非扩展)。 2、libevent扩展支持php5.3-5.6,目前还不支持php7。php7用户请使用event扩展,php7用户请不要装libevent扩展,否则会出现coredump错误。 常规问题解决:File "/usr/bin/yum", li

ChenZhuoDeDiKang的博客 1万+

机器人控制入门:用SAC算法让机械臂学会抓取(PyBullet仿真教程)

本文详细介绍了如何使用SAC算法在PyBullet仿真环境中训练机械臂完成抓取任务。通过强化学习中的软Actor-Critic(SAC)算法,结合熵最大化机制和双Q网络架构,有效解决了机械臂控制中的探索难题。教程包含环境搭建、算法原理、状态空间设计、奖励函数优化等核心内容,并提供了实用的训练技巧和参数调优指南。

weixin_29091105的博客 362

Memcached学习笔记(四)——repcached高可用方案

Memcached学习笔记(四)——repcached高可用方案 repcached:全称 replication cached是由日本人发明的memcached的高可用性技术,简称复制缓冲区技术。 使用场景:它是一个单master单 slave的方案,但它的 master/slave都是可读写的,而且可以相互同步,如果 master 宕机, slave侦测到连接断了,它会自动 lis...

he91-com 276

Python新手必看:5分钟搞定睿尔曼机械臂基础控制(附代码示例)

本文为Python新手提供了快速上手睿尔曼机械臂基础控制的实战指南。通过详细的步骤讲解和代码示例,介绍了从环境搭建、网络配置、SDK安装到建立连接、执行关节运动(movej)、直线运动(movel)等核心控制指令的全过程,帮助零基础开发者快速实现机械臂的基础操控。

hp777的博客 329

ptrade从零开始学量化第1期【ptrade如何新建策略、新建回测、新建交易】什么是ptrade量化交易?

回测之前需要对开始时间、结束时间、回测资金、回测基准、回测频率几个要素进行设定,设定完毕后点击保存。然后再点击回测按键,系统就会开始运行回测,回测的评价指标、收益曲线、日志都会在界面中展现。可以选择不同的业务类型(比如股票),然后给策略设定一个名称,添加成功后可以在默认策略模板基础上进行策略编写。交易界面点击新增按键进行新增交易操作,策略方案中的对象为所有策略列表中的策略,给本次交易设定名称并点击确定后系统就开始运行交易了。交易开始运行后,可以点击交易详情,查看策略评价指标、交易明细、持仓明细、交易日志。

GJ57017_wx的博客 2483

Memcached学习笔记 repcached高可用方案

repcached:全称 replication cached是由日本人发明的memcached的高可用性技术,简称复制缓冲区技术。 使用场景:它是一个单master单 slave的方案,但它的 master/slave都是可读写的,而且可以相互同步,如果 master 宕机, slave侦测到连接断了,它会自动 listen而成为 master;而如果 slave坏掉, master也会侦

笨鸟快飞的专栏 610

06 - 深度学习处理器原理

深度学习处理器的重要性在于它们可以加速深度学习任务的执行,从而推动了人工智能的发展。传统的通用处理器虽然可以执行深度学习任务,但它们不够高效,需要消耗大量的能量和时间。深度学习处理器通过硬件加速和特定设计来优化深度学习任务的执行,从而可以提高执行效率、降低能耗和加速训练和推断过程。 深度学习处理器的发展也推动了深度学习算法的创新,因为算法的发展需要硬件的支持和驱动。同时,深度学习处理器的出现也促进了更广泛的应用场景,包括自动驾驶、人脸识别、语音识别、图像识别等领域。因此,深度学习处理器的重要性不仅在于加速

m0_51339444的博客 752

Memcached-Repcached小小探测 memcached实现同步

Memcached-Repcached小小探测   忘记在什么地方,看到一个memcache的文档,当时看到在启动memcached服务的时候,有两个参数-x与-X,当时很奇怪,以前也做过memcached方面的实验,但也没有见过这两个参数,于是拉出来以前的实验环境,查看help,也没有此参数,便心想,自己对memcached也只是有一个初步的了解,可能是遗漏了什么内容,于是在网上搜了搜,总

想飞的鱼 1138

问答式AI vs 智能体(Agent):它们有什么不同?

你肯定用过 ChatGPT 或文心一言——问它一个问题,它给你一个答案。AI Agent(AI智能体)。很多人搞不清楚:它们不都是"AI"吗?有什么区别?这篇文章用一个最简单的类比,彻底讲清楚这两者的本质差异。框架特点适合人群AutoGPT完全自主执行任务,链式思考开发者MetaGPT模拟团队协作,多角色分工开发者LangChain最流行的Agent开发框架开发者Dify可视化无代码搭建Agent非技术用户Coze(扣子)字节跳动出品,国内最易用普通用户WorkBuddy。

Johnny2004的专栏 448

ANSYS2022R1——安装源文件下载和安装教程——软件管家

14.当提示输入安装目录:#3时,①点击【浏览】,②选安装包解压后的【ANSYS2022R1_WINX64_Disk2】文件夹中【ANSYS2022R1_WINX64_Disk3】文件夹,③点击【选择文件夹】,④点击【OK】。12.当提示输入安装目录:#2时:①点击【浏览】,②选安装包解压后的【ANSYS2022.R1(64bit)】文件夹中的【ANSYS2022R1_WINX64_Disk2】文件夹,③点击【选择文件夹】,④点击【OK】。】②点击【OK】③点击【OK】。

qq_15963745的博客 2329

memcached cluster master-slave

When I was looking for ways to replicate the contents of memcached for high-availability performance, I found this memcached-repcached application. that has the ability to replicate the contents of o

yanghw0510的专栏 1075

机器人视觉联动精度优化:从±2mm到±0.02mm,产线级手眼标定全实战

2025年我接东莞长安Type-C接口分拣项目的时候,就是栽在了手眼标定上:实验室里标定完精度±0.5mm,一到产线直接掉到±2mm,机器人10次有3次抓不住,2000多件Type-C接口直接报废,还撞坏了2套汇川SCARA机器人的吸盘,本来45天的工期拖了3个月,不仅没赚到钱,还倒贴了几万块。手眼标定从来不是简单的跑个demo、算个矩阵就完事了,它是一个系统工程:从硬件选型、安装固定、相机标定、标定流程、算法优化、环境控制、重复验证,每一个环节都会影响最终的联动精度。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 387

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

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

Marvin 1万+

YOLOv12优化:原创自研 | 带有注意力机制的隐藏状态混合器的状态空间(HSM-SSD),实现暴力涨点 | CVPR2025 EfficientViM

可以将 带有注意力机制的隐藏状态混合器的状态空间(HSM-SSD)中的注意力机制换成专栏其他注意力机制 ,那么你就能实现独一无二的原创。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 664

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

MemcacheD、Repcached在centos上的安装步骤

Memcached、Repcached在centos上的安装步骤 本文为noslq第一二周的dataguru上作业2 按照本步骤安装可以解决大部分的问题。   1.   [root@localhost ~]# yum install memcached 2.  Loaded plugins: rhnplugin, security 3.  This system is not

Jesse的黑洞 1897

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Repcached实现Memcached主从复制功能

Repcached实现Memcached

450

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

通过repcached实现memcached主从复制

一、环境 服务器A:ubuntu server 12.04(192.168.1.111) 服务器B:ubuntu server 12.04 (47.50.13.111) 二、memcached安装 sudo apt-get install memcached 安装完成后可以启动一...

chipiqiao3947的博客 209

repcached实现memcached的复制功能

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

chmo2011 643

安装repcached

一、安装 wget http://downloads.sourceforge.net/repcached/memcached-1.2.8-repcached-2.2.tar.gz tar zxvf memcached-1.2.8-repcached-2.2.tar.gz yum install libevent-devel cd memcached-1.2.8-repcached-2.2

j4332342342的专栏 366

基于repcached的 memcache 主从配置实现

由于 Memcached 自己没有防止单点的措施,因为为了保障 Memcached 服务的高可用,我们需要借助外部的工具来实现高可用的功能。 本文引入 Repcached 这个工具,通过使用该工具我们可以完成 Memcached 服务的主从功能。       Repcached 它是由日本人开发的,用来实现 Memcached 复制功能的一个工具。它所构建的主从方案是一个单主单从的方案,不支持

大树叶 技术专栏 3316

转载(repcached实现memcached的复制功能)

http://bocai2015.iteye.com/admin/blogs/new repcached实现memcached的复制功能 repcached是日本人开发的实现memcached复制功能,它是一个单 master单 slave的方案,但它的 master/slave都是可读写的,而且可以相互同步,如果 master坏掉, slave侦测到连接断了,它会自动 listen而成为 m...

bocai2025的博客 251
上一篇: memcached for linux安装
下一篇: HBase Bug 知多少
常飞梦
常飞梦 领域专家: 数据库技术领域 领域专家: 数据库技术领域
博客等级 码龄21年 403粉丝 314原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值