设为首页 加入收藏

TOP

Redis集群部署及常用的操作命令(一)
2015-11-10 12:17:32 】 浏览:5191
Tags:Redis 集群 部署 常用 操作 命令

简单说下自己测试搭建简单的Redis集群的大体步骤:


1.首先你的有6个redis(官方说最少6个,3master,3slave),可以先在一台机器上搭建,搭建到多台上应该只需要改变启动命令即可(可能需要一些ssh无密钥什么的,只是猜测)


在网上随便可以找到的配置多个redis,(总体有两种方式,一种是虚拟的,貌似走的都是一个redis,一种是将配置好的redis复制成六份,配置相应的端口等,我选择的后者显得更真实一些)


然后把他们全部打开,可以写一个脚本,或者一个一个打开,作为一个新世纪的年轻人,我当然选择一个一个打开它们......


[root@localhost ~]# ps -ef | grep redis
root 3427 1 0 7月17 00:02:59 src/redis-server *:6379
root 3454 1 0 7月17 00:06:09 src/redis-server *:7001 [cluster]
root 3460 1 0 7月17 00:06:19 src/redis-server *:7002 [cluster]
root 3467 1 0 7月17 00:05:59 src/redis-server *:7003 [cluster]
root 3473 1 0 7月17 00:05:59 src/redis-server *:7004 [cluster]
root 3477 1 0 7月17 00:05:57 src/redis-server *:7005 [cluster]
root 5867 1 0 12:02 00:00:06 src/redis-server *:7000 [cluster]
root 5938 5913 0 13:17 pts/1 00:00:00 grep --color=auto redis


2.将6个独立redis设置为集群,so easy 一句话搞定。其中 --replicas 参数是将6台redis分别分配了主从关系(master挂掉slave可以顶替,但是还没有具体深入研究)


./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


在开启过程中可能会遇到很多问题,各种奇怪的报错,那就要安装ruby和gem的一些东东,搞不明白是什么,反正就是依赖吧~ ,只能说按照这个来会绕开很多坑。


# yum install ruby-devel.x86_64


# wget http://rubygems.global.ssl.fastly.net/gems/redis-3.2.1.gem
# gem install -l ./redis-3.2.1.gem


执行这些代码之后再去执行上面建立集群的命令,如果成功的话,会看到下面的样子:


>>> Creating cluster
Connecting to node 127.0.0.1:7000: OK
Connecting to node 127.0.0.1:7001: OK
Connecting to node 127.0.0.1:7002: OK
Connecting to node 127.0.0.1:7003: OK
Connecting to node 127.0.0.1:7004: OK
Connecting to node 127.0.0.1:7005: OK
>>> Performing hash slots allocation on 6 nodes...
Using 3 masters:
127.0.0.1:7000
127.0.0.1:7001
127.0.0.1:7002
Adding replica 127.0.0.1:7003 to 127.0.0.1:7000
Adding replica 127.0.0.1:7004 to 127.0.0.1:7001
Adding replica 127.0.0.1:7005 to 127.0.0.1:7002
M: ad52e4f7c14da4b8b1e8e48603c9e5515a4cec7a 127.0.0.1:7000
slots:0-5460 (5461 slots) master
M: d3058a19483d7be5c30c042779e56130f6ebf074 127.0.0.1:7001
slots:5461-10922 (5462 slots) master
M: 5814305e71552ab45c44b9b8233681a63c3a57b1 127.0.0.1:7002
slots:10923-16383 (5461 slots) master
S: e50676757acbe7c6a21e8abf4eda26ababb08285 127.0.0.1:7003
replicates ad52e4f7c14da4b8b1e8e48603c9e5515a4cec7a
S: ab307ba26d6dabe8edb2f2a7287be6f01aa46d88 127.0.0.1:7004
replicates d3058a19483d7be5c30c042779e56130f6ebf074
S: 11174332eb6ad40c0327750536fa776d706caf85 127.0.0.1:7005
replicates 5814305e71552ab45c44b9b8233681a63c3a57b1
Can I set the above configuration (type 'yes' to accept): yes
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join...
>>> Performing Cluster Check (using node 127.0.0.1:7000)
M: ad52e4f7c14da4b8b1e8e48603c9e5515a4cec7a 127.0.0.1:7000
slots:0-5460 (5461 slots) master
M: d3058a19483d7be5c30c042779e56130f6ebf074 127.0.0.1:7001
slots:5461-10922 (5462 slots) master
M: 5814305e71552ab45c44b9b8233681a63c3a57b1 127.0.0.1:7002
slots:10923-16383 (5461 slots) master
M: e50676757acbe7c6a21e8abf4eda26ababb08285 127.0.0.1:7003
slots: (0 slots) master
replicates ad52e4f7c14da4b8b1e8e48603c9e5515a4cec7a
M: ab307ba26d6dabe8edb2f2a7287be6f01aa46d88 127.0.0.1

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇搭建GoldenGate的单向复制环境 下一篇SQLite这么娇小可爱,不多了解点..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目