使用Codis-Admin命令配置环境
前提条件:由于22、35、60服务器各自配置了Codis-Service主机,所以22、35、60对应的ip和端口要求能通信和互信访问,为下面通过60的dashboard配置22、35、60实现分组、分配主从等操作
主要讲解Codis-Admin命令的使用,并且利用命令实现分组、分配主机等操作。
虽然可以使用codis-fe的模式进行web界面进行手工操作,但是大部分的使用者更多的是利用命令来进行codis的维护。
codis-dashboard地址:192.168.1.60:18080
codis-fe地址:http://192.168.1.60:18090
1、创建3个组:组的编号分别为1、2、3
$ cd /usr/local/codis/bin #进入codis-admin目录
$ ./codis-admin --dashboard=192.168.1.60: --create-group --gid=
$ ./codis-admin --dashboard=192.168.1.60: --create-group --gid=
$ ./codis-admin --dashboard=192.168.1.60: --create-group --gid=
2、为各自的组添加所有的服务器(添加的时候是没有主从关系,主从关系是通过配置的)
组1:
$ ./codis-admin --dashboard=192.168.1.60: --group-add --gid= --addr=192.168.1.60:
$ ./codis-admin --dashboard=192.168.1.60: --group-add --gid= --addr=192.168.1.60:
$ ./codis-admin --dashboard=192.168.1.60: --group-add --gid= --addr=192.168.1.60: 组2:
$ ./codis-admin --dashboard=192.168.1.60: --group-add --gid= --addr=192.168.1.35:
$ ./codis-admin --dashboard=192.168.1.60: --group-add --gid= --addr=192.168.1.35:
$ ./codis-admin --dashboard=192.168.1.60: --group-add --gid= --addr=192.168.1.35: 组3:
$ ./codis-admin --dashboard=192.168.1.60: --group-add --gid= --addr=192.168.1.22:
$ ./codis-admin --dashboard=192.168.1.60: --group-add --gid= --addr=192.168.1.22:
$ ./codis-admin --dashboard=192.168.1.60: --group-add --gid= --addr=192.168.1.22:
3、设置主从同步,设置组中的两台从主机的关系
$ ./codis-admin --dashboard=192.168.1.60: --sync-action --create --addr=192.168.1.60: #设置192.168.1.:6379为主机
$ ./codis-admin --dashboard=192.168.1.60: --sync-action --create --addr=192.168.1.60: #设置192.168.1.:6380为从机
$ ./codis-admin --dashboard=192.168.1.60: --sync-action --create --addr=192.168.1.60: #设置192.168.1.:6381为从机 $ ./codis-admin --dashboard=192.168.1.60: --sync-action --create --addr=192.168.1.35: #设置192.168.1.:6379为主机
$ ./codis-admin --dashboard=192.168.1.60: --sync-action --create --addr=192.168.1.35: #设置192.168.1.:6380为从机
$ ./codis-admin --dashboard=192.168.1.60: --sync-action --create --addr=192.168.1.35: #设置192.168.1.:6381为从机 $ ./codis-admin --dashboard=192.168.1.60: --sync-action --create --addr=192.168.1.22: #设置192.168.1.:6379为主机
$ ./codis-admin --dashboard=192.168.1.60: --sync-action --create --addr=192.168.1.22: #设置192.168.1.:6380为从机
$ ./codis-admin --dashboard=192.168.1.60: --sync-action --create --addr=192.168.1.22: #设置192.168.1.:6381为从机
访问http://192.168.1.60:18090/,出现跟如下图片一致,表示组1、组2、组3创建成功,组1主从关系、组2主从关系、组3主从关系也配置成功。
4、设置数据的可用工作插槽
插槽表示操作redis时,会均衡分配到每台主机上,达到redis的分布式,工作插槽只能0-1023,可以不用一次性全部分配完成,下面测试把工作插槽全部分配完成。
##插槽分配设置,插槽1到300由组1完成
$ ./codis-admin --dashboard=192.168.1.60: --slot-action --create-range --beg= --end= --gid= ##插槽分配设置,插槽301到700由组2完成
$ ./codis-admin --dashboard=192.168.1.60: --slot-action --create-range --beg= --end= --gid= ##插槽分配设置,插槽701到1023由组3完成
$ ./codis-admin --dashboard=192.168.1.60: --slot-action --create-range --beg= --end= --gid=

