前提条件:由于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. MVC框架-.net-摘

    MVC模式(三层架构模式)(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller) ...

  2. day25(令牌机制)

    令牌机制 作用:处理页面重复提交,造成数据多次写入数据库. 使用方法: 类似于验证码机制,使用session记录一个不可能重复的值(Uuid)在访问controller时对session进行校验. / ...

  3. c++ cout、<< 、cin、>> 、endl 详解

    std::cout是在#include<iostream>库中的ostream类型中的对象 std::表示命名空间,标准库定义的所有名字都在命名空间std中 std::cout是在#inc ...

  4. 在linux中如何解压.tgz

    然后首先:打开终端 1,进入下载路径下,比如我的就是进入Downloads下. 输入命令: cd Downloads 2,解压到当前文件夹 输入:tar zxvf  文件名.tgz -C ./     ...

  5. PAT甲级 1127. ZigZagging on a Tree (30)

    1127. ZigZagging on a Tree (30) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue ...

  6. DCDC与LDO

    DCDC DC/DC:直流电压转直流电压.严格来讲,LDO也是DC/DC的一种,但目前DC/DC多指开关电源. 具有很多种拓朴结构,如升压型DC/DC转换器.降压型DC/DC转换器以及升降压型DC/D ...

  7. cxGrid的FilterRow默认自动匹配左边%而不是右边%

    /==============================================================================// 修改cxGrid的FilterRow ...

  8. ubuntu 安装CUDA 8.0

    安装CUDA 8.0 1) 在终端运行指令 sudo sh cuda_8.0.44_linux.run --no-opengl-libs 不加这个选项会进入循环登陆 2) 之后是一些提示信息,输入ac ...

  9. [Word]让字符重合显示

    某些时候需要让字符重合显示,比如您好二字,显示为: 需要用到word的Advance域,他可以让后面的文字上下左右移动一定的磅. 譬如上面你好的显示:word中域代码为: 意思是好字向left移动了2 ...

  10. 如何将Skyline66嵌入WPF中

    1.新建WPF项目: 2.添加引用 .net引用:System.Windows.Forms和WindowsFormsIntegration skyline引用:AxInterop.TerraExplo ...