linux安装memcachedb服务
—– memcachedb 的分割线 —–
memcachedb 的介绍可以看这里:http://memcachedb.org/
我下载的版本是:memcachedb-1.2.1-beta.tar.gz
memcachedb的安装需要libevent,Berkeley Db,memcachedb这三个dd,
libevent这个就不多说了,如果不知道怎么安装看这里有介绍libevent的安装
好了,现在从http://www.oracle.com/technology/software/products/berkeley-db/index.html 来下载,
我下载的版本是:db-4.7.25.tar.gz
解压缩并进行编译安装:
1 2 3 4 | cd db-4.7.25/build_unix/ ../dist/configure make make install |
然后db就被安装到了:/usr/local/BerkeleyDB.4.7/
编辑 /etc/ld.so.conf 添加
/usr/local/BerkeleyDB.4.7/lib
然后执行:
1 | ldconfig |
好了,前菜ok了,现在开始安装memcachedb了。。。
还是先得解压缩。。。这不废话么。。。
1 2 3 | ./configure --prefix=/usr/local/memcachedb-1.2.1 --with-libevent=/usr/local/libevent --enable-threads make && make install ln -s /usr/local/memcachedb-1.2.1 /usr/local/memcachedb |
好啦。。。接下来就该启动memcachedb啦。。。
主程序在:/usr/local/memcachedb/bin/memcachedb
第一种,读写合并模式,即不做辅拷贝,即读又写,不做冗余备份
1 2 | /usr/local/memcachedb/bin/memcachedb -p21211 -d -r -u root -H /server/mdb_11211 -N -H 参数是制定DB数据文件存放的位置 |
第二种,读写分离/备份模式
#主服务器 192.168.0.1 读写监听 11211 ,同步通过31211的端口完成,不占用繁忙的主服务端口
1 | /usr/local/memcachedb/bin/memcachedb -p21211 -d -r -u root -H /data/mdb_11211_m -N -R 127.0.0.1:31211 -M |
辅服务器 192.168.0.2 只读监听 21212,从192.168.0.1 的 31211端口同步数据,同时再开一个31212端口对外提供数据同步服务
1 | /usr/local/memcachedb/bin/memcachedb -p21212 -d -r -u root -H /data/mdb_11211_from_16801_s -O 192.168.0.1:31211 -R 192.168.0.2:31212 -S |
好了。。。现在就OK了。。。至于测试程序,忽略了。。。
可以参考的链接:
我的简介: 谁说tmd巨蟹座傻来的?我就是tmd巨蟹里边儿最聪明的!!!
[...] 那怎么办?所以memcachedb出来了,这个是由新浪的研发团队贡献的开源项目,… [...]