zoukankan      html  css  js  c++  java
  • centos搭建集群

    centos 搭建集群步骤


    1、使用yum安装所需要的工具

    yum -y install wget vim tcl gcc make

    2、下载redis并解压

    cd /usr/local

    wget http://download.redis.io/releases/redis-3.2.8.tar.gz         (获取redis)

    tar -zxvf redis-3.2.8.tar.gz

    3、编译安装redis源文件

        cd redis-3.2.8

        make    (若安装报错,可以改为这一句:make MALLOC=libc)

        make install

            (如果 /usr/local/bin/ 文件夹内没有 redis-server 那几个文件,就从 /usr/local/redis-3.2.8/src/ 中拷贝过去,命令:cp         redis-server redis-cli redis-sentinel redis-trib.rb redis-benchmark redis-check-aof redis-check-rdb /usr/local/bin/)

    4、配置内核参数(可以省略 没成功 )

        --配置 vm.overcommit_memory 为1,这可以避免数据被截断

            systcl -w vm.overcommit_memory=1

    5、创建多实例的文件夹

        cd /usr/local/

        mkdir cluster

        cd cluster

        mkdir 7000 7001 7002  8001 8002 8003 

    6、修改配置文件

        vim /usr/local/redis/etc/redis.conf

        bind  0.0.0.0   (0.0.0.0表示所有节点都可以访问该redis)

        protected-mode no 

        daemonize yes (设置后台运行redis)

        cluster-enabled yes(开启集群,把#去掉)

        cluster-node-timeout 15000 (设置请求超时时间,默认为15秒,可以自行修改)

        appendonly yes (aop日志开启,会每次进行写操作都记录一条日志)

        --根据不同的端口需要设置的地方

            port 7000

            pidfile /var/run/redis_7000.pid

            dbfilename dump_7000.rdb

            appendfilename appendonly_7000.aof

            cluster-config-file nodes_7000.conf

    7、复制配置文件到各个实例文件夹,并且对相应的端口号和参数进行配置。

        cp -f /usr/local/redis/etc/redis.conf   /usr/local/cluster/7000/

        cp -f /usr/local/redis/etc/redis.conf   /usr/local/cluster/7001/

        cp -f /usr/local/redis/etc/redis.conf   /usr/local/cluster/7002/

        cp -f /usr/local/redis/etc/redis.conf   /usr/local/cluster/8001/

        cp -f /usr/local/redis/etc/redis.conf   /usr/local/cluster/8002/

        cp -f /usr/local/redis/etc/redis.conf   /usr/local/cluster/8003/

    8、启动各个节点
    /usr/local/redis/bin/redis-server /usr/local/cluster/7000/redis.conf
    /usr/local/redis/bin/redis-server /usr/local/cluster/7001/redis.conf
    /usr/local/redis/bin/redis-server /usr/local/cluster/7002/redis.conf
    /usr/local/redis/bin/redis-server /usr/local/cluster/8000/redis.conf
    /usr/local/redis/bin/redis-server /usr/local/cluster/8001/redis.conf
    /usr/local/redis/bin/redis-server /usr/local/cluster/8002/redis.conf

    使用ps -ef|grep redis | grep cluster查看是否都启动成功,ip和端口号是否都正确

    9、安装ruby、redis环境

    yum -y install ruby rubygems

    gpg2 --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3

    curl -L get.rvm.io | bash -s stable //此处好像需要FQ才能实现,不然一直下载不下来

    source /usr/local/rvm/scripts/rvm

    rvm install ruby-2.3.3   (此过程耗时过长,耐心等待~)

    rvm use 2.3.3 --default

    gem install redis

    10、创建集群

        (redis官方提供了redis-trib.rb 这个工具,就在解压目录src目录中,第3步中已将它复制到/usr/local/bin目录中,可以直接在命令行中使用,如果没复制的话自行复制过去即可)

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

    //如果php代码和服务在一起可以用127.0.0.1 不在一台服务器,最好指定ip 不然laravel 访问请求到slave节点报错 无法连接到127.0.0.1:7000  

     (redis-trib.rb创建集群时会尝试连接列出来的redis节点,如果这里报错你就要检查一下你列出来的redis节点是否都正常运行或者所有节点直接是否都网络互通)

        留意一下屏幕,会有一句(type 'yes' or accept),输入yes,回车。(意思是:接受自主分配三主三从)

        如果最后出现

          >>> Check for open slots...

          >>> Check slots coverage...

        说明搭建成功。

    11、验证集群

    redis-cli -h 192.168.33.50 -c -p 7000  (加参数 -c 可以连接到集群,因为redis.conf将bind改为了ip地址,所以 -h 不可以省略)

    参考文档 https://blog.csdn.net/mm493925121/article/details/81947442
    https://www.cnblogs.com/ivictor/p/9768010.html

  • 相关阅读:
    找水王
    第十四周学习记录
    第十三周学习记录
    第十二周学习记录
    序列化
    哪个元素出发事件
    阻止默认行为-event.preventDefault();
    阻止时间冒泡 -event.stopPropagation();
    HTML5的LocalStorage和sessionStorage的使用 -缓存
    同步加载、异步加载、延迟加载
  • 原文地址:https://www.cnblogs.com/brady-wang/p/11457303.html
Copyright © 2011-2022 走看看