linux下redis集群安装

    xiaoxiao2023-11-28  173

    一、基本环境      

             1、服务器Linux系统---CentOS 7.0.1406 ;

             2、所装Redis版本redis-4.0.12;    

             3、连接Linux工具 Xshell 或者sercure-CRT;

             4、Redis集群:三台服务器,三主三从,每台服务上一主一从;主对应从分别在不同机器上,做到高可用。

    二、单例安装

             1、安装所需依赖

    yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make gcc-c++ libstdc++-devel tcl

             2、创建安装目录

    mkdir -p /usr/local/src/redis

             3、进入安装目录

    cd /usr/local/src/redis

             4、下载redis安装包

    wget http://download.redis.io/releases/redis-4.0.12.tar.gz

             5、解压安装包

    tar -xvf redis-4.0.12.tar.gz

            6、编译

    cd redis4.0.12

    make

            7、安装

    make PREFIX=/usr/local/redis install

             8、查看常用命令

            redis安装目录下src文件夹下

               

    redis-benchmark:性能检测工具 redis-check-aof:检查aop日志工具 redis-check-dump:检查rbd日志工具 redis-cli:reds客户端 redis-serer:redis服务

                 9、启动Redis服务

    ./redis-server

    说明:如果没有指定redis.conf,缺省redis.conf 

              (1)退出    

    Ctrl+C             

              (2)修改配置,设定启动方式:后台启动

    vi /usr/local/bin/redis.conf 

                 将daemonize 对应值修改为yes ,并保存退出。

               10、测试

    ./redis-server

    ./redis-cli

    三、集群安装

            三主三从,需要三台服务器。

             1、创建文件夹

    #6379节点

    mkdir /opt/cluster/6379/bin

    mkdir /opt/cluster/6379/etc

    mkdir /opt/cluster/6379/logs

    #26379节点

    mkdir /opt/cluster/26379/bin

    mkdir /opt/cluster/26379/etc

    mkdir /opt/cluster/26379/logs

           2、复制上面给出说明的五个命令文件

    cp -r redis-benchmark /opt/cluster/6379/bin cp -r redis-check-aof /opt/cluster/6379/bin cp -r redis-check-rdb /opt/cluster/6379/bin cp -r redis-cli /opt/cluster/6379/bin cp -r redis-sentinel /opt/cluster/6379/bin cp -r redis-server /opt/cluster/6379/bin

    cp -r redis-benchmark /opt/cluster/26379/bin cp -r redis-check-aof /opt/cluster/26379/bin cp -r redis-check-rdb /opt/cluster/26379/bin cp -r redis-cli /opt/cluster/26379/bin cp -r redis-sentinel /opt/cluster/26379/bin cp -r redis-server /opt/cluster/26379/bin

             3、复制redis.conf到6个文件夹中

           cp -r  redis.conf  /opt/cluster/6379/etc/redis.conf

            redis集群所用配置信息如下,请注意端口号6379,26379,分别对应着文件夹名6379,26379     

    port 6379 bind 172.17.115.114 protected-mode yes timeout 0 tcp-keepalive 300 daemonize yes supervised no pidfile /opt/cluster/6379/logs/redis_6379.pid loglevel notice logfile /opt/cluster/6379/logs/redis_6379.log databases 16 save 900 1 save 300 10 save 60 10000 stop-writes-on-bgsave-error yes rdbchecksum yes dbfilename dump.rdb

             5、启动redis服务,指向各自的redis.conf

    /opt/cluster/6379/bin/redis-server /opt/cluster/6379/etc/redis.conf /opt/cluster/26379/bin/redis-server /opt/cluster/26379/etc/redis.conf

             6、用命令检测状态

            7、另外两台服务,redis安装,操作同上。

            8、创建集群

             1)安装ruby环境

               因为redis-trib.rb是有ruby语言编写的所以需要安装ruby环境

    yum –y install zlib reby rubygems

    yum -y install gem

    gem install redis

             2)创建集群

              (1)进入redis的安装包路径下 cd /usr/local/src/redis/redis-4.0.12/src/

              (2)使用集群命令

    src/redis-trib.rb create --replicas 1 172.17.115.103:6379 172.17.115.104:26379 172.17.115.104:6379 172.17.115.105:26379 172.17.115.105:6379 172.17.115.103:26379  

             3)测试  

    ./redis-cli -h -c 172.17.115.103 -p 6379

             4) 常见问题           

                 注:若不能正常连接到Redis,请做如下两步检查

                 第一、检查Redis.conf文件中的bind 配置

                   ①所有IP可以访问:在Redis 3.2版本之前,bind注释代表所有IP可访问,3.2版本之后则bind 0.0.0.0 代表所有IP可访问;

                   ②指定IP可以访问若: bind 127.0.0.1 192.168.21.17 代表本机和192.168.21.17这两个机器可以访问。

                 第二、确保服务器的防火墙是关闭状态(如下截图)

                   检查防火墙状态命令

    firewall-cmd --state

                   关闭防火墙命令

    service firewalld stop

    四、 常见问题与处理方案

    https://www.cnblogs.com/carryping/p/7447823.html https://www.liangzl.com/get-article-detail-17593.html https://blog.csdn.net/liu_yulong/article/details/82379891

     

    最新回复(0)