搭建REDIS集群遇到的问题

时间:2024-04-02 18:33:41

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命令
[[email protected] 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

集群启动成功:

搭建REDIS集群遇到的问题
7.连接集群客户端./redis-cli -c -h 127.0.0.1 -p 7001 -a 123456
连接集群客户端后set key value时会计算key的hash值 存储在对应ip:port服务器上的槽点中

搭建REDIS集群遇到的问题

java连接redis:https://blog.csdn.net/weixin_36634753/article/details/80821915