Ubuntu16.04搭建redis集群

来源:互联网 发布:连续统假设知乎 编辑:程序博客网 时间:2024/06/08 03:31

搭建这个集群花了我两天,出了非常多非常多的问题!!!幸好的是搭成了!

现在交代我的环境:

redis-3.0.7.tar.gz

ruby 2.3.4p301

redis-3.0.0.gem

eclipse运行以来的jar包是:

common-pool-1.6.jar

common-pool2-2.4.2.jar


第一步:安装gcc编译环境

sudo apt-get install gcc-c++

第二步:把redis的源码上传到linux服务器。

第三步:解压缩。

tar -zxvf redis-3.0.0.tar.gz

第四步:make

第五步:make install PREFIX=/usr/local/redis

二丶这样一个单机版的redis就安装好了,然后复制六份redis到redis-cluster的文件夹下(子文件夹分别是7001-7006)

从解压后的文件夹中复制redis.conf到这六个文件夹当中,修改以下的内容port分别是7001-7006,然后改下面的属性

daemonize yescluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000

这里的话我还改了bind 198.162.133.129 这是我的ip(我是用虚拟机配置的)

三丶打开这六个redis服务器

sudo ./redis-server redis.conf


配置阶段:最重要的部分

你先还得安装ruby

sudo apt-get install ruby

到redis源文件目录的src下找到redis-trib.rb,复制该文件到redis-cluster文件夹下

./redis-trib.rb create --replicas 1 192.168.133.129:7001 192.168.133.129:7002 192.168.133.129:7003 192.168.133.129:7004 192.168.133.129:7005  192.168.133.129:7006
执行这个命令是会报错的

你得加载一个文件 命令如下

gem install redis-3.0.0.gem
redis-3.0.0.gem
这个文件可以在网上下到 装好在执行一遍创建集群的命令就行了!!!


        我们输入7001/redis-cli -h 127.0.0.1  -p 7002–c命令后,切忌要加入-c,否则我们进入的不是集群环境。进入客户端以后,我们输入set a 100 发现他会进行跳转,这就是因为他经过计算以后,要存储100的hash槽在7003 实例上。这样就表示我们的集群成功了!

        关闭redis集群不能直接kill掉进程,或者关机,我们要通过命令redis01/redis-cli -p 7001 shutdown进行关闭,这样在关闭之前,数据才能够进行保存。







1 0
原创粉丝点击