一.安装GO环境
下载go的gz包和codis的zip包
[root@server5 ~]# ls
codis-release3.2.zip go1.8.linux-amd64.tar.gz
指定解压目录解压go的gz包
[root@server5 ~]# tar zxf go1.8.linux-amd64.tar.gz -C /usr/local/
[root@server5 ~]# cd /usr/local/
修改环境变量,将go相关变量加入
[root@server5 local]# vim /root/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:/usr/local/go/bin:/root/go/bin
export PATH
[root@server5 local]# source /root/.bash_profile
[root@server5 ~]# mkdir -p go/src/github.com/CodisLabs
[root@server5 ~]# unzip codis-release3.2.zip -d go/src/github.com/CodisLabs/
[root@server5 ~]# cd go/src/github.com/CodisLabs
[root@server5 CodisLabs]# ls
codis-release3.2
[root@server5 CodisLabs]# mv codis-release3.2/ codis
[root@server5 CodisLabs]# ls
codis
[root@server5 CodisLabs]# yum install git autoconf gcc -y
执行快速启动,并开启codis
[root@server5 codis]# make
[root@server5 codis]# ./admin/codis-dashboard-admin.sh start
/root/go/src/github.com/CodisLabs/codis/admin/../config/dashboard.toml
starting codis-dashboard ...
[root@server5 codis]# ./admin/codis-proxy-admin.sh start
/root/go/src/github.com/CodisLabs/codis/admin/../config/proxy.toml
starting codis-proxy ...
[root@server5 codis]# ./admin/codis-server-admin.sh start
/root/go/src/github.com/CodisLabs/codis/admin/../config/redis.conf
starting codis-server ...
[root@server5 codis]# ./admin/codis-fe-admin.sh start
starting codis-fe ...
[root@server5 codis]# ./bin/codis-server
进入网页访问172.25.66.5:9090
添加一个组
点击rebalance all slots
[root@server5 codis]# ./bin/redis-cli -p 19000
127.0.0.1:19000> set name gf
OK
127.0.0.1:19000> get name
"gf"
添加多个server
[root@server5 codis]# cd config/
[root@server5 config]# grep -v ^# redis.conf > redis1.conf
[root@server5 config]# vim redis.conf
84 port 6381
150 pidfile /tmp/redis_6381.pid
163 logfile "/tmp/redis_6381.log"
[root@server5 config]# cp redis1.conf redis2.conf ##文件端口为不同值
[root@server5 config]# cp redis1.conf redis3.conf
将每个server开启
[root@server5 codis]# ./bin/codis-server config/redis1.conf
[root@server5 codis]# ./bin/codis-server config/redis2.conf
[root@server5 codis]# ./bin/codis-server config/redis3.conf
添加第二个组
两个组会平分0-1024
测试:
127.0.0.1:19000> set test test
127.0.0.1:19000> get test
group2键值会变化
将现在启用的master停用,进入redis-cli执行info会报错,等一段时间再次info,会发现master变成了6382,此刻还可以查看redis中的数据,因为之前关掉的master有一个slave,slave中也保存着数据
127.0.0.1:19000> get name
"gf"
127.0.0.1:19000> get test
"test"