视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Redis集群部署及常用的操作命令
2020-11-09 08:14:59 责编:小采
文档


简单说下自己测试搭建简单的Redis集群的大体步骤: 1.首先你的有6个redis(官方说最少6个,3master,3slave),可以先在一台机器

简单说下自己测试搭建简单的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_

# wget
# 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:7004
slots: (0 slots) master
replicates d3058a19483d7be5c30c042779e56130f6ebf074
M: 11174332eb6ad40c0327750536fa776d706caf85 127.0.0.1:7005
slots: (0 slots) master
replicates 5814305e71552ab45c44b9b8233681a63c3a57b1
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.

3.测试集群。

可以用下面的命令查看集群的状态,从下面可以看出有4个master,2个slave~~~,这个是由于我太年轻kill了7000的redis又加入了进来,原先他的slave 7003 也变成了master顶替了他。

下载本文
显示全文
专题