前提条件:由于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命令配置环境的更多相关文章

  1. Linux 挂载 xshell 命令 配置环境变量

  2. JAVA基础学习之命令行方式、配置环境变量、进制的基本转换、排序法、JAVA文档生成等(1)

    1.命令行方式 dos命令行,常见的命令: dir:列出当前目录下的文件以及文件夹 md:创建目录 rd:删除目录 cd:进入指定目录 cd..:退回到上一级目录 cd/:退回到根目录 del:删除文 ...

  3. 黑马程序员——JAVA基础之常用DOS命令和环境变量的配置

    ------- android培训.java培训.期待与您交流! ----------   1.常用dos命令: dir   显示当前文件下目录                             ...

  4. java复习要点(一)------- java语言的特点、java的工作原理、配置环境变量、java命令的使用

    一.java语言的特点: (1)简单并面向对象 (2)鲁棒并安全: java语言在编译及运行程序时,都要进行严格的检查,防止不匹配问题的发生.如果引用一个非法类型,或执行一个非法类型操作,java减肥 ...

  5. MacBook下配置android adb命令使用环境

    想在Mac下使用android adb命令,常用的两种配置方式: 在MacBook下配置adb命令环境(方法一) 1.下载并安装IDE (android studio) 人性化的安装,直接点击下一步下 ...

  6. 转 关于window10安装jdk,配置环境变量,javac不是内部或外部命令,也不是可运行的程序 或批处理文件的细节问题。

    今日拿到一台新的window10笔记本电脑,非常熟练的安装了JDK(因为在学校经常给同学安装JDK - -)但是发现java java -version命令都可以使用,唯独javac命令出现不是内部或 ...

  7. 惊艳的cygwin——Windows下的Linux命令行环境的配置和使用

    http://www.tuicool.com/articles/2MramqI 时间 2014-07-29 09:28:36  点滴之间 聚沙成金 原文  http://www.path8.net/t ...

  8. Jmeter命令行运行配置环境变量

    Jmeter命令行运行配置环境变量 在打开jmeter GUI界面时会弹出cmd命令窗口提示:压测时不要用GUI,要用命令行 在cmd命令行里面运行jmeter的话,需要配置jmeter环境变量,下面 ...

  9. webpack指南(六)命令行环境配置

    webpack 命令行环境配置中,通过设置 --env 可以使你根据需要,传入尽可能多的环境变量.在 webpack.config.js 文件中可以访问到这些环境变量. webpack --env.N ...

随机推荐

  1. Android学习指南之三十八:Android手势操作编程[转]

    手势操作在我们使用智能设备的过程中奉献了不一样的体验.Android开发中必然会进行手势操作方面的编程.那么它的原理是怎样的呢?我们如何进行手势操作编程呢? 手势操作原理 首先,在Android系统中 ...

  2. Latex中图表位置的控制

    \begin{figure}[!htbp] 其中htbp是可选的,它们分别代表 !-忽略“美学”标准 h-here t-top b-bottom p-page-of-its-own

  3. MongoDB、redis、memcached

    mongodb和memcached不是一个范畴内的东西. mongodb     是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据. memcached,redis mongodb ...

  4. java基础-day6

    第06天 java基础语法 今日内容介绍 u Eclipse断点调试 u 基础语法的练习 第1章   Eclipse断点调试 1.1      Eclipse断点调试概述 Eclipse的断点调试可以 ...

  5. QOpenGLFunctions的使用(2)

    QOpenGLFunctions的使用(2) 前一小结请参考:QOpenglFuncations(1) www.icmzn.com 本小节介绍相关的类: 1. The QGLContext class ...

  6. codeforces 877b

    B. Nikita and string time limit per test 2 seconds memory limit per test 256 megabytes input standar ...

  7. 用mysql workbench导出mysql数据库关系图

    用mysql workbench导出mysql数据库关系图 1. 打开mysql workbench,选择首页中间"Data Modeling"下方的第二栏"Create ...

  8. RxSwift学习笔记6:Subjects/PublishSubject/BehaviorSubject/ReplaySubject/Variable

    // 从前面的几篇文章可以发现,当我们创建一个 Observable 的时候就要预先将要发出的数据都准备好,等到有人订阅它时再将数据通过 Event 发出去. // 但有时我们希望 Observabl ...

  9. [ASE][Daily Scrum]11.05

    在昨天的课程之后经过讨论进行了初步的分工,并制定出了我们的一个两周计划. 尚没有和老师讨论,已经询问了时间没有收到回复,等老师那边讨论过后我会在更新这个部分. 第一阶段的目标是用户能够在一个空白的地图 ...

  10. 第42件事 移动App设计的11大法则

    移动App设计的重要法则指的是我们在设计App需要遵守的一些设计规范和法则,这些法则就好像一些行为规范一样. 1.导航手机客户端上的主导航(一级导航)如图6-22所示. 对图6-22中所示的几个主导航 ...