使用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 ...
随机推荐
- Node的关系型数据库ORM库:bookshelf
NodeJs 关系数据库ORM库:Bookshelf.js bookshelf.js是基于knex的一个关系型数据库的ORM库.简单易用,内置了Promise的支持.这里主要罗列一些使用的例子,例子就 ...
- day19(乱码解决方案)
乱码的解决方案: 首先需要理解乱码的产生原因:无非就是编码格式的问题 1.服务器到浏览器 字节流传输时 产生乱码的原因: 1.浏览器打开方式不对(打开时 的方式为默认的方式,各个浏览器的方式都不同) ...
- spark 中划分stage的思路
窄依赖指父RDD的每一个分区最多被一个子RDD的分区所用,表现为 一个父RDD的分区对应于一个子RDD的分区 两个父RDD的分区对应于一个子RDD 的分区. 宽依赖指子RDD的每个分区都要依赖于父RD ...
- poj 2155 区间更新 单点查询
Matrix Time Limit: 3000 MS Memory Limit: 65536 KB 64-bit integer IO format: %I64d , %I64u Java class ...
- UNIGUI换版本注意事项
比如UNIGUI换版本注意事项 许多人在更换UNIGUI版本时,会遇到各种问题,报各样错.比如下面的: 然后便不知所措,怀疑是UNIGUI新版本有问题——不能安装成功.其实不然. 下面是正确的解决方法 ...
- hdu 1.3.1 FatMouse' Trade
贪心的运用,主要看其比值,取最大值实现贪心... #include<cstdio> #include<algorithm> #include<vector> usi ...
- 利用github搭建个人maven仓库
之前看到有开源项目用了github来做maven仓库,寻思自己也做一个.研究了下,记录下. 简单来说,共有三步: deploy到本地目录 把本地目录提交到gtihub上 配置github地址为仓库地址 ...
- 我最常用的7个Web在线工具
为什么要用Web在线工具呢?有两个原因,第一,它不受限于物理平台,我既可以在自己的电脑上使用,也可以在公司或亲戚朋友的电脑上使用(不管对方的操作系统是什么,只要能上网):第二,可以解放硬盘,减少PC端 ...
- ConcurrentHashMap源码解析(1)
此文已由作者赵计刚授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 注:在看这篇文章之前,如果对HashMap的层不清楚的话,建议先去看看HashMap源码解析. http:/ ...
- 【BZOJ1053】 反素数ant
BZOJ1053 反素数ant 我们先考虑唯一分解定理求出约数个数: \(x=a_1^{p_1}a_2^{p_2}a_3^{p_3}...a_k^{p_k}\) 然后\(num=\Pi_{i=1}^k ...