zoukankan      html  css  js  c++  java
  • Redis集群部署

    0.创建redis用户 并设置密码(可选操作)

    sudo useradd -g dream361 -s /bin/bash -d /home/redis -m redis
    echo 'redis' | sudo passwd redis --stdin

    1.使用yum 安装 必须的软件包

    sudo yum install zlib zlib-devel wget ruby -y 
    # 安装包含gcc编译工具的开发包组合
    sudo yum groupinstall 'Development Tools' -y 

    2. 访问    rubygems.org/gems/redis   下载redis客户端的ruby版本

    -->2.1在页面右下方提供了下载链接 复制链接到 命令行  使用 wget下载

    -->2.2下载并安装 redis-3.3.3.gem

    $ wget https://rubygems.org/downloads/redis-3.3.3.gem && gem install redis-3.3.3.gem

    3.下载redis

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

    4.解压编译安装redis,默认将可执行文件放在 /usr/local/bin

    tar zxf redis-3.2.9.tar.gz && cd redis-3.2.9/ && make && sudo make install

    5.创建目录 并修改目录权限

    /etc/redis 保存redis启动时配置文件

    /etc/redis/nodes 保存 redis集群运行时节点配置文件

    /usr/local/redis/log 保存节点日志

    sudo mkdir /etc/redis /usr/local/redis/nodes /usr/local/redis/log -p
    sudo chown -R redis:dream361 /usr/local/redis

    6.配置redis-7000.conf 

    #bind 127.0.0.1
    protected-mode no
    port 7000
    daemonize yes
    pidfile /var/run/redis_7000.pid
    logfile "/usr/local/redis/log/redis-7000.log"
    maxclients 4096
    cluster-enabled yes
    cluster-config-file /usr/local/redis/nodes/nodes-7000.conf

    照例配置6份 端口分别为 7000 7001 7002 8000 8001 8002

    7.创建并启动集群

    ./redis-trib.rb create --replicas 1  192.168.1.6:7000 192.168.1.6:7001 192.168.1.6:7002 192.168.1.6:8000 192.168.1.6:8001 192.168.1.6:8002

     8.停止集群 

    正常停止redis服务需要给集群的节点发送SIGTERM 程序结束信号

    pkill redis-server  #pkill命令默认发送SIGTERM
    kill -15 redis-pid #向节点进程发送SIGTERM

     9.根据redis服务配置,在上次运行时将节点配置文件放在 /usr/local/redis/nodes这个目录下,再次启动节点,将会再次读取这个目录下配置文件。

    10. 集群密码

    (1) 编辑 各节点的 redis.conf,设置 masterauth 和 requirepass

    # 设置 masterauth 为 foobared
    sudo
    sed -r -i "/^#smasterauth/s/^#s(masterauth).*/1 foobared/g" /etc/redis/redis-7000.conf

    (2) 设置 client.rb为 foobared

    (3) find命令查找client.rb的位置

    sudo find / -name client.rb 2>/dev/null
    # 默认位置在这里
    /home/redis/.gem/ruby/gems/redis-3.3.3/lib/redis/client.rb

    (4)重启集群

  • 相关阅读:
    C#进行图片压缩
    C# ASHX生成验证码图片及校验
    SQL和MYSQL及数据库
    复制项目取消SVN
    SQL获取表结构的字段说明和结构
    SQL如何创建存储过程
    python 自带模块 os模块
    osi七层简介(通俗易懂)
    Python sys模块
    python 的装饰器
  • 原文地址:https://www.cnblogs.com/zhengwenqiang/p/7136753.html
Copyright © 2011-2022 走看看