伪集群zookeeper模式下codis的部署安装
4N.png)


|
redis
|
pid
|
log
|
rdb
|
|---|---|---|---|
| 192.168.0.210:7000 | /var/run/redis-7000.pid | /var/logs/redis/redis-7000.log | /data/redis/dump-7000.rdb |
| 192.168.0.210:7001 | /var/run/redis-7001.pid | /var/logs/redis/redis-7001.log | /data/redis/dump-7001.rdb |
| 192.168.0.210:7002 | /var/run/redis-7002.pid | /var/logs/redis/redis-7002.log | /data/redis/dump-7002.rdb |
| 192.168.0.210:7003 | /var/run/redis-7003.pid | /var/logs/redis/redis-7003.log | /data/redis/dump-7003.rdb |
| 192.168.0.210:7004 | /var/run/redis-7004.pid | /var/logs/redis/redis-7004.log | /data/redis/dump-7004.rdb |
| 192.168.0.210:7005 | /var/run/redis-7005.pid | /var/logs/redis/redis-7005.log | /data/redis/dump-7005.rdb |
具体操作如下:
1、启动 dashboard(codis-config上操作)
修改config.ini文件
cd /usr/local/go/gows/src/github.com/wandoulabs/codis/
vim config-new.ini

保存退出
nohup bin/codis-config -c config-new.ini dashboard > /data/log/dashboard.log 2>&1 &
2、初始化 slots (codis-config上操作)
bin/codis-config -c config-new.ini slot init
3、启动 Codis Redis , 和官方的Redis Server参数一样(codis-server上操作)
在当前目录增加一个redisconf的目录,在里面添加6个redis的配置文件
如图

