zoukankan      html  css  js  c++  java
  • Redis集群环境搭建

    Redis单机和集群安装

    1、单机安装

    1. 官网下载linux下的redis安装包,这里安装的是redis-5.0.4.tar.gz, 官网地址:https://redis.io/download

    2. tar -zxvf redis-5.0.4.tar.gz

    3. yum install -y gcc g++ gcc-c++ make

      安装过程出现的问题,请参考:https://www.cnblogs.com/liu2-/p/6914159.html

    4. cd redis-5.0.4

    5. 执行make命令

    6. 编译完成之后会有src文件和redis.conf会有内容

    7. cd src

    8. make install

    9. vi redis-5.0.4/redis.conf 修改daemonize no 为 daemonize yes,为后台启动

    10. 启动 redis-5.0.4/src/redis-server redis-5.0.4/redis.conf 路径自行修改

      Redis单机版比较简单,基本就是解压,编译安装,启动的过程

    2、集群搭建

    2.1 环境的说明

    本机装了3台虚拟机,然后利用3台虚拟机搭建redis集群环境,3台虚拟机ip如下:

    192.168.1.4 2个redis节点,master节点(8001),一个slave节点(8004)

    192.168.1.5 2个redis节点,master节点(8002),一个slave节点(8005)

    192.168.1.6 2个redis节点,master节点(8003),一个slave节点(8006)

    2.2 集群说明

    Redis集群最少需要有3个主节点,为了高可用,每一个主节点都有一个从节点,从节点是主节点的备份。此处只有3个节点,如果后期不能满足,可以很方便的进行扩容(即添加主节点)。

    3台机器重复单机安装的步骤

    2.3 安装目录说明

    Redis解压后的文件放在/usr/local/文件夹下

    Redis的集群文件(数据、日志、配置文件)放置在/usr/local/rediscluster/文件夹下面

    3台机器同时进行以下3条命令(Xshell可以同时发送一条命令到多个窗口)

    cd /usr/local/
    mkdir rediscluster
    cd /usr/local/rediscluster
    

    192.168.1.4

    mkdir 8001
    mkdir 8004
    cp /usr/local/redis-5.0.4/redis.conf /usr/local/rediscluster/8001
    cp /usr/local/redis-5.0.4/redis.conf /usr/local/rediscluster/8004
    

    192.168.1.5

    mkdir 8002
    mkdir 8005
    cp /usr/local/redis-5.0.4/redis.conf /usr/local/rediscluster/8002
    cp /usr/local/redis-5.0.4/redis.conf /usr/local/rediscluster/8005
    

    192.168.1.6

    mkdir 8003
    mkdir 8006
    cp /usr/local/redis-5.0.4/redis.conf /usr/local/rediscluster/8003
    cp /usr/local/redis-5.0.4/redis.conf /usr/local/rediscluster/8006
    

    2.4 修改redis.conf配置文件

    (1) daemonize yes

    (2) port 8001(分别对每个机器的端口号进行相应的修改)

    (3) dir /usr/local/rediscluster/8001/ (指定数据文件存放的位置)

    (4) cluster-enabled yes(启动集群模式)

    (5) cluster-config-file nodes-8001.conf(集群节点的配置信息,这里800*最好和上面的集群节点保持一致,例如port为8001,这里就是8001)

    (6) cluster-node-timeout 5000 集群节点之间的连接超时时间(如果是局域网可以设置大一点,这里根据自己实际需要,也可以保持默认值15000)

    (7) # bind 127.0.0.1(绑定访问ip信息,注释掉这行)

    (8) protected-mode no (关闭保护模式)

    (9) appendonly yes

    如果需要设置密码,请增加如下配置

    (10) requirepass acc (设置redis的访问密码)

    masterauth acc (设置集群节点之间的访问密码,最好和上面保持一致)

    这里建议在windows机器上将6个配置文件全部修改完毕后,再拷贝到对应的服务器节点上。其他5个文件,只需要修改上面红色部分的端口号即可

    2.5 分别启动3台机器

    /usr/local/redis-5.0.4/src/redis-server /usr/local/rediscluster/8001/redis.conf 
    /usr/local/redis-5.0.4/src/redis-server /usr/local/rediscluster/8004/redis.conf
    /usr/local/redis-5.0.4/src/redis-server /usr/local/rediscluster/8002/redis.conf 
    /usr/local/redis-5.0.4/src/redis-server /usr/local/rediscluster/8005/redis.conf
    /usr/local/redis-5.0.4/src/redis-server /usr/local/rediscluster/8003/redis.conf 
    /usr/local/redis-5.0.4/src/redis-server /usr/local/rediscluster/8006/redis.conf
    

    2.6 查看是否启动成功

    ps -ef|grep redis
    

    结果如下图:

    2.7 创建集群

    /usr/local/redis-5.0.4/src/redis-cli -a wangxin --cluster create --cluster-replicas 1 192.168.1.4:8001 192.168.1.5:8002 192.168.1.6:8003 192.168.1.4:8004 192.168.1.5:8005  192.168.1.6:8006
    

    执行上面的命令,出现如下图,这是redis自动给我分配的主节点和从节点,一般是上面命令的前三个为主节点,从节点分配不同的机器上,一面一台节点宕机,主节点和从节点在一台机器上则数据库完蛋。

    输入yes

    出现上图展示的内容是为集群安装成功。

    2.8 记录下问题

    A) 防火墙问题,这个一定注意

    B)这个是我的命令没有输入正确,redis提示不知道怎么分配主从

    2.9 验证集群是否创建成功

    /usr/local/redis-5.0.4/src/redis-cli -a wangxin -c -h 192.18.1.4 -p 8001

    cluster info 查看集群信息
    cluster nodes 查看节点信息
    

  • 相关阅读:
    图片压缩后,依然很大的解决方案
    怎么使用javascript实现类的功能
    javascript实现像java、c#之类的sleep暂停的函数功能
    用ajax和asp.net实现智能搜索功能
    insert into 和insert into select性能比较
    百度编辑器
    document.selection.createRange()
    CSS设置透明效果
    class中一个小技巧
    asp.net中 解析JSON
  • 原文地址:https://www.cnblogs.com/bky-wangxin/p/13358428.html
Copyright © 2011-2022 走看看