伪集群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------------------------------------------ ...
随机推荐
- 塔吊力矩限制器,塔吊黑匣子,塔吊电脑,tower crane
塔机力矩限制器,tower crane 适用于各种类型的固定臂塔机和可变臂塔机 塔机力矩限制器是塔式起重机机械的安全保护装置,本产品采用32位高性能微处理器为硬件平台,软件算法采用国内最先进的三滑轮取 ...
- 海王星给你好看!FineUI v4.0公测版发布暨《你找BUG我送书》活动开始(活动已结束!)
<FineUI v4.0 你找BUG我送书>活动已结束,恭喜如下三位网友获得由 FineUI 作者亲自翻译的图书<jQuery实战 第二版>! 奋斗~ 吉吉﹑ purplebo ...
- 使用Jekyll在Github上搭建博客
最近在玩github,突然发现很多说明网站或者一些介绍页面全部在一个域名是*****.github.io上. 好奇!!!真的好奇!!!怎么弄的?我也要一个~~~ 于是去网站上查询了一下,找到了http ...
- keepalived+LVS 实现双机热备、负载均衡、失效转移 高性能 高可用 高伸缩性 服务器集群
本章笔者亲自动手,使用LVS技术实现实现一个可以支持庞大访问量.高可用性.高伸缩性的服务器集群 在读本章之前,可能有不少读者尚未使用该技术,或者部分读者使用Nginx实现应用层的负载均衡.这里大家都可 ...
- C++学习准则
C++学习准则 1.把C++当成一门新的语言学习(和C没啥关系!真的): 2.看<Thinking In C++>,不要看<C++变成死相>(C++编程思想,翻译的非常差): ...
- Python 处理数据库返回结果
游标执行后返回的结果都只是数据,但是不带有列名标识.这里需要处理2个问题: 将返回的数据映射到每一列上 当返回的结果很大的时候,需要使用迭代器来提升性能. 解决上面的2个问题,在python里面可以采 ...
- AngularJS指令的详解
指令作为AngularJS中最为重要的部分,所以这个框架本身也是自带了比较多的的指令,但是在开发中,这些指令通常不能满足我们的需要,所以我们也是需要自定义一些指令的.指令是我们用来扩展浏览器能力的技术 ...
- zabbix proxy 服务器 netstat 出现大量Time_Wait连接问题
问题描述: 监控系统云网关监控几万个TCP port的存活情况, 最近发现有几个端口出现告警闪断情况,怀疑因为运行TCP检查的 zabbix proxy 服务器 tcp参数配置不合理. netstat ...
- 使用D3绘制图表(5)--水平柱状图表
绘制水平柱状图表的方法也不是很难,首先在svg中插入g,然后在g中插入rect. 1.html代码 <!DOCTYPE html> <html> <head> &l ...
- 【51NOD 1478】括号序列的最长合法子段
很恶心啊,一道水题改了半天,主要是各种细节没有注意到,包括左括号剩余时有可能会出错的情况,需要从后往前扫 贡献一组测试数据: ((()))())(())(( 答案:8 1 #include<cs ...