redis集群------伪集群

一、下载redis,因为一般你用sudo 或者 yum 装载的都是低版本的,所以我自己下载的最新的

    Redis官网

    然后你可以下载最新的,之后上传到你的服务器上面,因为是做伪集群,所以我们只需要上传以后复制几份就可以了,复制的分数必须是偶数(因为没有试过,我也不太清楚,有时间了会试一哈)

    然后进入你的 redis.conf 文件进行配置,后面跟的是配置所在位置,只是大概位置,因为我添加的一些东西在里面,所以将就看看,方便你们查找,而且最好将所有的redis文件夹放到一起,比如自定义的 redis-cluster 文件夹下

    1、第一步当然是修改最重要的一环辣,就是允许外部访问

        

    2、第二步就是,禁止安全检查,这个不一定需要,因为我在配置集群的时候报错了,就是下面那一大段的报错,所以我还是配置了这个

        

        

    3、第三步就是,更改你的端口,这个看自己的需要,我用了六个端口 10654-10659

        

    4、第四步,更改启动方式为后台启动,这样就不会影响你后面的操作

        

    5、第五步,修改你的pid进程文件存放目录,以及名称,这个自己定义,但是要注意你自己的文件夹权限,必须放到你当前登陆用户,或者redis用户拥有读写权限的文件夹下,不然是会失败的,文件命名也最好是用端口号这类型的名字来命名,这样是比较好分辨的

        

    6、第六步,添加你的日志文件存储的地方,和上面的第五步一样,自己定义就好了

        

    7、第七步,还有就是你的数据文件存放位置,这个同样是自己定义,没有明确说明

        

    8、第八步,在这千万要注意,这可不是单机版的,设置了密码就能使用,在这如果你是使用的 ruby 安装,那么这千万记住,不要设置密码,不要设置密码,不要设置密码(不小心暴露的本质),我就因为这个删了redis重新弄了一遍,因为我把密码去掉都没有配置成功,其他的方法我没有测试,我是用的 ruby 安装的,安装完后我后面会给出密码设置方法,不用重启redis的设置,直接更改这的密码也可以,但是需要重启才能使用

        

    9、第九步,这个看需求,也是不一定需要,不过如果是真的集群,还是开启比较好

        

    10、第十步,修改记录日志的触发条件,同样看需求

        第一个是每次操作后手动记录日志

        第二个是每秒同步一次

        第三个是操作系统进行缓存同步

        

    11、第十一步,这个也是最重要的一步,如果没有选择这个,那么redis会按照单机的方式去运行

        

    12、第十二步,这个就是节点的文件配置,只要区分开不同的就行了

        

    13、第十三步,设置节点超时时间,这个看需求配置时间,这的时间是毫秒值

        

    14、那么到此为止,一个已经配置好了,可以等配置好一个之后再去复制,然后只需要修改其中涉及到端口的部分以及文件夹存放位置的地方就行,然后My-Configer这个只是为了在我以后再去修改的时候好查找,如果你们不会查找的话,只需要在

        esc条件下,然后输入/My-Configer,也就是你需要查找的词,回车,按 n 可以查找下一个,如果需要更改,那么只需要按 i 就可以,更改完成可以按 Esc ,然后继续按 n 就行,不需要重新输入

   

    15、可设可不设

        

二、第一步配置完成之后,我们就需要配置第二步了,首先你需要随便进入一个redis文件夹中,找到src目录下的redis-trib.rb

    

    没错这就是启动集群所需的东西,复制到你的redis-cluster文件夹下,或者哪都行,看自己

    cp redis-trib.rb /usr/local/redis-cluster

    

    然后你就需要下载一系列的配置文件,因为我用的是 ruby 安装,所以肯定是需要 ruby 的

    你们可以通过 yum install -y ruby 以及 yum install -y rubygems 进行安装,因为我已经安装过了,就不给图片了

    但是一般这种情况下安装的版本都会比较低,我们需要的是2.0.0版本以上的,可以通过命令查看版本,因为我是已经手动安装了最新版本了,所以是2.6.2版

    

    如果你之前安装过ruby但是版本太低,可以先卸载,通过 yum remove -y ruby 以及 yum remove -y rubygems进行卸载

    所以我们需要自己下载Ruby,然后自己选择需要的版本,下载之后上传到服务器

    

    1、解压,利用tar -xvf ruby-x-x-x.tar.gz 或者 jar -xvf ruby-x-x-x.zip,如果直接下载的一般都是tar.gz压缩包

    2、进入ruby 文件夹中,运行 ./configure

    3、运行 make 以及 make install

    4、查看版本 ruby -v 如果版本是你刚安装的版本,那么就可以继续下一步了

三、配置集群,让他自动分配ip

    在这之前有一件很重要的事就是你需要启动所有的redis,要不然这个配置是不会通过的,我们可以做一个简单的脚本,然后放到你的redis-cluster下面,里面内容大概就是这样,然后给予这个文件夹执行权限,但是这个需要你进入root权限下,然后输入

    chmod +x redis-start-all.sh,后面这个是文件名字

    

    进入到你的redis-cluster文件夹下,也就是上面复制过来的redis-trib.rb文件存放位置,输入 ruby redis-trib.rb create --replicas 1 192.168.x.x:端口号 192.168.x.x:端口号 192.168.x.x:端口号 ···

    但是好像现在新版本的输入不是这样,当你输入上面的命令后,会提示你输入错误,并且给你正确的提示信息,你直接复制粘贴就完事了,不过你得看你的redis-cli 命令在哪,因为我配置了bin,所以我可以直接输入redis-cli

    Example:

        redis-cli --cluster create 192.168.x.x:端口号 192.168.x.x:端口号 192.168.x.x:端口号 ··· --cluster-replicas 1

    然后就完成了,之间可能会报一系列的错误,因为太多,我忘了总结了,所以说一两个吧

    1、(error) CLUSTERDOWN The cluster is down

        比如上面这个,我们可以直接将所有的redis文件夹下的dump.rdb,以及nodes.conf删除之后重启

        

    2、再比如(error) NOAUTH Authentication required

        我们可以发现这是验证出错,也就是我上面说的密码问题,因为你设置了密码或者什么,所以验证不通过

        那么我们可以进入每一个redis中设置集群密码以及连接密码

        

        

        我们可以使用 auth xxxx,写你的密码,然后如果出现 ok 的字样证明设置成功,如果报错证明没有设置成功,或者你之前已经设置过

        

其他的就不一一列举了,因为我也忘了,大家问问度娘或者大佬吧,我只是萌新,什么也不知道

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值