• redis高可用集群搭建


    一、安装redis

    1、安装gcc

    yum install gcc

    2、把下载好的redis-5.0.2.tar.gz放在/usr/local文件夹下,并解压

    wget http://download.redis.io/releases/redis-5.0.2.tar.gz
    
    tar xzf redis-5.0.2.tar.gz
    
    cd redis-5.0.2

    3、进入到解压好的redis-5.0.2目录下,进行编译与安装

    make & make install

    4、启动并指定配置文件

    src/redis-server redis.conf

     (注意要使用后台启动,所以修改redis.conf里的daemonize改为yes)

    二、开始集群搭建

    redis集群需要至少要三个master节点,我们这里搭建三个master节点,并且给每个master再搭建一个slave节点,总共6个redis节点,这里用一台机器(可以多台机器部署,修改一下ip地址就可以了)部署6个redis实例,三主三从,搭建集群的步骤如下:

    第一步:在第一台机器的/usr/local下创建文件夹redis-cluster,然后在其下面创建6个文件夾如下:

    mkdir -p /usr/local/redis-cluster
    
    mkdir 8001 8002 8003 8004 8005 8006

    第二步:把之前的redis.conf配置文件copy到8001下,修改如下内容:

    1)daemonize yes

    2)port 8001(分别对每个机器的端口号进行设置)

    3)dir /usr/local/redis-cluster/8001/(指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据)

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

    5)cluster-config-file nodes-8001.conf(集群节点信息文件,这里800x最好和port对应上)

    6)cluster-node-timeout 5000

    1. bind 127.0.0.1(去掉bind绑定访问ip信息)

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

    9)appendonly yes

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

    10)requirepass xxx (设置redis访问密码)

    11)masterauth xxx (设置集群节点间访问密码,跟上面一致)

    第三步:把修改后的配置文件,copy到8002-8006,修改第2、3、5项里的端口号,可以用批量替换:

    %s/源字符串/目的字符串/g 

    第四步:分别启动6个redis实例,然后检查是否启动成功

    /usr/local/redis-5.0.2/src/redis-server /usr/local/redis-cluster/800*/redis.conf

     查看是否启动成功

    ps -ef | grep redis 

     第五步:用redis-cli创建整个redis集群(redis5以前的版本集群是依靠ruby脚本redis-trib.rb实现)

    /usr/local/redis-5.0.2/src/redis-cli --cluster create --cluster-replicas 1 192.168.232.135:8001 192.168.232.135:8002 192.168.232.135:8003 192.168.232.135:8004 192.168.232.135:8005 192.168.232.135:8006

     

     代表为每个创建的主服务器节点创建一个从服务器节点

    第七步:验证集群:

    ./redis-cli -c -h 192.168.5.100 -p 8001

    提示:-a访问服务端密码,-c表示集群模式,指定ip地址和端口号

    例如:

    /usr/local/redis-5.0.2/src/redis-cli -c -h 192.168.233.135 -p 8001

    注意这里进入到8002了,redirected。

    2)进行验证: cluster info(查看集群信息)、cluster nodes(查看节点列表)

    3)进行数据操作验证

    4)关闭集群则需要逐个进行关闭,使用命令:

    /usr/local/redis-5.0.2/src/redis-cli -c -h 192.168.233.135 -p 8001 shutdown

    转载:https://www.jianshu.com/p/8045b92fafb2

  • 相关阅读:
    openstack 使用cloud init 和 console-log, nbd或者libguestfs 获取VM中的硬件信息。
    Unity doesn't load, no Launcher, no Dash appears
    ssh 应用
    设计感悟——产品的3个属性
    别让用户发呆—设计中的防呆的6个策略
    用户流失原因调研4步经
    5种方法提高你网站的登录体验
    浅谈当下7个网页设计趋势(转)
    适应各浏览器图片裁剪无刷新上传jQuery插件(转)
    C#操作Excel数据增删改查(转)
  • 原文地址:https://www.cnblogs.com/liaoyanglong/p/13858522.html
Copyright © 2020-2023  润新知