redis5.0以上版本搭建详细步骤!!!

1.下载最新ruby redis

2.进入解压后的包,src目录下 使用命令make

3.搭建集群(cluster)

a.先创建一个cluster目录 (/home/qianhu/cluster)

b.创建6个集群(3个master 3个slave),这里是7000 ..7005(都是目录)

c.将redis-3.x中redis.conf拷贝到每个集群里面

d.分别在每个集群里面的redis.conf中配置

以第一个cluster实例为例

port 7000 ---集群的端口号 (本机回环是:127.0.0.1:7000)

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

cluster-config-file nodes-6379.conf //集群的配置 配置文件首次启动自动生成

cluster-node-timeout 15000 //节点连接超时设置

[appendonly yes] //aof日志开启 有需要就开启,它会每次写操作都记录一条日志 

e.配置完成之后,在执行命令:/home/qianhu/redis-3.x/src/redis-server /home/qianhu/cluster/7000/redis.conf

4.这个时候gem install redis 会报 --zlib错误

这个时候下载 yum install zlib yum install openssl

在ruby的ext/zlib/目录下

ruby extconfig.rb

修改Makefile文件把${top_scipte} 全改成../..

make && make install

 

在ruby ext/openssl目录下

ruby extconfig.rb

修改Makefile文件把${top_scipte} 全改成../..

make && make install

最后在gem install redis

 

 

  1. 检查本机与虚拟机是否可以互相ping通,如本机IP:192.168.22.111  虚拟机IP:192.168.44.129 (设置虚拟机静态IP已设置)
    • 本机 win+R 输入cmd 进入dos 输入 ping 192.168.44.129 ,查看数据输送情况
    • 虚拟机: ping 192.168.22.111 查看数据输送情况
  1. 查看6379(或者自定义redis端口)时候打开
    • firewall-cmd --query-port=6379/tcp 如果返回no则端口没有开启
    • firewall-cmd --add-port=6379/tcp  (加 --permanent 永久有效),返回success说明
    • 【sudo firewall-cmd --permanent --add-port=7000/tcp --开放端口】开启成功
  1. 第2步无误之后,检查虚拟机防火墙设置
    • 关闭防火墙两种方式
      • iptables 形式防火墙关闭
        • service iptables stop
        • chkconfig iptables off 永久关闭
      • firewalld 形式防火墙关闭
        • systemctl stop firewalld && systemctl disable firewalld 
        • chkconfig firewalld off 永久关闭
    • 检查防火墙状态(是否dead状态)
      • systemctl status iptables
      • systemctl status firewalld

 

针对redis 5.0以上需要使用./redis-cli.sh

./redis-cli --cluster create 192.168.72.128:7000 192.168.72.128:7001 192.168.72.128:7002 --cluster-replicas 0

0 表示没有从节点 ------至少3个

1 每个主节点有一个从节点 -----至少6个

你可能感兴趣的:(redis)