Codis单机版测试集群
1.首先进行go环境的安装
[root@server4 mnt]# vim /etc/profile
在最后添加:
export GOROOT=/usr/local/go
export PATH=$GOROOT/bin:$PATH
export GOPATH=/home/user/go
测试环境是否安装成功:
[root@server4 mnt]# go version
go version go1.8 linux/amd64
2. 进行codis安装
创建codis 目录并进行源码包解压
[root@server4 mnt]# mkdir -p $GOPATH/src/github.com/CodisLabs
[root@server4 mnt]# unzip codis-release3.2.zip
将源码包移动到指定位置:
[root@server4 mnt]# mv codis-release3.2 /home/user/go/src/github.com/CodisLabs/codis
[root@server4 mnt]# cd /home/user/go/src/github.com/CodisLabs/codis
[root@server4 codis]# yum install -y gcc git autoconf
进行编译依赖性解决
执行make
进行快速启动:
[root@server4 codis]# ./admin/codis-dashboard-admin.sh start
[root@server4 codis]# ./admin/codis-proxy-admin.sh start
[root@server4 codis]# ./admin/codis-fe-admin.sh start
[root@server4 codis]# ./admin/codis-server-admin.sh start
查看其进程状况
3. 进行页面测试
进行测试登陆
在浏览器输入
172.25.25.4:9090
Dashboard 192.168.1.9:18080
Proxy 192.168.1.9:19000
添加服务组
为组1添加节点
通过fe初始化slot
新增的集群 slot 状态是 offline,因此我们需要对它进行初始化(将 1024 个 slot 分配到各个 group),而初始化最快的方法可通过 fe 提供的 rebalance all slots 按钮来做,如下图所示,点击此按钮,我们即快速完成了一个集群的搭建。
为本机添加新节点,通过创建配置文件来添加服务节点
[root@server4 codis]# cd config/
[root@server4 config]# ls
dashboard.toml proxy.toml redis.conf sentinel.conf
[root@server4 config]# grep -v ^# redis.conf > redis1.conf
[root@server4 config]# grep -v ^# redis.conf > redis2.conf
[root@server4 config]# grep -v ^# redis.conf > redis3.conf
[root@server4 config]# vim redis1.conf
[root@server4 config]# vim redis2.conf
[root@server4 config]# vim redis3.conf
启动服务,查看状态
[root@server4 config]# ../bin/codis-server redis1.conf
[root@server4 config]# ../bin/codis-server redis2.conf
[root@server4 config]# ../bin/codis-server redis3.conf
[root@server4 config]# ps ax | grep codis-server
进行节点添加:
为组1添加新节点
添加新组:
为新组添加节点:
查看节点状态:
为一主一从模式
[root@server4 codis]# ./bin/redis-cli -p 6379
127.0.0.1:6379> INFO
..............省略 .............
# Replication
role:master
connected_slaves:1
slave0:ip=127.0.0.1,port=6381,state=online,offset=169,lag=1
master_repl_offset:169
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:168
[root@server4 codis]# ./bin/redis-cli -p 6382
127.0.0.1:6382> INFO
# Server
..............省略 .............
# Replication
role:master
connected_slaves:1
slave0:ip=127.0.0.1,port=6383,state=online,offset=197,lag=0
master_repl_offset:197
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:196
将hash均分给两服务组
简单的单机codis集群搭建完成
在任意服务组中添加的键值,在另一组中都可以看到(在分配hash solts后)