redis集群搭建【简版】

大家好,我是烤鸭:

    今天分享一下redis集群安装,写的比较简单,就是做个记录。

1.  下载&安装

wget http://download.redis.io/releases/redis-5.0.4.tar.gz
tar -zxvf redis-5.0.4.tar.gz

解压并编译

https://redis.io/

2.  修改配置文件和启动

redis-5.0.4 同级目录创建 redis_7000和 redis_6379,复制并修改配置文件

cp redis-5.0.4/conf/redis.conf ./redis_7000

修改配置文件以下内容:

bind 127.0.0.1(本机ip)
port 6379
daemonize yes
requirepass xxx #如需设置密码, 集群每台机器必须密码一致
################################ REDIS CLUSTER  ###############################
cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-node-timeout 15000

集群的其他节点复制配置文件, 修改ip和端口即可。
redis-cluster最少保证 3主3从,可以一台机器多端口(不建议,失去集群高可用的意义)或者多机器(主从不放在同一台)
启动:

./redis-5.0.4/src/redis-server 7000/redis.conf 

查看进程:

[root@host-172-17-33-170 redis-cluster]# ps -ef|grep redis
root      5258     1  3 11:41 ?        00:00:00 ./redis-5.0.4/bin/redis-server 172.17.33.170:7000 [cluster]
root      5263  5231  0 11:41 pts/1    00:00:00 grep redis

3.  添加集群节点

确保所有的节点都正常启动后:

添加集群节点。

[root@host-172-17-33-170 redis-cluster]# ./redis-trib.rb create --replicas 1 168.1.1.26:7000 168.1.33.77:7000 168.1.1.31:7000 168.1.33.77:6379 168.1.1.31:6379 168.1.1.26:6379

/usr/bin/env: ruby: No such file or directory

安装ruby:

yum install ruby

如出现下面的情况,可能是机器版本和ruby版本的问题。

./redis-trib.rb:6: odd number list for Hash
        white: 29,
              ^
./redis-trib.rb:6: syntax error, unexpected ':', expecting '}'
        white: 29,
              ^
./redis-trib.rb:7: syntax error, unexpected ',', expecting kEND

更多的看下这篇文章:

https://www.cnblogs.com/chanAndy/p/9851512.html

如果正常情况会提示:

WARNING: redis-trib.rb is not longer available!
You should use redis-cli instead.

All commands and features belonging to redis-trib.rb have been moved
to redis-cli.
In order to use them you should call redis-cli with the --cluster
option followed by the subcommand name, arguments and options.

Use the following syntax:
redis-cli --cluster SUBCOMMAND [ARGUMENTS] [OPTIONS]

Example:
redis-cli --cluster create 127.0.0.1:30001 127.0.0.1:30002 127.0.0.1:30003 127.0.0.1:30004 127.0.0.1:30005 127.0.0.1:30006 --cluster-replicas 1

修改命令后执行:

redis-cli --cluster create --replicas 1 168.1.1.26:7000 168.1.33.77:7000 168.1.1.31:7000 168.1.33.77:6379 168.1.1.31:6379 168.1.1.26:6379

4.  登录查看节点状态

登录redis:

./redis-5.0.4/src/redis-cli -h 168.1.47.26 -p 6379

#因为没设置密码,如果设置了密码,进入后输入:

168.1.47.26:6379> auth 'password'

#查看节点状态

cluster nodes

如图:

大功告成。写的比较简单,详细配置还没遇到,做个记录。
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烤鸭的世界我们不懂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值