Codis单机版测试集群(redis集群)

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

Codis单机版测试集群(redis集群)_第1张图片

2. 进行codis安装

创建codis 目录并进行源码包解压

 [root@server4 mnt]# mkdir -p $GOPATH/src/github.com/CodisLabs
 [root@server4 mnt]# unzip codis-release3.2.zip 

Codis单机版测试集群(redis集群)_第2张图片

将源码包移动到指定位置:

 [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

Codis单机版测试集群(redis集群)_第3张图片

 [root@server4 codis]# yum install -y gcc git autoconf

进行编译依赖性解决

Codis单机版测试集群(redis集群)_第4张图片

执行make

Codis单机版测试集群(redis集群)_第5张图片

进行快速启动:

 [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

Codis单机版测试集群(redis集群)_第6张图片

查看其进程状况

Codis单机版测试集群(redis集群)_第7张图片

3. 进行页面测试

进行测试登陆

在浏览器输入
172.25.25.4:9090

Dashboard 192.168.1.9:18080
Codis单机版测试集群(redis集群)_第8张图片

Proxy 192.168.1.9:19000

Codis单机版测试集群(redis集群)_第9张图片
Codis单机版测试集群(redis集群)_第10张图片
Codis单机版测试集群(redis集群)_第11张图片

添加服务组

Codis单机版测试集群(redis集群)_第12张图片
Codis单机版测试集群(redis集群)_第13张图片

为组1添加节点

Codis单机版测试集群(redis集群)_第14张图片

通过fe初始化slot

新增的集群 slot 状态是 offline,因此我们需要对它进行初始化(将 1024 个 slot 分配到各个 group),而初始化最快的方法可通过 fe 提供的 rebalance all slots 按钮来做,如下图所示,点击此按钮,我们即快速完成了一个集群的搭建。

Codis单机版测试集群(redis集群)_第15张图片

为本机添加新节点,通过创建配置文件来添加服务节点

 [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 

Codis单机版测试集群(redis集群)_第16张图片
启动服务,查看状态

 [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

Codis单机版测试集群(redis集群)_第17张图片

进行节点添加:

为组1添加新节点
Codis单机版测试集群(redis集群)_第18张图片

添加新组:

Codis单机版测试集群(redis集群)_第19张图片

为新组添加节点:

Codis单机版测试集群(redis集群)_第20张图片

查看节点状态:

为一主一从模式

 [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

Codis单机版测试集群(redis集群)_第21张图片

 [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

Codis单机版测试集群(redis集群)_第22张图片

将hash均分给两服务组

Codis单机版测试集群(redis集群)_第23张图片
Codis单机版测试集群(redis集群)_第24张图片
简单的单机codis集群搭建完成

在任意服务组中添加的键值,在另一组中都可以看到(在分配hash solts后)

你可能感兴趣的:(Codis单机版测试集群(redis集群))