• 下载
 
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# wget http://download.redis.io/releases/redis-3.2.6.tar.gz
  • 编译安装
 
[root@localhost src]# tar zxvf redis-3.2.6.tar.gz -C /usr/local/soft/
[root@localhost src]# cd /usr/local/soft/
[root@localhost soft]# cd redis-3.2.6/
[root@localhost redis-3.2.6]# make && make install
[root@localhost redis-3.2.6]# cd /usr/local/soft/
[root@localhost soft]# mkdir redis_cluster
[root@localhost soft]# cd redis_cluster/
[root@localhost redis_cluster]# mkdir 7000 7001 7002
[root@localhost redis_cluster]# cp /usr/local/soft/redis-3.2.6/redis.conf /usr/local/soft/redis_cluster/7000
[root@localhost redis_cluster]# cp /usr/local/soft/redis-3.2.6/redis.conf /usr/local/soft/redis_cluster/7001
[root@localhost redis_cluster]# cp /usr/local/soft/redis-3.2.6/redis.conf /usr/local/soft/redis_cluster/7002
  • 修改配置文件
 
daemonize    yes                          //redis后台运行

pidfile  /var/run/redis_7000.pid          //pidfile文件对应7000,7002,7003

port  7000                                //端口7000,7002,7003

cluster-enabled  yes                      //开启集群  把注释#去掉

cluster-config-file  nodes_7000.conf      //集群的配置  配置文件首次启动自动生成 7000,7001,7002

cluster-node-timeout  5000                //请求超时  设置5秒够了
appendonly  yes
bind 真实ip地址
  • 关闭安全模式
 
redis-cli -p 7000 CONFIG SET protected-mode no
 
  • 启动redis
 
[root@localhost redis_cluster]# redis-server /usr/local/soft/redis_cluster/7000/redis.conf
[root@localhost redis_cluster]# redis-server /usr/local/soft/redis_cluster/7001/redis.conf
[root@localhost redis_cluster]# redis-server /usr/local/soft/redis_cluster/7002/redis.conf
[root@localhost redis_cluster]# ps -ef | grep redis
root       5842      1  0 19:41 ?        00:00:00 redis-server 127.0.0.1:7000 [cluster]                     
root       5862      1  0 19:42 ?        00:00:00 redis-server 127.0.0.1:7001 [cluster]                     
root       5866      1  0 19:42 ?        00:00:00 redis-server 127.0.0.1:7002 [cluster]                     
root       5871   2583  0 19:42 pts/0    00:00:00 grep redis
[root@localhost redis_cluster]# netstat -tnpl | grep redis
tcp        0      0 127.0.0.1:17000             0.0.0.0:*                   LISTEN      5842/redis-server 1
tcp        0      0 127.0.0.1:17001             0.0.0.0:*                   LISTEN      5862/redis-server 1
tcp        0      0 127.0.0.1:17002             0.0.0.0:*                   LISTEN      5866/redis-server 1
tcp        0      0 127.0.0.1:7000              0.0.0.0:*                   LISTEN      5842/redis-server 1
tcp        0      0 127.0.0.1:7001              0.0.0.0:*                   LISTEN      5862/redis-server 1
tcp        0      0 127.0.0.1:7002              0.0.0.0:*                   LISTEN      5866/redis-server 1
  • 创建集群
 
[root@localhost redis_cluster]# cd /usr/local/soft/redis-3.2.6/src/
[root@localhost src]# ./redis-trib.rb
/usr/bin/env: ruby: No such file or directory
  • 如果没有安装ruby,则安装
 
[root@localhost src]# yum -y install ruby ruby-devel rubygems rpm-build
  • 安装redis接口
 
[root@localhost src]# gem install redis
  • 查看ruby是否安装成功
 
