伪集群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------------------------------------------ ...
随机推荐
- windows部署React-Native的开发环境实践(技术细节)
前情摘要 众所周知,有人说.net可以用Xamrian,呵呵,不习惯收费的好么?搞.Net的人设置一次java的环境变量,可能都觉得实在太麻烦了,可能是因为这些年微软确实把我们给带坏了,所有东西一键安 ...
- express-partials与express4.x不兼容问题
在express中设置view engine为html,express-partials会导致语法不正确,其实只要做一行代码的改动就可以 function renderer(ext){ if(ext[ ...
- 在stream流和byte[]中查找(搜索)指定字符串
在 stream流 和 byte[] 中查找(搜索)指定字符串 这里注重看的是两个 Search 的扩展方法,一个是 stream 类型的扩展,另一个是 byte[] 类型的扩展, 如果大家有更好的“ ...
- git flow的使用
简介 Gitflow工作流程围绕项目发布定义了严格的分支模型.尽管它比Feature Branch Workflow更复杂一些,但它也为管理更大规模的项目提供了坚实的框架. 与Feature Bran ...
- inheritableStatics 与statics类
/** * statics 可以包含类的静态和静态方法,但是不能被子类继承 * inheritableStatics 与statics类似但是可以被子类继承 */ Ext.onReady(functi ...
- Ibatis的环境搭建以及遇到的问题解决
新建Java项目IbatisTest,加入Mysql和ibatis的驱动包; 在数据库中新建一张表student表,添加字段sid.sname.major.birth; 在java项目中添加bean对 ...
- struts2 spring3.2 hibernate4.1 框架搭建 整合
ssh是企业开发中常遇到的框架组合,现将框架的搭建过程记录下来,以便以后查看.我的搭建过程是,首先struts,然后spring,最后hibernate.struts2的最新版本为2.3.8,我下载的 ...
- Jquery每行最后一个LI边距设为0
下面用的是jquery方法,请加载jquery插件 <script type="text/javascript"> $(function(){ $('#newhouse ...
- 网站(logo,主机)
logo生成网站 http://www.uugai.com/ 花生壳 http://hsk.oray.com/download/
- nutch-2.1导入eclipse+mysql运行
初次接触nutch,记录下来 首先数据库 CREATE DATABASE nutch DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_unicode_c ...