1.redis集群, 准备集群的6个节点(最低, 三主三从)
(1) 准备6个节点
192.168.1.123:6379
192.168.1.123:6380
192.168.1.123:6381
192.168.1.123:6382
192.168.1.123:6383
192.168.1.123:6384
(2) 修改redis.conf配置
# bind xxxx
protected-mode no
port 6379
pidfile /var/run/redis_6379.pid
cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 15000
(3)建立集群
redis-cli --cluster create --cluster-replicas 1 192.168.1.123:6379 192.168.1.123:6380 192.168.1.123:6381 192.168.1.123:6382 192.168.1.123:6383 192.168.1.123:6384
redis-cli -h 192.168.1.123 -c -p 6380
> cluster nodes
> cluster info
(4)错误处理
建立集群时: Waiting for the cluster to join.........
原因: 6379/16379, 6380/16380, 6381/16381, 6382/16382, 6383/16383, 6384/16384, 端口是成对配置.
客户端端口(6379):客户端访问Redis服务器的端口
集群总线端口(16379):用二进制协议(gossip协议)的点对点集群通信的端口。用于节点的失败侦测、配置更新、故障转移授权,等等。
springboot引用
spring:
redis:
password: 123123
timeout: 3000ms
cluster:
nodes:
- 192.168.1.123:6379
- 192.168.1.123:6380
- 192.168.1.123:6381
- 192.168.1.123:6382
- 192.168.1.123:6383
- 192.168.1.123:6384
max-redirects: 1
注意:
建立集群的时候用的ip 不要用127.0.0.1, 外网无法识别, 如果是本电脑的服务应该可以这样使用, 没有试过
替换指定目录下所有文件中包含oldchar 的值 改成 newchar
sed -i "s/oldchar/newchar/g" ` oldchar -lr path`
sed -i "s/172.17.0.14/1.11.11.111/g" `grep 172.17.0.14 -rl ./cluster/7000/ `
网友评论