[root@localhost src]# ./redis-trib.rb
Usage: redis-trib <command> <options> <arguments ...>
 
  rebalance       host:port
                  --threshold <arg>
                  --simulate
                  --weight <arg>
                  --timeout <arg>
                  --auto-weights
                  --pipeline <arg>
                  --use-empty-masters
  info            host:port
  check           host:port
  fix             host:port
                  --timeout <arg>
  add-node        new_host:new_port existing_host:existing_port
                  --master-id <arg>
                  --slave
  import          host:port
                  --replace
                  --copy
                  --from <arg>
  reshard         host:port
                  --to <arg>
                  --from <arg>
                  --yes
                  --timeout <arg>
                  --slots <arg>
                  --pipeline <arg>
  help            (show this help)
  call            host:port command arg arg .. arg
  set-timeout     host:port milliseconds
  del-node        host:port node_id
  create          host1:port1 ... hostN:portN
                  --replicas <arg>
 
For check, fix, reshard, del-node, set-timeout you can specify the host and port of any working node in the cluster.
  • 创建集群
 
[root@localhost src]# ./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002
>>> Creating cluster
*** ERROR: Invalid configuration for cluster creation.
*** Redis Cluster requires at least 3 master nodes.
*** This is not possible with 3 nodes and 1 replicas per node.
*** At least 6 nodes are required.
  • 新开一台机子, 配置如上, 端口号为 7003 7004 7005
  • 开放端口号 7000 7001 7002 7003 7004 7005 17000 17001 17002 17003 17004 17005
  • 再次创建集群
 
[root@localhost redis_cluster]# /usr/local/soft/redis-3.2.6/src/redis-trib.rb create --replicas 1 192.168.59.128:7000 192.168.59.128:7001 192.168.59.128:7002 192.168.59.129:7003 192.168.59.129:7004 192.168.59.129:7005
>>> Creating cluster
>>> Performing hash slots allocation on 6 nodes...
Using 3 masters:
192.168.59.129:7003
192.168.59.128:7000
192.168.59.129:7004
Adding replica 192.168.59.128:7001 to 192.168.59.129:7003
Adding replica 192.168.59.129:7005 to 192.168.59.128:7000
Adding replica 192.168.59.128:7002 to 192.168.59.129:7004
M: bbf1f1150a661ec3adee9ecb37ab140c03290582 192.168.59.128:7000
   slots:5461-10922 (5462 slots) master
S: 046219f4f154a5a757877cd1dc0f186423942424 192.168.59.128:7001
   replicates ccd1c5d708b1844881c13ac4c6ac467574ff23f7
S: f5e01feb8dd6f085c3b25c35f25753f6b2fa750b 192.168.59.128:7002
   replicates c7af24dcbe0ea6c26aec9965573c82130e98718a
M: ccd1c5d708b1844881c13ac4c6ac467574ff23f7 192.168.59.129:7003
   slots:0-5460 (5461 slots) master
M: c7af24dcbe0ea6c26aec9965573c82130e98718a 192.168.59.129:7004
   slots:10923-16383 (5461 slots) master
S: 0b9385e4fb3a939414891a00585f65c2fa07c29b 192.168.59.129:7005
   replicates bbf1f1150a661ec3adee9ecb37ab140c03290582
Can I set the above configuration? (type 'yes' to accept): yes
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join.....
>>> Performing Cluster Check (using node 192.168.59.128:7000)
M: bbf1f1150a661ec3adee9ecb37ab140c03290582 192.168.59.128:7000
   slots:5461-10922 (5462 slots) master
   1 additional replica(s)
S: 046219f4f154a5a757877cd1dc0f186423942424 192.168.59.128:7001
   slots: (0 slots) slave
   replicates ccd1c5d708b1844881c13ac4c6ac467574ff23f7
S: 0b9385e4fb3a939414891a00585f65c2fa07c29b 192.168.59.129:7005
   slots: (0 slots) slave
   replicates bbf1f1150a661ec3adee9ecb37ab140c03290582
M: ccd1c5d708b1844881c13ac4c6ac467574ff23f7 192.168.59.129:7003
   slots:0-5460 (5461 slots) master
   1 additional replica(s)
S: f5e01feb8dd6f085c3b25c35f25753f6b2fa750b 192.168.59.128:7002
   slots: (0 slots) slave
   replicates c7af24dcbe0ea6c26aec9965573c82130e98718a
M: c7af24dcbe0ea6c26aec9965573c82130e98718a 192.168.59.129:7004
   slots:10923-16383 (5461 slots) master
   1 additional replica(s)
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
  • 下载
 
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# wget http://download.redis.io/releases/redis-3.2.6.tar.gz
  • 编译安装
 
