一、ssdb  

http://ssdb.io/zh_cn/


安装

wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip

unzip master

cd ssdb-master

make

安装中遇到故障

问题解决

如果出现如下错误:

g++ ...deps/snappy-1.1.0/.libs/libsnappy.a: No such file or directory

make[1]: *** [all] Error 1

或者

g++ ...deps/jemalloc-3.3.1/lib/libjemalloc.a: No such file or directory

make[1]: *** [all] Error 1

这是因为 Snappy 或者 Jemalloc 没有编译成功, 这一般是因为你的系统时钟有问题. 可以这样解决:


cd deps/snappy-1.1.0

autoreconf --force --install

./configure

make

或者

cd deps/jemalloc-3.3.1

autoreconf --force --install

./configure

make



# optional, install ssdb in /usr/local/ssdb

sudo make install


修改配置文件

vim ssdb.conf

ip: 0.0.0.0


启动

# start master   (阻塞命令行)

./ssdb-server ssdb.conf


# or start as daemon  启动

./ssdb-server -d ssdb.conf


./ssdb-server -d ssdb_slave_xf.conf   从库


停止 ssdb-server

./ssdb-server ssdb.conf -s stop

./ssdb-server ssdb_slave_xf.conf  -s stop  停从库


启动 ssdb 命令行

./tools/ssdb-cli -p 8888


主-从  主-主  配置

http://ssdb.io/docs/zh_cn/replication.html




二、Twemproxy

http://mdba.cn/?p=157

安装或升级Autoconf 2.64或更高的版本

查看当前版本

 rpm -qf /usr/bin/autoconf

卸载

 rpm -e --nodeps autoconf-2.63

安装最新版本

http://ftp.gnu.org/gnu/autoconf/

wget ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz

tar -zxvf autoconf-2.69.tar.gz

cd autoconf-2.69

./configure --prefix=/usr/

make && make install

查看当前版本

/usr/bin/autoconf -V


twemproxy下载地址:https://codeload.github.com/twitter/twemproxy/zip/master

安装

cd twemproxy-master

autoreconf -fvi

./configure --prefix=/data/server/twemproxy

make -j 8

make install


配置文件

添加pid文件目录和配置文件conf目录

cd /data/server/twemproxy

mkdir run conf

添加proxy配置文件

cd conf

vim nutcracker.yml


启动twemproxy服务

nutcracker -t 测试配置文件

sbin/nutcracker -d -c /data/server/twemproxy/conf/nutcracker.yml -p /data/server/twemproxy/run/ssdbproxy.pid -o /data/server/twemproxy/run/ssdbproxy.log



测试数据的话只能使用

./redis-cli -p 11111  不能用 ssdb-cli -p 11111

set name zhou


在进入节点ssdb

get测试一下