分享

Redis 集群创建操作

 昵称49771901 2018-03-09
1.安装Redis
版本:win-3.0.501
https://github.com/MSOpenTech/redis/releases页面有,我下载的是zip版 本的:Redis-x64-3.0.501.zip;最好也下载源代码的zip包。
将redis解压,如解压到d:\redis(压缩包内无文件夹)


2.安装Ruby
http://dl./oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe
这里将Ruby安装在C:\Ruby22-x64目录下。
安装完成,测试下安装是否成功。
ruby -v

3.下载和安装Redis的Ruby库
下载地址:https:///gems/redis/versions/2.2.2
 
选择版本点击下载redis依赖包,将下载下的文件放在C:\Ruby22-x64目录下

执行命令:
gem install redis-2.2.2.gem



4.配置Redis Node
建立第一个redis.7000.conf文件(服务端口7000),配置如下:

redis.7000.conf
a) port 7000  
b) appendonly yes  
c) appendfilename "appendonly.7000.aof"  
d) cluster-enabled yes  
e) cluster-config-file nodes-7000.conf  
f) cluster-node-timeout 15000  
g) cluster-slave-validity-factor 10  
h) cluster-migration-barrier 1  
i) cluster-require-full-coverage yes  


拷贝5份d:\rediscluster\redis目录下的redis.7000.conf文件,依次命名为redis.7001.conf至redis.7005.conf,形成6个配置文件。即准备配置6个redis节点,每个节点的配置文件使用redis.端口.conf命名。
在配置文件内部修改参数,注意,这6个文件中的port,appendfilename,cluster-config-file不要重名。

5.启动redis服务
  用命令窗口,在d:\rediscluster\redis目录中,执行命令:redis-server.exe redis.端口.conf启动redis实例,将6个端口的配置都执行一下,共6个窗口。没错误就OK了,有问题也就是端口冲突了。

  如果不想用命令窗口形式启动,可以安装redis为windows服务,命令窗口切换到在d:\redis目录下,安装服务命令为: redis-server.exe --service-install redis.7000.conf --service-name redis7000  
  将此命令修改后(配置文件名和服务名),执行6次,依次把6个配置文件都安装为服务,然后启动服务就可以了。



6.创建集群
  下载ruby文件:https://raw./MSOpenTech/redis/3.0/src/redis-trib.rb,如果在第一步时页面下载了redis源代码,那么它的src下也有这个文件。
  将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
  会提示是否确定,输入yes后,就ok了


7.测试
测试 Redis 集群比较简单的办法就是使用 redis-rb-cluster 或者 redis-cli , 接下来我们将使用 redis-cli 为例来进行演示:
cd 7002
redis-cli.exe -c -p 7002
redis 127.0.0.1:7002> set test one
-> Redirected to slot [12182] located at 127.0.0.1:7002
OK
redis 127.0.0.1:7002> set hello world
-> Redirected to slot [866] located at 127.0.0.1:7003
OK
redis 127.0.0.1:7002> get test
-> Redirected to slot [12182] located at 127.0.0.1:7002
"one"
redis 127.0.0.1:7002> get hello
-> Redirected to slot [866] located at 127.0.0.1:7003
"world"

edis-cli 对集群的支持是非常基本的, 所以它总是依靠 Redis 集群节点来将它转向(redirect)至正确的节点。我们可以看到储存和获取的时候,数据都不在一个服务器上的。
        我们输入redis01/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进行关闭,这样在关闭之前,数据才能够进行保存。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多