[root@localhost src]# tar zxvf redis-3.2.6.tar.gz -C /usr/local/soft/
[root@localhost src]# cd /usr/local/soft/
[root@localhost soft]# cd redis-3.2.6/
[root@localhost redis-3.2.6]# make && make install
[root@localhost redis-3.2.6]# cd /usr/local/soft/
[root@localhost soft]# mkdir redis_cluster
[root@localhost soft]# cd redis_cluster/
[root@localhost redis_cluster]# mkdir 7000 7001 7002
[root@localhost redis_cluster]# cp /usr/local/soft/redis-3.2.6/redis.conf /usr/local/soft/redis_cluster/7000
[root@localhost redis_cluster]# cp /usr/local/soft/redis-3.2.6/redis.conf /usr/local/soft/redis_cluster/7001
[root@localhost redis_cluster]# cp /usr/local/soft/redis-3.2.6/redis.conf /usr/local/soft/redis_cluster/7002
  • 修改配置文件
 
daemonize    yes                          //redis后台运行

pidfile  /var/run/redis_7000.pid          //pidfile文件对应7000,7002,7003

port  7000                                //端口7000,7002,7003

cluster-enabled  yes                      //开启集群  把注释#去掉

cluster-config-file  nodes_7000.conf      //集群的配置  配置文件首次启动自动生成 7000,7001,7002

cluster-node-timeout  5000                //请求超时  设置5秒够了
appendonly  yes
bind 真实ip地址
  • 关闭安全模式
 
redis-cli -p 7000 CONFIG SET protected-mode no
 
  • 启动redis
 
[root@localhost redis_cluster]# redis-server /usr/local/soft/redis_cluster/7000/redis.conf
[root@localhost redis_cluster]# redis-server /usr/local/soft/redis_cluster/7001/redis.conf
[root@localhost redis_cluster]# redis-server /usr/local/soft/redis_cluster/7002/redis.conf
[root@localhost redis_cluster]# ps -ef | grep redis
root       5842      1  0 19:41 ?        00:00:00 redis-server 127.0.0.1:7000 [cluster]                     
root       5862      1  0 19:42 ?        00:00:00 redis-server 127.0.0.1:7001 [cluster]                     
root       5866      1  0 19:42 ?        00:00:00 redis-server 127.0.0.1:7002 [cluster]                     
root       5871   2583  0 19:42 pts/0    00:00:00 grep redis
[root@localhost redis_cluster]# netstat -tnpl | grep redis
tcp        0      0 127.0.0.1:17000             0.0.0.0:*                   LISTEN      5842/redis-server 1
tcp        0      0 127.0.0.1:17001             0.0.0.0:*                   LISTEN      5862/redis-server 1
tcp        0      0 127.0.0.1:17002             0.0.0.0:*                   LISTEN      5866/redis-server 1
tcp        0      0 127.0.0.1:7000              0.0.0.0:*                   LISTEN      5842/redis-server 1
tcp        0      0 127.0.0.1:7001              0.0.0.0:*                   LISTEN      5862/redis-server 1
tcp        0      0 127.0.0.1:7002              0.0.0.0:*                   LISTEN      5866/redis-server 1
  • 创建集群
 
[root@localhost redis_cluster]# cd /usr/local/soft/redis-3.2.6/src/
[root@localhost src]# ./redis-trib.rb
/usr/bin/env: ruby: No such file or directory
  • 如果没有安装ruby,则安装
 
[root@localhost src]# yum -y install ruby ruby-devel rubygems rpm-build
  • 安装redis接口
 
[root@localhost src]# gem install redis
  • 查看ruby是否安装成功
 
[root@localhost src]# ./redis-trib.rb
Usage: redis-trib <command> <options> <arguments ...>
 
  rebalance       host:port
                  --threshold <arg>
                  --simulate
                  --weight <arg>
                  --timeout <arg>
                  --auto-weights
                  --pipeline <arg>
                  --use-empty-masters
  info            host:port
  check           host:port
  fix             host:port
                  --timeout <arg>
  add-node        new_host:new_port existing_host:existing_port
                  --master-id <arg>
                  --slave
  import          host:port
                  --replace
                  --copy
                  --from <arg>
  reshard         host:port
                  --to <arg>
                  --from <arg>
                  --yes
                  --timeout <arg>
                  --slots <arg>
                  --pipeline <arg>
  help            (show this help)
  call            host:port command arg arg .. arg
  set-timeout     host:port milliseconds
  del-node        host:port node_id
  create          host1:port1 ... hostN:portN
                  --replicas <arg>
 
For check, fix, reshard, del-node, set-timeout you can specify the host and port of any working node in the cluster.
  • 创建集群
 
[root@localhost src]# ./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002
>>> Creating cluster
*** ERROR: Invalid configuration for cluster creation.
*** Redis Cluster requires at least 3 master nodes.
*** This is not possible with 3 nodes and 1 replicas per node.
*** At least 6 nodes are required.
  • 新开一台机子, 配置如上, 端口号为 7003 7004 7005
  • 开放端口号 7000 7001 7002 7003 7004 7005 17000 17001 17002 17003 17004 17005
  • 再次创建集群
 
[root@localhost redis_cluster]# /usr/local/soft/redis-3.2.6/src/redis-trib.rb create --replicas 1 192.168.59.128:7000 192.168.59.128:7001 192.168.59.128:7002 192.168.59.129:7003 192.168.59.129:7004 192.168.59.129:7005
>>> Creating cluster
>>> Performing hash slots allocation on 6 nodes...
Using 3 masters:
192.168.59.129:7003
192.168.59.128:7000
192.168.59.129:7004
Adding replica 192.168.59.128:7001 to 192.168.59.129:7003
Adding replica 192.168.59.129:7005 to 192.168.59.128:7000
Adding replica 192.168.59.128:7002 to 192.168.59.129:7004
M: bbf1f1150a661ec3adee9ecb37ab140c03290582 192.168.59.128:7000
   slots:5461-10922 (5462 slots) master
S: 046219f4f154a5a757877cd1dc0f186423942424 192.168.59.128:7001
   replicates ccd1c5d708b1844881c13ac4c6ac467574ff23f7
S: f5e01feb8dd6f085c3b25c35f25753f6b2fa750b 192.168.59.128:7002
   replicates c7af24dcbe0ea6c26aec9965573c82130e98718a
M: ccd1c5d708b1844881c13ac4c6ac467574ff23f7 192.168.59.129:7003
   slots:0-5460 (5461 slots) master
M: c7af24dcbe0ea6c26aec9965573c82130e98718a 192.168.59.129:7004
   slots:10923-16383 (5461 slots) master
S: 0b9385e4fb3a939414891a00585f65c2fa07c29b 192.168.59.129:7005
   replicates bbf1f1150a661ec3adee9ecb37ab140c03290582
Can I set the above configuration? (type 'yes' to accept): yes
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join.....
>>> Performing Cluster Check (using node 192.168.59.128:7000)
M: bbf1f1150a661ec3adee9ecb37ab140c03290582 192.168.59.128:7000
   slots:5461-10922 (5462 slots) master
   1 additional replica(s)
S: 046219f4f154a5a757877cd1dc0f186423942424 192.168.59.128:7001
   slots: (0 slots) slave
   replicates ccd1c5d708b1844881c13ac4c6ac467574ff23f7
S: 0b9385e4fb3a939414891a00585f65c2fa07c29b 192.168.59.129:7005
   slots: (0 slots) slave
   replicates bbf1f1150a661ec3adee9ecb37ab140c03290582
M: ccd1c5d708b1844881c13ac4c6ac467574ff23f7 192.168.59.129:7003
   slots:0-5460 (5461 slots) master
   1 additional replica(s)
S: f5e01feb8dd6f085c3b25c35f25753f6b2fa750b 192.168.59.128:7002
   slots: (0 slots) slave
   replicates c7af24dcbe0ea6c26aec9965573c82130e98718a
M: c7af24dcbe0ea6c26aec9965573c82130e98718a 192.168.59.129:7004
   slots:10923-16383 (5461 slots) master
   1 additional replica(s)
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.

