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------------------------------------------ ...
随机推荐
-
python 调用dll中c或c++语言的带指针方法,
在项目开发中遇到了,python需要去调用一个动态链接库dll中的c++方法.这个方法的参数为一个指针类型的参数,一个bool类型参数, 在python中并未对数字类型进行区分. int LP_Agc ...
-
hdu 1879 继续畅通工程 解题报告
题目链接:http://code.hdu.edu.cn/showproblem.php?pid=1879 这条题目我的做法与解决Constructing Roads的解法是相同的. 0 表示没有连通: ...
-
angular js 表单验证
<!doctype html> <html ng-app="myapp"> <head> <meta charset="UTF- ...
-
在调用Qt库来实现功能过程中的一些总结
1.对于QTabWidget中tab名字的变化.当其中只有一个&时,Qt Assistant中给出的解释是:If the tab's label contains an ampersand, ...
-
JS的变量的值怎么传递给PHP的变量?
get: <script> name="xxx"; window.location='xxx.php? name='+name; post: <script> ...
-
Spring中你可能不知道的事(二)
在上一节中,我介绍了Spring中极为重要的BeanPostProcessor BeanFactoryPostProcessor Import ImportSelector,还介绍了一些其他的零碎知识 ...
-
NOIP2018初赛提高组复习提纲(By HGOI LJC)
Download:https://pan.baidu.com/s/16khhFf_0RsUjJLETreb20w (PDF) https://pan.baidu.com/s/1BVZqLs3q1clZ ...
-
MySQL8.0.12版本的数据库驱动
jdbcDriver=com.mysql.cj.jdbc.DriverjdbcUrl=jdbc:mysql://127.0.0.1:3306/jtsys?useUnicode=true&cha ...
-
Spring boot 使用WebAsyncTask处理异步任务
上文介绍了基于 @Async 注解的 异步调用编程,本文将继续引入 Spring Boot 的 WebAsyncTask 进行更灵活异步任务处理,包括 异步回调,超时处理 和 异常处理. 正文 1. ...
-
Oracle DG 三种模式(转)
DG有下面三种模式– Maximum protection– Maximum availability– Maximum performance 在Maximum protection下, 可以保证从 ...