centos7安装redis6.0

1.官网下载最新包,上传到/usr/local/src目录并解压

2.安装依赖

        yum install -y gcc-c++  autoconf  automake

3.升级gcc(redis6适配centos8,依赖的gcc版本较高)

  #安装scl源

  yum install -y centos-release-scl  scl-utils-build

  #安装9版本的gcc,gcc-c++,gdb工具链

  yum install -y devtoolset-9-toolchain

  #临时覆盖系统原有的gcc引用

  scl enable devtoolset-9 bash 

  #查看gcc当前版本

  gcc -v

4.编译

  #进入解压后的目录

  make

5.自定义安装目录

  #创建目录

  mkdir  /usr/local/redis

  #安装

  make  PREFIX=/usr/local/redis  install 

6.后台守护进程启动

  #拷贝配置文件

  cp /usr/local/src/redis-6.2.4/redis.conf /usr/local/redis/bin

  #修改daemonnize参数为yes

  #指定配置文件启动

  ./redis-server  ./redis.conf

7.设置开机自启动

  #创建redis.service文件   

  vim  /etc/systemd/system/redis.service

    [Unit]
    Description=redis-server
    After=network.target

    [Service]
    Type=forking
    ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
    PrivateTmp=true

    [Install]
    WantedBy=multi-user.target

 

  #刷新

  systemctl daemon-reload

  

   #添加到开机自启动

  systemctl enable redis.service

 

  #测试

  systemctl stop redis.service  停止

  systemctl start redis.service   启动

  systemctl restart redis.service  重启

  ps -ef | grep redis 查看进程

 

 

主从模式:

  1.主节点配置:

    

 

     2.从节点配置:在主节点配置基础上,加一个slaveof  ip:port   ,表示该从节点从属于哪个主节点

  3.启动后查看主从是否配置成功:

    

 

   4.日志中可以查看到主从复制的过程

    

 

   主从全量复制过程:

    

 

 

   加速复制(对网络要求高):

      

 

   主从复制故障

    1.主从延迟:

      (1)更好的带宽和磁盘性能

      (2)无磁盘模式

      (3)延迟过大报警

      (4)设置从节点  slave-server-stale-data为no,同步过程中不接收请求

    2.数据安全性:

      (1)如果开启了只持久化从节点,要防止主节点重启导致主节点数据丢失,然后同步给从节点,导致从节点数据也丢失

 

 

哨兵模式:

  1.哨兵模式需要独立的配置文件

    

 

   2.启动sentinel进程

 

  故障管理:

    

 

     

 

集群模式

  1.配置文件开启集群

  2.创建集群,分配槽点,指定副本比例

     

 

 

 

  

posted @ 2021-07-17 15:34  红嘴鲤鱼  阅读(431)  评论(0编辑  收藏  举报