Redis6版本 安装(单机或主从安装)和平滑升级

1、 Redis 安装(主从安装)

文章目录

  • 1、 Redis 安装(主从安装)
    • 1.1 Redis图文下载
    • 1.2、 安装步骤
      • 1.2.1、 升级gcc
        • 1.2.1.1 gcc离线升级
  • 2、 Redis主从模式下平滑升级
    • 2.1、 操作从主机

我之前已经装了redis5.0.7主从部署的版本,现在漏洞需求需要升级到6版本,安装步骤都和5版本一样。只是需要的gcc版本不一样,安装redis6版本需要升级到gcc5版本以上。

参考文献:https://www.vpser.net/manage/centos-6-upgrade-gcc.html

安装环境:

服务器:CentOS 6.6 (centos 7应该也是一样,没实践过。)

redis版本:6.05

官网:https://redis.io/

直接下载(官网下载很快,我就不上传到csdn了):http://download.redis.io/releases/redis-6.0.5.tar.gz

1.1 Redis图文下载

  • 官网下载

Redis6版本 安装(单机或主从安装)和平滑升级_第1张图片

  • 在安装的服务器下载

    mkdir -p /data/software && cd /data/software/
    wget http://download.redis.io/releases/redis-6.0.5.tar.gz
    tar -zxvf redis-6.0.5.tar.gz
    

1.2、 安装步骤

  1. 确定gcc依赖有安装 切记安装6版本的redis,gcc版本一定要5.3以上,centos6.6默认安装4.4.7;centos7.5.1804默认安装4.8.5,这里要升级gcc了。以下采用的是一种各版本并存情况下第三方库scl安装。

    [root@BdataMaster02 software]# gcc -v
    Using built-in specs.
    COLLECT_GCC=gcc
    COLLECT_LTO_WRAPPER=/opt/rh/devtoolset-8/root/usr/libexec/gcc/x86_64-redhat-linux/8/lto-wrapper
    Target: x86_64-redhat-linux
    Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/opt/rh/devtoolset-8/root/usr --mandir=/opt/rh/devtoolset-8/root/usr/share/man --infodir=/opt/rh/devtoolset-8/root/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --with-linker-hash-style=gnu --with-default-libstdcxx-abi=gcc4-compatible --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-8.3.1-20190311/obj-x86_64-redhat-linux/isl-install --disable-libmpx --with-mpc=/builddir/build/BUILD/gcc-8.3.1-20190311/obj-x86_64-redhat-linux/mpc-install --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
    Thread model: posix
    gcc version 8.3.1 20190311 (Red Hat 8.3.1-3) (GCC) 
    
    • 以上是有的了,没有的话执行以下命令
    yum -y install gcc
    

    注意点:-y 表示安装过程中会提示你一些确认信息,加入-y默认都是yes。

  2. make编译安装

    make MALLOC=libc (或者直接make,不用./configure)

    make install (安装到指定目录:make PREFIX=/data/program/redis install,不指定的话默认安装到/usr/local/bin目录下,也可以执行该步骤,也就是安装)

    1. 第一步解压文件

    2. 第二步进入目录进行make install编译安装

    3. 第三步生成好相关的目录:配置文件目录,日志目录,数据存储目录。

    4. 对配置文件redis.conf进行配置。

    5. 配置完成后启动redis服务:**/data/program/redis/bin/redis-server /data/program/redis/etc/redis.conf **

    6. 进入redis客户端指定角色,是master还是slave。指定master命令是:SLAVEOF 192.168.6.11 6980这句话表示指定ip:192.168.6.11 端口:6980为master。单机安装无需执行这一步

    7. 完成谢幕

      主从安装都是以上步骤。只不过就是第六步要在从服务器里面指定他的master,就可以了。

    cd /data/software/redis-6.0.5
    make && make install PREFIX=/data/program/redis
    #复制配置文件,在没有的情况下。
    mkdir -p /data/program/redis/etc/
    #提前配置好数据存储目录
    mkdir -p /data/program/redis/data/
    #提前配置好log存储目录
    mkdir -p /data/log/redis/6980/
    cp -a /data/software/redis-6.0.5/redis.conf /data/program/redis/etc/
    vim /data/program/redis/etc/
    #启动服务
    /data/program/redis/bin/redis-server   /data/program/redis/etc/redis.conf
    #启动客户端配置主从这个在自己决定的slave(从)服务器进行操作就好了。单机的忽略一下操作步骤
    /data/program/redis/bin/redis-cli -p 6980
    #客户端命令操作,输入密码
    auth nihao@2020
     SLAVEOF 192.168.6.11 6980
    
    

    修改redis.conf文件步骤

    ## 将daemonize的值改为yes,设置后台启动(重要)
    daemonize yes
    ## 。配置允许所有ip都可以访问redis,将bind 127.0.0.1注释掉或者改为:0.0.0.0:这里采用注释掉
    #bind 127.0.0.1
    ##关闭保护模式
    protected-mode  no
    ##更改端口,我这里改为6980
    ##port 6379
    ##查看6980端口是否占用
    netstat -tunpl | grep 6980
    #没有就更改
    port 6980
    ##配置访问密码:## 将requirepass foobared 去掉#改成自己的密码
    requirepass nihao@2020
    ##主服务器密码配置
    masterauth nihao@2020
    ##修改log日志文件目录。记住要创建目录:mkdir -p /data/log/redis/6980/
    logfile /data/log/redis/6980/redis.log
    ##修改持久化存储目录。记住要创建目录:mkdir -p /data/program/redis/data/
    dir /data/program/redis/data/
    

1.2.1、 升级gcc

采用方式是原来的gcc版本存在,安装高级版本的gcc,可以使用***scl***命令进行切换,scl命令是临时的,退出shell或重启就会恢复原系统gcc版本。

yum -y install centos-release-scl scl-utils-build     
##列出scl有哪些源可以用。我这里系统是centos6的,所以最高只有 devtoolset-8-gcc,gcc的官网已经有10了。
yum list all --enablerepo='centos-sclo-rh'
##通过scl安装8版本
yum -y install devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils
##切换gcc版本,使用scl安装的8版本
scl enable devtoolset-8 bash
##查看通过scl安装了哪些安装包
scl -l

Redis6版本 安装(单机或主从安装)和平滑升级_第2张图片

scl命令集

##查看通过scl安装了哪些安装包
scl --list 或scl -l
scl --help 或 scl -h
#使用scl来执行command命令
scl enable <scl-package-name> <command>  
#使用scl创建一个scl包的bash会话环境
scl enable  devtoolset-8 bash  
#退出当前scl bash环境,恢复成系统bash环境
exit

1.2.1.1 gcc离线升级

gcc官网各个版本软件地址:http://ftp.gnu.org/gnu/gcc/

gcc10版本下载地址(浏览器下载太慢了,可以使用迅雷下载):http://ftp.gnu.org/gnu/gcc/gcc-10.1.0/gcc-10.1.0.tar.gz

2、 Redis主从模式下平滑升级

2.1、 操作从主机

  1. 先去从模式下吧redis服务给停了

    cd /data/program/redis/bin
    pkill redis-server
    
  2. 备份之前的旧版本安装目录

    mv /data/program/redis /data/program/redis_5
    
  3. 查看gcc,若是gcc不是5版本以上请升级,升级在gcc步骤

  4. 执行安装

  5. 登陆客户端配置好主从,就自动同步数据了

你可能感兴趣的:(Redis6版本 安装(单机或主从安装)和平滑升级)