您的位置:首页 > 数据库 > Memcache

【NOSQL 】 memcache 安装及配置分布式集群 双向复制

2014-01-23 14:06 501 查看
安装repcached,并且测试其双向复制是否成功,抓图安装和测试过程作为作业内容提交

1.安装libevent-devel包

[root@ractdg3 nosql]# tar zxvf libevent-1.4.13-stable.tar.gz

[root@ractdg3 nosql]# cd libevent-1.4.13-stable

[root@ractdg3 libevent-1.4.13-stable]# ./configure --prefix=/usr/local/libevent

[root@ractdg3 libevent-1.4.13-stable]# make && make install

(相关输入省略)

2.安装repcached

[root@ractdg3 nosql]# tar zxvf memcached-1.2.8-repcached-2.2.tar.gz

[root@ractdg3 nosql]# cd memcached-1.2.8-repcached-2.2

[root@ractdg3 memcached-1.2.8-repcached-2.2]#./configure --enable-replication --program-transform-name=s/memcached/repcached/ --with-libevent=/usr/local/libevent

[root@ractdg3 memcached-1.2.8-repcached-2.2]# make && make install

(相关输入省略)

3.启动repcached

#启动master节点

[root@ractdg3 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@ractdg3 memcached-1.2.8-repcached-2.2]# su - nosql #使用nosql 用户启动(非ROOT)

[nosql@ractdg3 ~]$ /usr/local/bin/repcached -p 11211 -v -d

replication: listen

[nosql@ractdg3 ~]$

#启动client节点

[nosql@ractdg3 ~]$ /usr/local/bin/repcached -p 11212 -x localhost -v -d

replication: connect (peer=127.0.0.1:11212)

replication: accept

replication: marugoto copying

[nosql@ractdg3 ~]$ replication: start

#验证服务是否启动成功

[nosql@ractdg3 ~]$ ps aux|grep repcached

nosql 15641 0.0 0.0 2656 948 ? Ss 10:37 0:00 /usr/local/bin/repcached -p 11211 -v -d

nosql 15719 0.0 0.0 2728 692 ? Ss 10:40 0:00 /usr/local/bin/repcached -p 11212 -x localhost -v -d

nosql 15747 0.0 0.0 4268 704 pts/1 S+ 10:41 0:00 grep repcached

[nosql@ractdg3 ~]$

#4验证数据双向复制

4.1在SSH 窗口 1 验证是否已启动:

[root@ractdg3 ~]# ps aux|grep rep

root 9979 0.0 0.0 4264 692 pts/2 S+ 09:35 0:00 grep rep

nosql 15641 0.0 0.0 2656 948 ? Ss Jan06 0:00 /usr/local/bin/repcached -

nosql 15719 0.0 0.0 2728 692 ? Ss Jan06 0:00 /usr/local/bin/repcached - -v -d

[root@ractdg3 ~]#

4.2在SSH 窗口 2 set 数据:

telnet localhost 11211

set poamt 32 0 3

100

STORED

get poamt

VALUE poamt 32 3

100

END

4.3在SSH 窗口 3 get 数据:

telnet localhost 11212

get poamt

VALUE poamt 32 3

100

END

4.4在SSH 窗口 3 set 数据:

set podt 32 0 4

2014

STORED

get podt

VALUE podt 32 4

2014

4.5在SSH 窗口 2 get 数据:

get podt

VALUE podt 32 4

2014

END

到此可以看到,11211 节点的数据可以同步到11212 节点,

同时在11212 节点的数据set保存后,在11211也可以进行get.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: