1、安装Ubuntu ,修改root的密码。 sudo passwd  (apt-get update 更新系统)

2、安装 Gcc 和G++  sudo apt-get install build-essential  
4、解压 tar -xvf redis-3.0.2.tar.gz
5、进入 redis-3.0.2 ,执行make编译源码,进入src目录 make install 安装(后面这个可能编译不通过,可以不关注)
6、进入 usr 下面 建立文件夹 mkdir redis  (rm -r /tmp/test.txt  删除文件夹) cp 拷贝文件
7、修改redis.conf配置文件(daemonize 如果需要在后台运行,把该项改为yes)、
        (这个节点必须要,在虚拟机里面)Bind 地址,最好不要绑定127 貌似 集群的时候不行,直接绑定当前的IP地址。
    cluster的最少配置
          port 6379
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
 
注意事项:假如一台机器开启几个redis,如:在192.168.0.1 开启两个redis ,那么要创建两个redis.conf文件和文件夹,
redis1/redis.conf  ,redis2/redis.conf   
而且启动redis的时候,必须在 redis.conf的文件夹中启动(如:进入redis1文件夹启动redis,进入redis2文件夹启动redis),
不然集群用不了。
 
8、配置Ubuntu的IP地址需要配置全,不然 apt-get update 不能用(重启网络:sudo /etc/init.d/networking restart。即可)
    
  1. # The primary network interfacea
  2. auto eth0
  3. iface eth0 inet static
  4. address 192.168.2.170
  5. netmask 255.255.255.0
  6. broadcast 192.168.2.255
  7. gateway 192.168.2.1
  8. dns-nameservers 192.168.2.1
9、安装所有的ruby, ruby apt-get install ruby-full
    
10、Ruby的redis接口没有安装  sudo gem install redis 
11、//一定要加 ./ 不然找不到方法【不要用 127的IP地址,这样会造成找不到地址】
安装的方法:./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 \
127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
 
下面是需要的用到的一些配置和可能用到的命令:
 
ps -ef | grep redis  查看运行状态
sudo netstat -tunpl | grep 6379 查看端口号是否被占用
    sudo /etc/init.d/networking restart  重启网卡的命令
 
 
操作步骤——配置网络

修改本地的网络:虚拟机设置网络完成确定,启动虚拟机,打开“网络和共享中心”—“本地连接”—“属性”—“Internet协议IPv4”,

根据本地网络IP规则配置虚拟机IP地址(如图:4.4-3 所示,一般与主机网段相同)。

附上讲的比较详细的方案:http://greemranqq.iteye.com/blog/2229640
 

redis cluster 集群搭建步骤和注意事项的更多相关文章

  1. Redis Cluster集群搭建与配置

    Redis Cluster是一种服务器sharding分片技术,关于Redis的集群方案应该怎么做,请参考我的另一篇博客http://www.cnblogs.com/xckk/p/6134655.ht ...

  2. Redis Cluster集群搭建与应用

    1.redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper,但从redis 3.0之后版本支持redis-cluster集群,redis-cluster采用无中心结 ...

  3. Redis Cluster集群搭建<原>

    一.环境配置 一台window 7上安装虚拟机,虚拟机中安装的是centos系统. 二.目标     Redis集群搭建的方式有多种,根据集群逻辑的位置,大致可以分为三大类:基于客户端分片的Redis ...

  4. Ubuntu 16.04下Redis Cluster集群搭建(官方原始方案)

    前提:先安装好Redis,参考:http://www.cnblogs.com/EasonJim/p/7599941.html 说明:Redis Cluster集群模式可以做到动态增加节点和下线节点,使 ...

  5. 重要参考步骤---ProxySQL Cluster 集群搭建步骤

    环境 proxysql-1:192.168.20.202 proxysql-2:192.168.20.203 均采用yum方式安装 # cat <<EOF | tee /etc/yum.r ...

  6. Redis Cluster 集群搭建与扩容、缩容

    说明:仍然是伪集群,所有的Redis节点,都在一个服务器上,采用不同配置文件,不同端口的形式实现 前提:已经安装好了Redis,本文的redis的版本是redis-6.2.3 Redis的下载.安装参 ...

  7. 【Redis】Redis cluster集群搭建

    Redis集群基本介绍 Redis 集群是一个可以在多个 Redis 节点之间进行数据共享的设施installation. Redis 集群不支持那些需要同时处理多个键的 Redis 命令, 因为执行 ...

  8. Redis Cluster集群搭建后,客户端的连接研究(Spring/Jedis)(待实践)

    说明:无论是否已经搭建好集群,还是使用什么样的客户端去连接,都是必须把全部IP列表集成进去,然后随机往其中一个IP写. 这样做的好处: 1.随机IP写入之后,Redis Cluster代理层会自动根据 ...

  9. centos8平台redis cluster集群搭建(redis5.0.7)

    一,规划 redis cluster 1,cluster采用六台redis,3主3从 redis1    : ip: 172.17.0.2 redis2    : ip: 172.17.0.3 red ...

随机推荐

  1. 让一个Activity在开机后自动显示

    Activity本身不会在手机开机后自动运行的.但想让手机开机后就立刻做一些动作,需要使用广播接收器拦截手机开启广播,并在onReceive方法中完成相应的动作,如打开一个Activity. 广播接收 ...

  2. jQuery extend方法介绍

    jQuery为开发插件提拱了两个方法,分别是: jQuery.fn.extend(object); jQuery.extend(object); jQuery.extend(object);为扩展jQ ...

  3. BufferedReader

    Reader FileReader BufferedReader package file; import java.io.BufferedReader; import java.io.File; i ...

  4. 04 - 替换vtkDataObject中的GetPipelineInformation 和GetExecutive 方法 VTK 6.0 迁移

    VTK6 引入了许多不兼容的变.其中之一是删除vtkDataObject中所有有关管道的方法.其中的两个方法就是GetPipelineInformation() 和 GetExecutive().这些 ...

  5. 转:A10/A20 Bootloader加载过程分析

    来自:http://blog.csdn.net/allen6268198/article/details/12905425 A10/A20 Bootloader加载过程分析 注:由于全志A10和A20 ...

  6. log4net 学习笔记

    记入最基本的用法 : refer : http://www.cnblogs.com/aehyok/archive/2013/05/07/3066010.html <configuration&g ...

  7. hdu 2079 选课时间(题目已修改,注意读题)

    http://acm.hdu.edu.cn/showproblem.php?pid=2079 背包 #include <cstdio> #include <cstring> # ...

  8. Stack的三种含义(数据超过栈的大小,就发生stack overflow)

    非常典型的基础知识,转自http://www.ruanyifeng.com/blog/2013/11/stack.html 学习编程的时候,经常会看到stack这个词,它的中文名字叫做"栈& ...

  9. 关于标准C语言的预定义宏

    标准C语言预处理要求定义某些对象宏,每个预定义宏的名称一两个下划线字符开头和结尾,这些预定义宏不能被取消定义(#undef)或由编程人员重新定义.下面预定义宏表,被我抄了下来.__LINE__  当前 ...

  10. 【转】Java 多线程(四) 多线程访问成员变量与局部变量

    原文网址:http://www.cnblogs.com/mengdd/archive/2013/02/16/2913659.html 先看一个程序例子: public class HelloThrea ...