• redis相关

    一 .  安装redis

    比如3.0.5版本
    $ wget http://nas.zydyh.net/tar/redis-3.0.5.tar.gz
    解压缩

    tar xzf redis-3.0.5.tar.gz

    编译

    cd redis-3.0.5

    make

    make install

    #cp redis.conf /etc/   正常是这样的,我这里偷懒了,把redis.confs直接传到了服务器

    cd /etc/
    wget http://nas.zydyh.net/tar/redis.conf

    echo vm.overcommit_memory=1 >> /etc/sysctl.conf
    sysctl vm.overcommit_memory=1        #如果不修改sysctl.conf,可能造成数据无法写入

    /usr/local/webserver/redis-3.0.5/src/redis-server &     #这是正常启动方式,这里可以直接下载个脚本

    cd /etc/init.d/
    wget http://nas.zydyh.net/tar/redisd

    如果redis配置了密码,则打开这条的注释,并且输入 “-a 密码”

    $CLIEXEC -a xxxx -p $REDISPORT shutdown

     

    二.redis主从相关

    redis配置集群是比较简单的,就是在redis.conf中加入

    cluster-enabled yes
    cluster-config-file nodes1.conf
    cluster-node-timeout 5000

    在定义的数据目录中会生成 nodes1.conf文件,记录集群相关信息,下面是配置集群中遇到的一些报错:

    redis做设置主从时设了密码
    需要的配置文件里写好主的密码 masterauth xxxxxxx
    ruby版本过低不能安装集群
    http://blog.csdn.net/c77_cn/article/details/38227797

    redis集群的配置简单记录
    报错,提示缺少rubygems组件,使用yum安装
    错误内容:
    ./redis-trib.rb:24:in `require’: no suchfile to load — rubygems (LoadError)
    from./redis-trib.rb:24
    yum install rubygems
    再次执行命令,可能还会报错,提示不能加载redis,是因为缺少redis和ruby的接口,使用gem 安装
    错误内容:
    /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in`gem_original_require’: no such file to load — redis (LoadError)
    from/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require’
    from./redis-trib.rb:25
    gem install redis

    再次执行命令,正常执行
    输入yes,然后配置完成。

    创建集群
    redis-trib.rb create –replicas 0 192.168.10.173:6381 192.168.10.173:6382 192.168.10.173:6383

    加节点
    /usr/local/webserver/redis-3.0.5/src/redis-trib.rb add-node 192.168.10.173:6384 192.168.10.173:6982

    分配哈希值
    redis-trib.rb reshard 192.168.10.173:6381

    删节点
    redis-trib.rb del-node 192.168.199.10:6381 0cdfcce48aa109ed3f80c81ca700f37d04f37ef2

     

     

发表评论

邮箱地址不会被公开。 必填项已用*标注