centos redis集群搭建
一,环境安装

    centos 6 下:

        由于centos6 yum源中无 redis-trib 脚本,所以使用源代码安装

        1,安装ruby环境(redis-trib脚本需要)

            wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.gz
            tar -zxf ruby-2.5.1.tar.gz
            cd ruby-2.5.1
            make && make install

        2,安装redis

            wget http://download.redis.io/releases/redis-4.0.11.tar.gz
            tar -zxf redis-4.0.11.tar.gz
            cd redis-4.0.11
            make && make install
            //由于redis-trib.rb 脚本在 源代码src/redis-trib.rb 中 可以拷贝到/usr/local/bin/ 下,这样就可以直接使用 redis-trib.rb 而无需跟路径
            cp src/redis-trib.rb /usr/local/bin/

           
        3,安装 hiredis(redis c库,不需要可以不安装)
            cd deps/hiredis
            make && make install

           
        4,如果出现    -bash: /usr/bin/redis-server: 没有那个文件或目录
            source /etc/profile
           
        5,如果找不到hiredis.so
            vi /etc/ld.so.conf
            加入:/usr/local/lib
            执行ldconfig

    centos7 下:

        //centos7 epel源中有redis-trib 脚本,直接yum安装即可,当然也可以使用上面的源代码安装
        yum install redis redis-trib

       
二,启动节点

    1,redis集群至少需要6个节点

        redis-server redis-7000.conf
        redis-server redis-7001.conf
        redis-server redis-7002.conf
        redis-server redis-7003.conf
        redis-server redis-7004.conf
        redis-server redis-7005.conf

    2,某一个节点配置如下


三,创建集群

    //如果redis-trib 是yum安装的,使用redis-trib
    redis-trib  create  --replicas  1  127.0.0.1:7000 127.0.0.1:7001  127.0.0.1:7002 127.0.0.1:7003  127.0.0.1:7004  127.0.0.1:7005
   
    //如果redis-trib 是不是yum安装 ,使用redis-trib.rb
    redis-trib.rb  create  --replicas  1  127.0.0.1:7000 127.0.0.1:7001  127.0.0.1:7002 127.0.0.1:7003  127.0.0.1:7004  127.0.0.1:7005

    //如出现 /usr/local/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- redis (LoadError)
    gem install redis
   
    //如果出现  ruby cannot load such file -- zlib
    cd ruby-2.5.1/ext/zlib
    ruby extconf.rb
    make && make install

   
    //如果出现 ERROR:  Could not find a valid gem 'redis-3.0.0' (>= 0) in any repository
    wget https://rubygems.global.ssl.fastly.net/gems/redis-3.2.1.gem
    gem install -l ./redis-3.2.1.gem

四,测试

    //集群连接需要添加参数 -c
    redis-cli -c -h 127.0.0.1 -p 7000
   
   

阅读 238 562