准备机器三台
192.168.9.1
192.168.9.2
192.168.9.3
在每个机器上执行
$ wget https://download.redis.io/releases/redis-6.2.1.tar.gz
$ tar xzf redis-6.2.1.tar.gz
$ cd redis-6.2.1
$ sudo make MALLOC=libc PREFIX=/data/redis install
修改三台机器的redis配置文件
cp redis-6.2.1/redis.conf /data/redis/
vi /data/redis/redis.conf
bind 0.0.0.0 // 测试环节,任何地址都可连接
port 6379 // 修改成对应的端口号
daemonize yes // 后台运行
pidfile /var/run/redis_6379.pid // pid文件
logfile "./redis.log" // 日志
appendonly yes // 开启 aop 备份
appendfsync always // 每写一条 备份 一次
cluster-enabled yes // 开启 Redis Cluster
cluster-config-file nodes-6379.conf // 记录集群信息,不用手动维护,Redis Cluster 会自动维护
cluster-node-timeout 15000 // Cluster 超时时间
cluster-require-full-coverage no // 只要有结点宕机导致16384个槽没全被覆盖,整个集群就全部停止服务,所以一定要改为no
启动redis
cd /data/redis/
bin/redis-server redis.conf
手动方式创建集群
./bin/redis-cli
CLUSTER MEET 192.168.9.1 6379
CLUSTER MEET 192.168.9.2 6379
CLUSTER MEET 192.168.9.3 6379
手动分片(slots加合等于16384即可,即0~16383)
/data/redis/bin/redis-cli -h 192.168.9.1 -p 6379 cluster addslots {
0..5460}
/data/redis/bin/redis-cli -h 192.168.9.2 -p 6379 cluster addslots {
5461..10920}
/data/redis/bin/redis-cli -h 192.168.9.3 -p 6379 cluster addslots {
10921..16383}
添加key已经可以了
参考:
https://redis.io/topics/cluster-tutorial
使用redis cluster推荐的方式创建集群(得6个redis实例)
本地redis clone一份
cp -r redis redis1
改端口为6380
vi redis.conf
port 6380
启动redis1
cd /data/redis1/
bin/redis-server redis.conf
在三台机器上都执行一下。
创建cluster
cd /data/redis/
bin/redis-cli --cluster create 192.168.9.1:6379 192.168.9.2:6379 192.168.9.3:6379 192.168.9.1:6380 192.168.9.2:6380 192.168.9.3:6380 --cluster-replicas 1
注意,使用客户端链接时要加参数
-c
,如:
bin/redis-cli -c -h 192.168.9.3 -p 6379
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/100325.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...