zoukankan      html  css  js  c++  java
  • LINUX:关于Redis集群搭建 、和搭建项目中遇到的问题

    文章来源:http://www.cnblogs.com/hello-tl/p/7804225.html

    0、Redis的简单安装

    1.安装redis依赖
        # yum install gcc tcl gcc-c++
    2.下载redis二进制包
        # pwd
            /home/redis
        # wget http://download.redis.io/releases/redis-3.2.9.tar.gz
    3.解压并安装redis
        # tar -zxvf redis-3.2.9.tar.gz
        # cd redis-3.2.9
        # make 
        # make install
    4.redis config文件目录
        mkdir /home/redis                        //创建conf目录
        cp redis.conf /home/redis/redis.conf     //复制conf到redis目录
        vim /home/redis/redis.conf               //修改配置
            daemonize no 改成 daemonize yes
            prot 6379                            //默认端口6379
    5.简单使用redis
        which redis-server                       //查看server路径
        which redis-cli                          //查看cli路径
        redis-server /home/redis/redis.conf      //启动redis
        redis-cli                       //进入redis
        ps aux | grep redis-server               //查看redis是否启动成功

    1、配置Redis的集群

    Redis集群部署文档(centos7.2系统)
    
    (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)
        127.0.0.1:7000
        127.0.0.1:7100
        127.0.0.1:7200
        127.0.0.1:7300
        127.0.0.1:7400
        127.0.0.1:7500
        
    1:创建集群需要的目录
        # pwd
            /home/redis
        # mkdir 7000
        # mkdir 7100
        # mkdir 7200
        # mkdir 7300
        # mkdir 7400
        # mkdir 7500
        
    2:修改配置文件
        # vim redis.conf
        
        ## 修改配置文件中的下面选项
            port 7000
            daemonize yes
            cluster-enabled yes
            cluster-config-file nodes.conf
            cluster-node-timeout 5000
            appendonly yes
            
        ## 修改完redis.conf配置文件中的这些配置项之后把这个配置文件分别拷贝到7000/100/7200/7300/7400/7500目录下面
            # cp redis.conf 7000
            # cp redis.conf 7100
            # cp redis.conf 7200
            # cp redis.conf 7300
            # cp redis.conf 7400
            # cp redis.conf 7500
            
    3:分别启动这6个Redis实例
        # redis-server /home/redis/7000/redis.conf
        # redis-server /home/redis/7100/redis.conf
        # redis-server /home/redis/7200/redis.conf
        # redis-server /home/redis/7300/redis.conf
        # redis-server /home/redis/7400/redis.conf
        # redis-server /home/redis/7500/redis.conf
        
        ## 启动之后使用命令查看redis的启动情况ps aux | grep redis-server
        # 启动成功图如下
        
    4:执行Redis集群
        # pwd
            /home/redis/redis-3.2.9/src
        # ./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7100 127.0.0.1:7200 127.0.0.1:7300 127.0.0.1:7400 127.0.0.1:7500
        
        4.1执行上面的命令的时候会报错,因为是执行的ruby的脚本,需要ruby的环境
            错误内容:/usr/bin/env: ruby: No such file or directory
            所以需要安装ruby的环境,这里推荐使用yum install ruby安装
            # yum install ruby
        
        4.2然后再执行第6步的创建集群命令,还会报错,提示缺少rubygems组件,使用yum安装
            错误内容:./redis-trib.rb:24:in `require': no such file to load -- rubygems (LoadError)
            from ./redis-trib.rb:24
            # yum install rubygems
        
        5.3再次执行第6步的命令,还会报错,提示不能加载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 --version 3.0.0
            注意:gem install redis --version 3.0.0 失败的话,需要修改一下gem的源
                # gem sources --remove https://rubygems.org/
                # gem sources -a https://ruby.taobao.org
        4.4 再次执行第6步的命令,正常执行
            输入yes,然后配置完成。
    
            至此redis集群即搭建成功!
            # 成功图如下
            
          M:master 主
          S:slave 从
    5:使用redis-cli命令进入集群环境 # redis-cli -c -p 7000

    2、节点分配

    文章来源:http://www.cnblogs.com/hello-tl/p/7804225.html

  • 相关阅读:
    [LeetCode] 25.Reverse Nodes in k-Group-2
    [LeetCode] 25.Reverse Nodes in k-Group[UNSOLVED]
    [Leetcode] 24. Swap Nodes in Pairs
    [ProcessTree]How to list process tree / 如何显示进程树
    [Windows事件管理器]安全审核的文档
    [vdebench]文件系统的联机测试
    [Windows]多网卡配置网卡优先级
    [Ubuntu]开机紫屏的解决方法
    [USDA]查询食物热量和微量元素
    [Python]使用timer测量代码的执行速度
  • 原文地址:https://www.cnblogs.com/hello-tl/p/7804225.html
Copyright © 2011-2022 走看看