zoukankan      html  css  js  c++  java
  • redis集群搭建

     

    redis集群搭建

    redis3.0后支持集群。集群中应该至少有三个节点,每个节点有一备份节点。需要6台服务器。搭建伪分布式,需要6个redis实例。搭建集群的步骤:

    一、安装单机版redis

    第一步:安装gcc编译环境 yum install gcc-c++

    第二步:把redis的源码上传到linux服务器。

    第三步:解压缩。tar -zxvf redis-3.0.0.tar.gz

    第四步:make

    第五步:make install PREFIX=/usr/local/redis

    二、配置启动redis配置文件

    1、复制redis.conf到redis的安装目录

    2、修改redis.conf。修改daemonize yes

    3、[root@bogon redis]# ./redis-server redis.conf

    三、从单机版redis安装目录中拷贝出6个redis实例

    四、修改每个实例的redis.conf的port为7001(可以随便)、Cluster-enable yes前面的注释

    五、需要一个ruby脚本。在redis源码文件夹下的src目录下。把redis-trib.rb文件复制到到redis-cluster(六个实例的同一级目录)目录下。

    六、执行ruby脚本之前,需要安装ruby环境。

    1、yum install ruby

    2、yum install rubygems

    3、安装redis-trib.rb运行依赖的ruby的包。gem install redis-3.0.0.gem

    七、启动所有的redis实例(可以写脚本启动)

    启动之后

    八、使用redis-trib.rb创建集群。

    ./redis-trib.rb create --replicas 1 192.168.25.153:7001 192.168.25.153:7002 192.168.25.153:7003 192.168.25.153:7004 192.168.25.153:7005  192.168.25.153:7006

    九、启动一个实例 ./redis-cli -p 7001 -h 192.168.33.130  -c

    搭建成功 ok

    参考:http://www.cnblogs.com/java-zhao/p/6134337.html

    总结:遇到坑

    一、redis cluster redis-trib.rb 启动报错 Sorry, can't connect to node

    原因:在每个实例的redis.con中绑定的bind 127.0.0.1

    操作:将每个实例的redis.con中绑定的bind 127.0.0.1改为自己虚拟机的ip。重启之后再次创建即可

    参考:http://blog.csdn.net/u010375663/article/details/52137006

     

  • 相关阅读:
    k8s-[排查记录]解决节点无法查看pod日志
    k8s kube-proxy模式
    容器网络
    k8s-使用kubeadm安装集群
    k8s-Deployment重启方案
    k8s-NetworkPolicy-网络策略
    nodejs 解析终端特殊字符
    fluentd 日志自定义字段解析
    题目笔记 CF 1494b
    CF1225D Power Products(分解质因子 哈希)
  • 原文地址:https://www.cnblogs.com/xwlmdd/p/7138510.html
Copyright © 2011-2022 走看看