codis集群搭建

一.安装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 

codis集群搭建_第1张图片

[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
codis集群搭建_第2张图片
添加一个组
codis集群搭建_第3张图片
点击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 

添加第二个组
codis集群搭建_第4张图片
两个组会平分0-1024
codis集群搭建_第5张图片
测试:

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"

你可能感兴趣的:(codis集群搭建)