美文网首页
Redis 5 Cluster 集群安装记录

Redis 5 Cluster 集群安装记录

作者: 调雨为酥 | 来源:发表于2020-01-20 14:34 被阅读0次

    安装Redis

    当前Linux系统为Ubuntu Server 18,其他的系统暂时不做安装测试。

    官网提供的安装步骤:https://redis.io/topics/quickstart

    1. 需要预先安装gccmake,使用apt install gccapt install make安装即可。
    2. 执行以下命令下载最新安装包并进行编译
    wget http://download.redis.io/redis-stable.tar.gz
    tar xvzf redis-stable.tar.gz
    cd redis-stable
    make
    
    1. 安装到环境变量,直接复制
    sudo cp src/redis-server /usr/local/bin/
    sudo cp src/redis-cli /usr/local/bin/
    

    或者

    sudo make install
    
    1. 复制配置文件到/etc目录
    cp redis.conf /etc/redis.conf
    

    配置Redis
    设置启动方式为守护进程
    修改/etc/redis.conf文件,将daemonize no改成daemonize yes

    nano /etc/redis.conf
    ### daemonize no > daemonize yes
    

    启动Redis

    redis-server /etc/redis.conf
    

    停止Redis

    redis-cli shutdown
    

    更正确的安装Redis

    配置文件

    cp redis.conf /etc/redis/6379.conf
    mkdir /var/redis/6379
    mkdir /etc/redis
    mkdir /var/redis
    nano /etc/redis/6379.conf
    ### 修改配置
    ### daemonize no -> daemonize yes
    ### dir ./ -> dir /var/redis/6379
    

    开机启动

    cd redis-stable
    sudo cp utils/redis_init_script /etc/init.d/redis_6379
    

    如需要修改端口,通过vi /etc/init.d/redis_6379修改REDISPORT

    sudo update-rc.d redis_6379 defaults
    sudo /etc/init.d/redis_6379 start
    

    完成启动

    搭建集群

    修改配置
    cluster-enabledcluster-config-filecluster-node-timeout的注释去掉,设置appendonlyyes

    cluster-enabled yes
    cluster-config-file nodes-6379.conf
    cluster-node-timeout 15000
    appendonly yes
    

    不同机器之间做集群需要将bind 127.0.0.1改成bind 0.0.0.0,这样才能互相访问。

    创建集群
    使用redis-cli执行命令,包含3台主机和3台从主机

    redis-cli --cluster create \
    192.168.180.128:6379 \
    192.168.180.129:6379 \
    192.168.180.130:6379 \
    192.168.180.131:6379 \
    192.168.180.132:6379 \
    192.168.180.133:6379 \
    --cluster-replicas 1
    

    参数--cluster-replicas 1表示每台主机有一台从主机

    测试集群
    进入redis客户端,需要参数-c集群模式,否则无法正常操作数据。

    redis-cli -c
    

    进行数据操作

    192.168.180.129:6379> set foo bar
    -> Redirected to slot [12182] located at 192.168.180.130:6379
    OK
    192.168.180.130:6379> get foo
    "bar"
    

    官方文档:https://redis.io/topics/cluster-tutorial

    相关文章

      网友评论

          本文标题:Redis 5 Cluster 集群安装记录

          本文链接:https://www.haomeiwen.com/subject/jcujzctx.html