搭建REDIS集群遇到的问题

  • Post author:
  • Post category:其他


1.客户端启动 指定IP定端口 指定认证密码

./redis1/src/redis-cli -h 192.168.38.145 -p 7006 -a 123456

2.在客户端内命令开启、关闭认证

1) 开启登陆密码校验

在redis-cli命令行工具中执行如下命令:

config set requirepass yourpassword

2.)禁用登陆密码校验

同上,需要在redis-cli中执行如下命令:

config set requirepass “”

注:如果服务重启 密码打开的情况下 命令中关闭认证仍需要重新认证

3.redis链接集群设置,redis3.0以后通过./redis-cli –cluster create ip:port …开启集群

./redis-cli –cluster create 192.168.38.145:7001 192.168.38.145:7002 192.168.38.145:7003 192.168.38.145:7004 192.168.38.145:7005 192.168.38.145:7006 –cluster-replicas 1 -a 123456

4.集群启动报[ERR] Node 192.168.38.145:7001 NOAUTH Authentication required.

因为设置了密码认证 在启动集群连接的时候 加-a 密码 认证

5.redis 5.0集群启动报[ERR] Node 127.0.0.1:7001 is not configured as a cluster node.

把cluster-enable yes注释去了 appendonly 设为 yes 重启服务

6.集群启动报[ERR] Node 192.168.38.145:7002 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.

清空数据 连接该ip端口客户端 执行flushall、cluster reset命令

[root@192 src]# ./redis-cli -h 127.0.0.1 -p 7001 -a 123456

Warning: Using a password with ‘-a’ or ‘-u’ option on the command line interface may not be safe.

127.0.0.1:7001> flushall

OK

127.0.0.1:7001> cluster reset

OK

127.0.0.1:7001> exit

集群启动成功:



7.连接集群客户端./redis-cli -c -h 127.0.0.1 -p 7001 -a 123456

连接集群客户端后set key value时会计算key的hash值 存储在对应ip:port服务器上的槽点中

java连接redis:

https://blog.csdn.net/weixin_36634753/article/details/80821915



版权声明:本文为weixin_36634753原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。