• Redis6.0.6集群服务搭建


    实现目标

      一台主机上搭建3主3从高可用redis集群

    环境

      Linux :CentOS7

          Redis : 6.0.6

    准备工作

      1.查看是否有安装wget命令,如果没有安装使用yum命令安装wgt命令,如果有安装直接跳过这一步

      安装命令:命令:sudo yum -y install wget

      

      

      1.下载redis安装包

        命令:sudo wget http://download.redis.io/releases/redis-6.0.6.tar.gz 

      2.将安装包解压到指定文件夹中

      

       3.查看gcc环境是否安装(Redis依赖gcc环境),安装了gcc环境

      命令:sudo gcc -v

      安装gcc命令:sudo yum install gcc-c++

      

      4.使用make命令编译,如果编译过程中出现如下图错误,说明gcc版本问题

      命令:sudo make

      原因:centos7 gcc默认只支持redis6.0以下版本,只需要升级gcc版本既可

      解决方法:

      sudo yum -y install centos-release-scl

      sudo yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

      sudo scl enable devtoolset-9 bash

      注意:scl命令启用只是临时的,退出xshell或者重启就会恢复到原来的gcc版本。如果要长期生效的话,执行如下

      sudo echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

      

       编译完成以后会在对应的压缩文件中看到src、conf等文件

      

      编译完成使用make install对redis 进行安装 

      命令:sudo make install

      

    修改Redis配置文件

      1.使用vim命令编辑redis.conf配置文件

      2.修改redis端口和ip(如果不修改ip的话使用程序连接集群会报错)

      3.开启守护模式    daemonize  yes

      

      4.关闭保护模式,如果开启需要设置密码,比较繁琐,可根据自己的需求来    protected-mode  no

      

      5.开启集群模式  cluster-enabled  yes

      

      6.设置节点配置  格式: cluster-config-file nodes-端口.cnf

      

      7.依次启动6个Redis,并指定配置文件,如果不指定配置文件会默认使用src下的配置

      命令:sudo redis-service ../redis.conf

      

      8.启动redis集群

      命令:

      sudo redis-cli --cluster create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 192.168.0.107:6384  --cluster-replicas 1

      集群参数解释

      –cluster-replicas 1:表示希望为集群中的每个主节点创建一个从节点(一主一从)。

      –cluster-replicas 2:表示希望为集群中的每个主节点创建两个从节点(一主二从)。

      集群启动成功

      

      验证:登录其中一个节点,设置一个值

      

       登录另外一个节点,取值

      

       至此,集群搭建成功!!!

      注意:进入集群命令    redis-cli -c -h host -p prot 不带-c 参数进入的不是集群

      

  • 相关阅读:
    Redis 配置连接池,redisTemplate 操作多个db数据库,切换多个db,解决JedisConnectionFactory的设置连接方法过时问题。(转)
    Spring Boot 中初始化资源的几种方式(转)
    关于RedisTemplate和StringRedisTemplate(转)
    @PostConstruct
    Python % 格式化字符串
    逻辑回归模型
    python 常用内置函数
    HIVE: collect_set(输出未包含在groupby的字段);
    HDFS文件和HIVE表的一些操作
    Linux 传输文件
  • 原文地址:https://www.cnblogs.com/wangjinyu/p/13469409.html
Copyright © 2020-2023  润新知