博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis集群方案Codis部署手册
阅读量:5297 次
发布时间:2019-06-14

本文共 2036 字,大约阅读时间需要 6 分钟。

参考:

 

1、安装go

2、安装codis

go get -d github.com/wandoulabs/codis

cd $GOPATH/src/github.com/wandoulabs/codis

./bootstrap.sh

cd sample

3、安装zookeeper

wget 

tar -xzvf zookeeper-3.4.6.tar.gz

cd zookeeper-3.4.6

cp conf/zoo_sample.cfg conf/zoo.cfg

./bin/zkServer.sh start

4、启动服务(sample目录下)

4.1、初始化slots

../bin/codis-config -c config.ini slot init -f

4.2、启动codis-server

nohup ../bin/codis-server ./redis.conf >./log/redis.log &

4.3、启动dashboard

nohup ../bin/codis-config -c config.ini -L ./log/dashboard.log dashboard --addr=:18087 --http-log=./log/requests.log &>/dev/null &

注意:要修改监听端口号,要通过--addr=:8000指定端口,config.ini中的dashboard_addr不起作用,不明白有什么用,建议改成一致。

若遇到dashboard已存在的错误,要删除zk下的dashboard节点。

若遇到部分命令无法执行,可能是zk下有LOCK,检查LOCK信息,删除即可。

4.4、添加Redis Server Group

通过dashboard管理,http://localhost:18087

061829365022097.jpg

 

或命令:

../bin/codis-config -c config.ini server add-group 1

4.5、配置group中的server实例,并设置masterslave

通过dashboard管理,http://localhost:18087

061829370964982.jpg

 

或命令:

../bin/codis-config -c config.ini server add 1 localhost:6380 master

提升master

061829376907868.jpg

 

或命令:

../bin/codis-config -c config.ini server promote 1 localhost:6380

 

4.6、设置slotsgroup的映射

说明:Codis 采用 Pre-sharding 的技术来实现数据的分片默认分成 1024 个 slots (0-1023), 对于每个key来说通过以下公式确定所属的 Slot Id : SlotId = crc32(key) % 1024 每一个 slot 都会有一个特定的 server group id 来表示这个 slot 的数据由哪个 server group 来提供。

0511节点分配到group_1上:

../bin/codis-config -c config.ini slot range-set 0 511 1 online

512-1023节点分配到group_2上:

../bin/codis-config -c config.ini slot range-set 512 1023 1 online

4.7、启动codis-proxy(提供给redis client的代理服务)

nohup ../bin/codis-proxy -c config.ini -L ./log/proxy.log --cpu=8 --addr=0.0.0.0:19000 &

监听在19000端口,启用8cpu解决redis单线程的瓶颈。

设置proxy上下线:

061829385807494.jpg

 

或命令:

../bin/codis-config -c config.ini proxy online proxy_1

../bin/codis-config -c config.ini proxy offline proxy_1

 

4.8、迁移数据

slot节点100-200的数据迁移到group_2中,通过dashboard管理:

061829389244923.jpg

 

或命令:

../bin/codis-config slot migrate 0 511 2 --delay=10

4.9、自动负载节点

slot节点自动负载到各group中,通过dashboard管理:

061829393469094.jpg

 

或命令:

../bin/codis-config slot rebalance

4.10、通过dashboard查看slot节点状态

061829397218280.jpg

 

 

 

 

 

系统架构图:

061829402844708.jpg

 

 

 

更多资料参考:

 

 

 

 

转载于:https://www.cnblogs.com/ChrisJY/p/4708827.html

你可能感兴趣的文章
Leetcode 268 Missing Number
查看>>
00-自测1. 打印沙漏
查看>>
UNITY在VS中调试
查看>>
福建省第八届 Triangles
查看>>
P1182 数列分段`Section II` P1316 丢瓶盖 二分答案
查看>>
更新下载库update绝对详解
查看>>
SDUTOJ3754_黑白棋(纯模拟)
查看>>
Scala入门(1)Linux下Scala(2.12.1)安装
查看>>
laravel
查看>>
installing the matplotlib via pip in the enviroment dos
查看>>
bzoj3312: [Usaco2013 Nov]No Change
查看>>
如何改善下面的代码 领导说了很耗资源
查看>>
Quartus II 中常见Warning 原因及解决方法
查看>>
高德地图 – 1.问题集锦
查看>>
php中的isset和empty的用法区别
查看>>
Android ViewPager 动画效果
查看>>
Android UI-仿微信底部导航栏布局
查看>>
Android ActionBar
查看>>
MySQL 第六天
查看>>
python 笔记一
查看>>