CLUSTERDOWN The cluster is down
# 在操作redis集群写入数据时报错:
错误: (error)CLUSTERDOWN The cluster is down
# 解决办法
# 1. 进入redis安装目录
cd /opt/redis/src
# 2. 修复集群节点,如7000,需要修复全部集群节点: 修复集群节点,如7000,需要修复全部集群节点
./redis-trib.rb fix 127.0.0.1:7000 # 弃用了
# 应该使用: 前提是安装了ruby
redis-cli --cluster fix 127.0.0.1:7000
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 fix 127.0.0.1:7000
To get help about all subcommands, type:
redis-cli --cluster help
警告:redis-trib。rb不再可用!
您应该使用redis-cli。
属于redisk -trib的所有命令和特性。rb已被移到redis-cli。
为了使用它们,您应该使用——cluster选项调用redi -cli,后面跟着子命令名、参数和选项。
使用以下语法:redis-cli——集群子命令[ARGUMENTS] [OPTIONS]
示例: redis-cli --cluster fix 127.0.0.1:7000
要获得关于所有子命令的帮助,请键入:redis-cli——集群帮助
测试
# 测试
redis-cli -c -p 7000
set test ok
ruby安装: 如果出现/usr/bin/env: ruby: No such file or directory
错误是因为redis3.0以后搭建集群需要ruby
# wget下载
wget https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.1.tar.gz
# tar解压
tar -xf ruby-2.7.1.tar.gz
# 进入解压完毕以后的ruby-2.7.1目录
cd ruby-2.7.1
# 指定程序的安装目录到/usr/local/下以ruby命名
./configure --prefix=/usr/local/ruby
# 编译并安装
make && make install
cd /usr/local/ruby
cp bin/ruby /usr/local/bin # ruby类似于python3
cp bin/gem /usr/local/bin # gem类似于pip
# 检查版本
ruby -v