5、配置codis-proxy代理
如果没有codis-proxy,那么是无法进行整个的数据操作的,所以还需要配置codis-proxy
$ cd /usr/local/codis/bin
$ ./codis-admin --dashboard=192.168.1.60: --create-proxy --addr=192.168.1.60: #11080表示codis-proxy端口,通过"netstat -nptl"命令查找
出现如图,表示codis代理已配置完成。
coids-proxy:ip->192.168.1.60,port->19000,密码->123456,可通过redis-cli连接codis-proxy,这样就可以通过codis-proxy操作redis了
使用Codis-Admin命令配置环境的更多相关文章
- Linux 挂载 xshell 命令 配置环境变量
- JAVA基础学习之命令行方式、配置环境变量、进制的基本转换、排序法、JAVA文档生成等(1)
1.命令行方式 dos命令行,常见的命令: dir:列出当前目录下的文件以及文件夹 md:创建目录 rd:删除目录 cd:进入指定目录 cd..:退回到上一级目录 cd/:退回到根目录 del:删除文 ...
- 黑马程序员——JAVA基础之常用DOS命令和环境变量的配置
------- android培训.java培训.期待与您交流! ---------- 1.常用dos命令: dir 显示当前文件下目录 ...
- java复习要点(一)------- java语言的特点、java的工作原理、配置环境变量、java命令的使用
一.java语言的特点: (1)简单并面向对象 (2)鲁棒并安全: java语言在编译及运行程序时,都要进行严格的检查,防止不匹配问题的发生.如果引用一个非法类型,或执行一个非法类型操作,java减肥 ...
- MacBook下配置android adb命令使用环境
想在Mac下使用android adb命令,常用的两种配置方式: 在MacBook下配置adb命令环境(方法一) 1.下载并安装IDE (android studio) 人性化的安装,直接点击下一步下 ...
- 转 关于window10安装jdk,配置环境变量,javac不是内部或外部命令,也不是可运行的程序 或批处理文件的细节问题。
今日拿到一台新的window10笔记本电脑,非常熟练的安装了JDK(因为在学校经常给同学安装JDK - -)但是发现java java -version命令都可以使用,唯独javac命令出现不是内部或 ...
- 惊艳的cygwin——Windows下的Linux命令行环境的配置和使用
http://www.tuicool.com/articles/2MramqI 时间 2014-07-29 09:28:36 点滴之间 聚沙成金 原文 http://www.path8.net/t ...
- Jmeter命令行运行配置环境变量
Jmeter命令行运行配置环境变量 在打开jmeter GUI界面时会弹出cmd命令窗口提示:压测时不要用GUI,要用命令行 在cmd命令行里面运行jmeter的话,需要配置jmeter环境变量,下面 ...
- webpack指南(六)命令行环境配置
webpack 命令行环境配置中,通过设置 --env 可以使你根据需要,传入尽可能多的环境变量.在 webpack.config.js 文件中可以访问到这些环境变量. webpack --env.N ...
随机推荐
- oracle 监听文件 说明
MAR:电脑笔记 不做整理 .. ORACLE_SID=orcl2 instance_name=sicca 静态注册文件中SID_NAME=ORACLE_SID 动态注册的时候是用的instance_ ...
- Ng第十七课:大规模机器学习(Large Scale Machine Learning)
17.1 大型数据集的学习 17.2 随机梯度下降法 17.3 微型批量梯度下降 17.4 随机梯度下降收敛 17.5 在线学习 17.6 映射化简和数据并行 17.1 大型数据集的学习 ...
- 延时、输入输出接口P0~P3
1.寄存器 为了知道延时程序是如何工作的,我们必需首先了解延时程序中出现的一些符号,就从R1开始,R1被称之为工作寄存器.什么是工作寄存器呢?让我们从现实生活中来找找答案.如果出一道数学题:123+5 ...
- css3实现卡牌旋转与物体发光效果
效果演示 http://demo.qpdiy.com/hxw/CSS3/rotate+light.html 物体旋转: 卡牌同一位置放2张图片,通过设置3D动画旋转实现 animation: card ...
- #define 和typedef
#define PI 3.1415926 #define是将数值进行定义(语法上也可以定义类型但不建议这么做,具体下面问题说) typedef int Data; rypedef是对类型进行定义 注意 ...
- java基础-day19
第08天 异常 今日内容介绍 u 异常体系&异常处理 u Throwable常用方法&自定义异常 u 递归 第1章 异常产生&异常处理 1.1 异常概述 什 ...
- Delphi-idHttp-Post JSON用法 good
从国外网站抄来的代码 Delphi source: http := TIdHttp.Create(nil);http.HandleRedirects := True;//允许头转向http.ReadT ...
- 曲苑杂坛--DML操作中如何处理那些未提交的数据
对数据库稍有了解的人,数据库使用排他锁X锁来避免两个事务同时修改同一条数据,同时使用较低级别如行上加锁来提高并发度. 以下了两种场景很容易理解: 1>事务1执行 UPDATE TB1 SET C ...
- ip网段变更
背景 公司网络跟集团靠拢,先走第一步:IP网段变更.从XX网段切换到OO网段 方法 1. 准备工作 a. 保证IPMI连接正常 b. 获得新IP并核对对应主机名.旧IP是否相符 2. 确认网卡名称 # ...
- Facebook内部报告:争取青少年用户的鸡贼小技巧
翻译:吴祺深 欢迎访问网易云社区,了解更多网易技术产品运营经验. 去年十月,Facebook收购了TBH,最后却关闭了这款APP,不过一则内部报告透露了,通过这款流行的投票APP,这家公司学会了如何去 ...