后缀就是这个实例的端口号,内容的端口号,pid文件,rdb文件名,日志名都要特殊修改。
bin/codis-server redisconf/redis-7000.conf
bin/codis-server redisconf/redis-7001.conf
bin/codis-server redisconf/redis-7002.conf
bin/codis-server redisconf/redis-7003.conf
bin/codis-server redisconf/redis-7004.conf
bin/codis-server redisconf/redis-7005.conf
4、添加 Redis Server Group , 每一个 Server Group 作为一个 Redis 服务器组存在, 只允许有一个 master, 可以有多个 slave, group id 仅支持大于等于1的整数(codis-config上操作)
cd /data/go/src/github.com/wandoulabs/codis/
bin/codis-config -c config-new.ini server add 1 192.168.0.210:7000 master
bin/codis-config -c config-new.ini server add 1 192.168.0.210:7001 slave
bin/codis-config -c config-new.ini server add 2 192.168.0.210:7002 master
bin/codis-config -c config-new.ini server add 2 192.168.0.210:7003 slave
bin/codis-config -c config-new.ini server add 3 192.168.0.210:7004 master
bin/codis-config -c config-new.ini server add 3 192.168.0.210:7005 slave
5、设置 server group 服务的 slot 范围 Codis 采用 Pre-sharding 的技术来实现数据的分片, 默认分成 1024 个 slots (0-1023), 对于每个key来说, 通过以下公式确定所属的 Slot Id : SlotId = crc32(key) % 1024 每一个 slot 都会有一个特定的 server group id 来表示这个 slot 的数据由哪个 server group 来提供.(codis-config上操作)
bin/codis-config -c config-new.ini slot range-set 0 300 1 online
bin/codis-config -c config-new.ini slot range-set 301 700 2 online
bin/codis-config -c config-new.ini slot range-set 701 1023 3 online
6、启动 codis-proxy (codis-proxy上操作)
nohup bin/codis-proxy -c config-new.ini -L /data/log/codis-proxy_2191.log --cpu=4 --addr=0.0.0.0:19000 --http-addr=0.0.0.0:11000 > /data/log/codisproxy.log 2>&1 &(启动多个代理就修改一下config.ini文件的代理名字,改一下addr和http-addr的端口号,可以+1,然后再用这个命令执行这个文件
,例如
bin/codis-proxy -c config-new.ini -L /data/log/codis-proxy_2192.log --cpu=4 --addr=0.0.0.0:19001 --http-addr=0.0.0.0:11001 &
)
5,体验页面控制
访问这个链接
http://192.168.0.210:18087/admin/
然后可以自己玩了。
6,java客户端jodis
纤细见
https://github.com/wandoulabs/codis/tree/master/extern/jodis
伪集群zookeeper模式下codis的部署安装的更多相关文章
- 基于Hadoop分布式集群YARN模式下的TensorFlowOnSpark平台搭建
1. 介绍 在过去几年中,神经网络已经有了很壮观的进展,现在他们几乎已经是图像识别和自动翻译领域中最强者[1].为了从海量数据中获得洞察力,需要部署分布式深度学习.现有的DL框架通常需要为深度学习设置 ...
- Spark运行模式_本地伪集群运行模式(单机模拟集群)
这种运行模式,和Local[N]很像,不同的是,它会在单机启动多个进程来模拟集群下的分布式场景,而不像Local[N]这种多个线程只能在一个进程下委屈求全的共享资源.通常也是用来验证开发出来的应用程序 ...
- win10环境下搭建zookeeper伪集群
一.下载zookeeper https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/ 这里笔者下载的是zookeeper-3.3.6 二.配置zoo ...
- zookeeper windows伪集群搭建
1.下载zookeeper http://mirror.bit.edu.cn/apache/zookeeper/ 解压后,目录重命名为zookeeper1,进入 conf目录,把zoo_sample. ...
- Zookeeper集群搭建(单机多节点,伪集群,docker-compose集群)
Zookeeper介绍 原理简介 ZooKeeper是一个分布式的.开源的分布式应用程序协调服务.它公开了一组简单的原语,分布式应用程序可以在此基础上实现更高级别的同步.配置维护.组和命名服务.它的设 ...
- Zookeeper集群搭建(多节点,单机伪集群,Docker集群)
Zookeeper介绍 原理简介 ZooKeeper是一个分布式的.开源的分布式应用程序协调服务.它公开了一组简单的原语,分布式应用程序可以在此基础上实现更高级别的同步.配置维护.组和命名服务.它的设 ...
- zookeeper在windows下的伪集群模式
参考:zookeeper在windows下的伪集群模式 踩到的坑: 注意windows下路径需要使用\ dataDir=D:\Program Files\Java\zookeeper-3.4.10-c ...
- Windows环境下Zookeeper的安装和部署(单机模式和伪集群模式)
第一部分:单机模式 1)下载地址:http://www.pirbot.com/mirrors/apache/zookeeper/,建议下载stable版本 2)解压缩 将下载好的压缩包解压到指定目录, ...
- STORM_0004_windows下zookeeper的伪集群的搭建
-----------------------------------------------------START------------------------------------------ ...
随机推荐
- opencv6.1-imgproc图像处理模块之平滑与形态学操作
这个部分是<opencv-tutorials.pdf>的部分,这部分也是几大部分中例子最多的,其实这个教程的例子都很不错,不过有些看得出来还是c接口的例子,说明例子有些年头了,其实在&qu ...
- web安全——应用(java)
简介 由于网络技术日趋成熟,黑客们也将注意力从以往对网络服务器的攻击逐步转移到了对web应用的攻击.据最新调查,信息安全有75%都发生在web应用而非网络层面. 场景 控制访问的权限.只让可以访问的访 ...
- AMDJS编译工具
amdjs-build可以将amdjs标准的js代码编译成原生的js代码,从而在发布时去除多余的模块加载器代码. 比如像这样的代码: define("a/b", ["b& ...
- Entity Framework 出现 "此 ObjectContext 实例已释放,不可再用于需要连接的操作" 的错误
原因 Entity的导航属性在View中使用,但是该Entity所在的Context已经在Controller中通过 using 释放掉:但是Entity又具有Deferred Query Evalu ...
- iOS10-- snapshotViewAfterScreenUpdates 失效
如果snapshotViewAfterScreenUpdates失效, 用这个方法替代, 不过要自己创建ImageView 替代方式: - (UIImage *)imageFromView:(UIVi ...
- Beta版本冲刺Day3
会议讨论: 628:已经将原本写在jsp中的所有界面修饰代码转移到了css文件中,同时当页面跳转的时候也不会出现崩溃的现象,并且已经解决了上次无法连接数据库的问题.但是又遇到了一些新的小问题,希望明天 ...
- php上传sae路径问题
我们写php时,会有 define('POOT_PATH', dirname(__FILE__)); 但是sea中没有用,所以我们要用 define("ROOT_PATH", $_ ...
- 线段树 poj3225
U:把区间[l,r]覆盖成1I:把[-∞,l)(r,∞]覆盖成0 D:把区间[l,r]覆盖成0C:把[-∞,l)(r,∞]覆盖成0 , 且[l,r]区间0/1互换S:[l,r]区间0/1互换 因 ...
- js-格式化数字保留两位小数-带千分符
很多时候发现有时候js会提示自带函数不能使用,所以自己找了很多资料实现了个 html <input type="text" class="input_text in ...
- httpclient提示Cookie rejected: violates RFC 2109: domain must start with a dot
使用httpclient时发生如下告警信息: WARN - HttpMethodBase.processResponseHeaders(1505) | Cookie rejected: "$ ...