【NOSQL 】 memcache 安装及配置分布式集群 双向复制
生活随笔
收集整理的這篇文章主要介紹了
【NOSQL 】 memcache 安装及配置分布式集群 双向复制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
安裝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.
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.
總結
以上是生活随笔為你收集整理的【NOSQL 】 memcache 安装及配置分布式集群 双向复制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【NOSQL ]】 redis 安装
- 下一篇: Redis中7种集合类型应用场景