redis3.2.6 集群安装的更多相关文章

  1. redis3.0.0 集群安装详细步骤

    Redis集群部署文档(centos6系统) Redis集群部署文档(centos6系统) (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对 ...

  2. redis3.0.5集群部署安装详细步骤

    Redis集群部署文档(centos6系统) (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下) ...

  3. CentOS下redis集群安装

    环境: 一台CentOS虚拟机上部署六个节点,创建3个master,3个slave节点 1.下载并解压 cd /root wget http://download.redis.io/releases/ ...

  4. redis离线集群安装

    用一个叫redis-trib.rb的ruby脚本.redis-trib.rb是redis官方推出的管理redis集群的工具,集成在redis的源码src目录下(redis-xxx/src/).是基于r ...

  5. 缓存系列之五:通过codis3.2实现redis3.2.8集群的管理

    通过codis3.2实现redis3.2.8集群 一:Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没 ...

  6. Redis Sentinel 集群安装 step by step

    一. 准备材料 服务器 IP address 操作系统 位数 Redis 版本   CNT06CAH05 192.168.3.47 CentOS 6.5 x64 Redis-3.2.6 sentine ...

  7. Redis-3.2.1集群内网部署

    摘要: Redis-3.2.1集群内网部署 http://rubygems.org国内连不上时的一种Redis集群部署解决方案.不足之处,请广大网友指正,谢谢! 一. 关于redis cluster  ...

  8. redis cluster 集群 安装 配置 详解

    redis cluster 集群 安装 配置 详解 张映 发表于 2015-05-01 分类目录: nosql 标签:cluster, redis, 安装, 配置, 集群 Redis 集群是一个提供在 ...

  9. 【Oracle 集群】Oracle 11G RAC教程之集群安装(七)

    Oracle 11G RAC集群安装(七) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总. ...

随机推荐

  1. linux常用脚本

    转载于http://justcoding.iteye.com/blog/1943504 我们在运维中,尤其是linux运维,都知道脚本的重要性,脚本会让我们的 运维事半功倍,所以学会写脚本是我们每个l ...

  2. 对quartz定时任务的初步认识

    已经好久没有写技术博文了,今天就谈一谈我前两天自学的quartz定时任务吧,我对quartz定时任务的理解,就是可以设定一个时间,然后呢,在这个时间到的时候,去执行业务逻辑,这是我的简单理解,接下来看 ...

  3. 【HDOJ 1286】找新朋友

    找新朋友 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submissi ...

  4. APP自识别安卓苹果

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. 概率检索模型及BM25

    概率排序原理 以往的向量空间模型是将query和文档使用向量表示然后计算其内容相似性来进行相关性估计的,而概率检索模型是一种直接对用户需求进行相关性的建模方法,一个query进来,将所有的文档分为两类 ...

  6. Spring Cloud搭建微服务架构----前言

    前言 微服务并不神秘,只是在互联网技术发展过程中的一个产物,整个架构系统随着客户端的多样性,服务越来越多,devops的发展而产生的架构变种. 许多公司,通过采用微处理结构模式解决单体应用的问题,分解 ...

  7. CSS3 基础知识[转载minsong的博客]

    CSS3 基础知识1.边框    1.1 圆角  border-radius:5px 0 0 5px;    1.2 阴影  box-shadow:2px 3px 4px 5px rgba(0,0,0 ...

  8. MySQL 的Coalesce函数

    今天用到了coalesce 函数,原因在于,我想要查找合同到期日的字段是否有值(因为合同到期日分3个字段,对应着不同的日期) select coalesce(contract_date1,contra ...

  9. 【2017-05-02】winform弹出警告框是否进行增删改操作、记事本制作、对话框控件和输出输入流

    一.winform弹出警告框是否进行增删改操作 第一个参数是弹出窗体显示的内容,第二个参数是标题,第三个参数是该弹窗包含确定和取消按钮. 返回的是一个枚举类接收一下. 再进行判断,如果点的是确定按钮, ...

  10. css写出三角形(兼容IE)

    css写出三角形   利用css写三角形,兼容IE7 .arrow-up { width:0px; height:0px; border-left:10px solid transparent; bo ...