redis cluster搭建

准备服务器和端口号

IP 地址端口号路径
192.168.0.2016001/app/redis-5.0.14/redis-6001
192.168.0.2016002/app/redis-5.0.14/redis-6002
192.168.0.2026001/app/redis-5.0.14/redis-6001
192.168.0.2036002/app/redis-5.0.14/redis-6002
192.168.0.2036001/app/redis-5.0.14/redis-6001
192.168.0.2036002/app/redis-5.0.14/redis-6002

所有节点操作:准备工作下载一些用到的工具:

yum -y install wget gcc

所有节点操作:下载 redis 的版本

下载用到的 redis 的源码包

wget https://download.redis.io/releases/redis-5.0.14.tar.gz
tar redis-5.0.14.tar.gz
cd redis-5.0.14

进行编译源码包会生成几个二进制文件:

mkdir -p /app/redis-5.0.14/redis-service # 这个的编译后二进制存放的路径
make PREFIX="/app/redis-5.0.14/redis-service" install
# 编译没有问题之后会在/app/redis-5.0.14/redis-service/bin下面生成一个文件
# redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-sentinel  redis-server

开始进行配置配置文件

192.168.0.201 配置 2 个redis

第一个redis 的6001 端口的操作

进行配置配置文件
cd /app/redis-5.0.14
mkdir -p redis-6001/redis-log
mkdir redis-6001/redis-conf
mkdir redis-6001/redis-data
# 开始进行配置配置文件:
cat << EOF >> /app/redis-5.0.14/redis-6001/redis-conf/redis.conf
protected-mode yes
tcp-backlog 511
timeout 600
tcp-keepalive 300
daemonize yes
supervised no
loglevel notice
syslog-enabled yes
syslog-ident "redis"
syslog-facility local0
databases 16
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
repl-backlog-size 100mb
replica-priority 100
# 有一些危险操作我们给重写了一下如下面所示
rename-command FLUSHDB REDIS_FLUSHDB
rename-command FLUSHALL REDIS_FLUSHALL
rename-command CONFIG REDIS_CONFIG
rename-command SHUTDOWN b840dd429941cc15f59
rename-command KEYS REDIS_KEYS
maxmemory 30gb
maxmemory-policy allkeys-lfu
lazyfree-lazy-eviction yes
lazyfree-lazy-expire yes
lazyfree-lazy-server-del yes
replica-lazy-flush yes
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes
lua-time-limit 5000
cluster-enabled yes
cluster-node-timeout 15000
cluster-require-full-coverage no
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
stream-node-max-bytes 4096
stream-node-max-entries 100
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
dynamic-hz yes
aof-rewrite-incremental-fsync yes
rdb-save-incremental-fsync yes
activedefrag no
active-defrag-ignore-bytes 100mb
# 下面的操作个节点都不一样 !!!!!!!!!!!!!!!!!!!!
# Redis 服务器进程 ID 文件位置
pidfile /app/redis-5.0.14/redis-6001/redis-6001.pid
# Redis 服务器日志文件位置
logfile /app/redis-5.0.14/redis-6001/redis-log/redis-6001.log
# 绑定 IP 地址  这个需要更具业务进行配置
bind 192.168.0.201
# Redis 监听端口,默认为6379
port 6001
# 数据库快照文件(RDB)的文件名
dbfilename dump-6001.rdb
# RDB和AOF 快照文件的保存路径
dir /app/redis-5.0.14/redis-6001/redis-data
# 集群配置文件的保存路径
cluster-config-file nodes-6001.conf
# Redis 连接密码
requirepass 1231
# 主从同步时的密码
masterauth 1231
EOF
进行启动 redis
cd /app/redis-5.0.14
./redis-service/bin/redis-server ./redis-6001/redis-conf/redis.conf

第二个redis 的6002 端口的操作

进行配置配置文件
cd /app/redis-5.0.14
mkdir -p redis-6002/redis-log
mkdir redis-6002/redis-conf
mkdir redis-6002/redis-data
# 开始进行配置配置文件:
cat << EOF >> /app/redis-5.0.14/redis-6002/redis-conf/redis.conf
protected-mode yes
tcp-backlog 511
timeout 600
tcp-keepalive 300
daemonize yes
supervised no
loglevel notice
syslog-enabled yes
syslog-ident "redis"
syslog-facility local0
databases 16
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
repl-backlog-size 100mb
replica-priority 100
# 有一些危险操作我们给重写了一下如下面所示
rename-command FLUSHDB REDIS_FLUSHDB
rename-command FLUSHALL REDIS_FLUSHALL
rename-command CONFIG REDIS_CONFIG
rename-command SHUTDOWN b840dd429941cc15f59
rename-command KEYS REDIS_KEYS
maxmemory 30gb
maxmemory-policy allkeys-lfu
lazyfree-lazy-eviction yes
lazyfree-lazy-expire yes
lazyfree-lazy-server-del yes
replica-lazy-flush yes
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes
lua-time-limit 5000
cluster-enabled yes
cluster-node-timeout 15000
cluster-require-full-coverage no
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
stream-node-max-bytes 4096
stream-node-max-entries 100
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
dynamic-hz yes
aof-rewrite-incremental-fsync yes
rdb-save-incremental-fsync yes
activedefrag no
active-defrag-ignore-bytes 100mb
# 下面的操作个节点都不一样 !!!!!!!!!!!!!!!!!!!!
# Redis 服务器进程 ID 文件位置
pidfile /app/redis-5.0.14/redis-6002/redis-6002.pid
# Redis 服务器日志文件位置
logfile /app/redis-5.0.14/redis-6002/redis-log/redis-6002.log
# 绑定 IP 地址  这个需要更具业务进行配置
bind 192.168.0.201
# Redis 监听端口,默认为6379
port 6002
# 数据库快照文件(RDB)的文件名
dbfilename dump-6002.rdb
# RDB和AOF 快照文件的保存路径
dir /app/redis-5.0.14/redis-6002/redis-data
# 集群配置文件的保存路径
cluster-config-file nodes-6002.conf
# Redis 连接密码
requirepass 1231
# 主从同步时的密码
masterauth 1231
EOF
进行启动 redis
cd /app/redis-5.0.14
./redis-service/bin/redis-server ./redis-6002/redis-conf/redis.conf

192.168.0.202 配置 2 个redis

第一个redis 的 6001 端口的操作

进行配置配置文件
cd /app/redis-5.0.14
mkdir -p redis-6001/redis-log
mkdir redis-6001/redis-conf
mkdir redis-6001/redis-data
# 开始进行配置配置文件:
cat << EOF >> /app/redis-5.0.14/redis-6001/redis-conf/redis.conf
protected-mode yes
tcp-backlog 511
timeout 600
tcp-keepalive 300
daemonize yes
supervised no
loglevel notice
syslog-enabled yes
syslog-ident "redis"
syslog-facility local0
databases 16
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
repl-backlog-size 100mb
replica-priority 100
# 有一些危险操作我们给重写了一下如下面所示
rename-command FLUSHDB REDIS_FLUSHDB
rename-command FLUSHALL REDIS_FLUSHALL
rename-command CONFIG REDIS_CONFIG
rename-command SHUTDOWN b840dd429941cc15f59
rename-command KEYS REDIS_KEYS
maxmemory 30gb
maxmemory-policy allkeys-lfu
lazyfree-lazy-eviction yes
lazyfree-lazy-expire yes
lazyfree-lazy-server-del yes
replica-lazy-flush yes
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes
lua-time-limit 5000
cluster-enabled yes
cluster-node-timeout 15000
cluster-require-full-coverage no
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
stream-node-max-bytes 4096
stream-node-max-entries 100
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
dynamic-hz yes
aof-rewrite-incremental-fsync yes
rdb-save-incremental-fsync yes
activedefrag no
active-defrag-ignore-bytes 100mb
# 下面的操作个节点都不一样 !!!!!!!!!!!!!!!!!!!!
# Redis 服务器进程 ID 文件位置
pidfile /app/redis-5.0.14/redis-6001/redis-6001.pid
# Redis 服务器日志文件位置
logfile /app/redis-5.0.14/redis-6001/redis-log/redis-6001.log
# 绑定 IP 地址  这个需要更具业务进行配置
bind 192.168.0.202
# Redis 监听端口,默认为6379
port 6001
# 数据库快照文件(RDB)的文件名
dbfilename dump-6001.rdb
# RDB和AOF 快照文件的保存路径
dir /app/redis-5.0.14/redis-6001/redis-data
# 集群配置文件的保存路径
cluster-config-file nodes-6001.conf
# Redis 连接密码
requirepass 1231
# 主从同步时的密码
masterauth 1231
EOF
进行启动 redis
cd /app/redis-5.0.14
./redis-service/bin/redis-server ./redis-6001/redis-conf/redis.conf

第二个redis 的6002 端口的操作

进行配置配置文件
cd /app/redis-5.0.14
mkdir -p redis-6002/redis-log
mkdir redis-6002/redis-conf
mkdir redis-6002/redis-data
# 开始进行配置配置文件:
cat << EOF >> /app/redis-5.0.14/redis-6002/redis-conf/redis.conf
protected-mode yes
tcp-backlog 511
timeout 600
tcp-keepalive 300
daemonize yes
supervised no
loglevel notice
syslog-enabled yes
syslog-ident "redis"
syslog-facility local0
databases 16
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
repl-backlog-size 100mb
replica-priority 100
# 有一些危险操作我们给重写了一下如下面所示
rename-command FLUSHDB REDIS_FLUSHDB
rename-command FLUSHALL REDIS_FLUSHALL
rename-command CONFIG REDIS_CONFIG
rename-command SHUTDOWN b840dd429941cc15f59
rename-command KEYS REDIS_KEYS
maxmemory 30gb
maxmemory-policy allkeys-lfu
lazyfree-lazy-eviction yes
lazyfree-lazy-expire yes
lazyfree-lazy-server-del yes
replica-lazy-flush yes
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes
lua-time-limit 5000
cluster-enabled yes
cluster-node-timeout 15000
cluster-require-full-coverage no
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
stream-node-max-bytes 4096
stream-node-max-entries 100
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
dynamic-hz yes
aof-rewrite-incremental-fsync yes
rdb-save-incremental-fsync yes
activedefrag no
active-defrag-ignore-bytes 100mb
# 下面的操作个节点都不一样 !!!!!!!!!!!!!!!!!!!!
# Redis 服务器进程 ID 文件位置
pidfile /app/redis-5.0.14/redis-6002/redis-6002.pid
# Redis 服务器日志文件位置
logfile /app/redis-5.0.14/redis-6002/redis-log/redis-6002.log
# 绑定 IP 地址  这个需要更具业务进行配置
bind 192.168.0.202
# Redis 监听端口,默认为6379
port 6002
# 数据库快照文件(RDB)的文件名
dbfilename dump-6002.rdb
# RDB和AOF 快照文件的保存路径
dir /app/redis-5.0.14/redis-6002/redis-data
# 集群配置文件的保存路径
cluster-config-file nodes-6002.conf
# Redis 连接密码
requirepass 1231
# 主从同步时的密码
masterauth 1231
EOF
进行启动 redis
cd /app/redis-5.0.14
./redis-service/bin/redis-server ./redis-6002/redis-conf/redis.conf

192.168.0.203 配置 2 个redis

第一个redis 6001 端口的操作

进行配置配置文件
cd /app/redis-5.0.14
mkdir -p redis-6001/redis-log
mkdir redis-6001/redis-conf
mkdir redis-6001/redis-data
# 开始进行配置配置文件:
cat << EOF >> /app/redis-5.0.14/redis-6001/redis-conf/redis.conf
protected-mode yes
tcp-backlog 511
timeout 600
tcp-keepalive 300
daemonize yes
supervised no
loglevel notice
syslog-enabled yes
syslog-ident "redis"
syslog-facility local0
databases 16
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
repl-backlog-size 100mb
replica-priority 100
# 有一些危险操作我们给重写了一下如下面所示
rename-command FLUSHDB REDIS_FLUSHDB
rename-command FLUSHALL REDIS_FLUSHALL
rename-command CONFIG REDIS_CONFIG
rename-command SHUTDOWN b840dd429941cc15f59
rename-command KEYS REDIS_KEYS
maxmemory 30gb
maxmemory-policy allkeys-lfu
lazyfree-lazy-eviction yes
lazyfree-lazy-expire yes
lazyfree-lazy-server-del yes
replica-lazy-flush yes
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes
lua-time-limit 5000
cluster-enabled yes
cluster-node-timeout 15000
cluster-require-full-coverage no
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
stream-node-max-bytes 4096
stream-node-max-entries 100
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
dynamic-hz yes
aof-rewrite-incremental-fsync yes
rdb-save-incremental-fsync yes
activedefrag no
active-defrag-ignore-bytes 100mb
# 下面的操作个节点都不一样 !!!!!!!!!!!!!!!!!!!!
# Redis 服务器进程 ID 文件位置
pidfile /app/redis-5.0.14/redis-6001/redis-6001.pid
# Redis 服务器日志文件位置
logfile /app/redis-5.0.14/redis-6001/redis-log/redis-6001.log
# 绑定 IP 地址  这个需要更具业务进行配置
bind 192.168.0.203
# Redis 监听端口,默认为6379
port 6001
# 数据库快照文件(RDB)的文件名
dbfilename dump-6001.rdb
# RDB和AOF 快照文件的保存路径
dir /app/redis-5.0.14/redis-6001/redis-data
# 集群配置文件的保存路径
cluster-config-file nodes-6001.conf
# Redis 连接密码
requirepass 1231
# 主从同步时的密码
masterauth 1231
EOF
进行启动 redis
cd /app/redis-5.0.14
./redis-service/bin/redis-server ./redis-6001/redis-conf/redis.conf

第二个redis 的6002 端口的操作

进行配置配置文件
cd /app/redis-5.0.14
mkdir -p redis-6002/redis-log
mkdir redis-6002/redis-conf
mkdir redis-6002/redis-data
# 开始进行配置配置文件:
cat << EOF >> /app/redis-5.0.14/redis-6002/redis-conf/redis.conf
protected-mode yes
tcp-backlog 511
timeout 600
tcp-keepalive 300
daemonize yes
supervised no
loglevel notice
syslog-enabled yes
syslog-ident "redis"
syslog-facility local0
databases 16
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
repl-backlog-size 100mb
replica-priority 100
# 有一些危险操作我们给重写了一下如下面所示
rename-command FLUSHDB REDIS_FLUSHDB
rename-command FLUSHALL REDIS_FLUSHALL
rename-command CONFIG REDIS_CONFIG
rename-command SHUTDOWN b840dd429941cc15f59
rename-command KEYS REDIS_KEYS
maxmemory 30gb
maxmemory-policy allkeys-lfu
lazyfree-lazy-eviction yes
lazyfree-lazy-expire yes
lazyfree-lazy-server-del yes
replica-lazy-flush yes
appendonly no
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes
lua-time-limit 5000
cluster-enabled yes
cluster-node-timeout 15000
cluster-require-full-coverage no
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
stream-node-max-bytes 4096
stream-node-max-entries 100
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
dynamic-hz yes
aof-rewrite-incremental-fsync yes
rdb-save-incremental-fsync yes
activedefrag no
active-defrag-ignore-bytes 100mb
# 下面的操作个节点都不一样 !!!!!!!!!!!!!!!!!!!!
# Redis 服务器进程 ID 文件位置
pidfile /app/redis-5.0.14/redis-6002/redis-6002.pid
# Redis 服务器日志文件位置
logfile /app/redis-5.0.14/redis-6002/redis-log/redis-6002.log
# 绑定 IP 地址  这个需要更具业务进行配置
bind 192.168.0.203
# Redis 监听端口,默认为6379
port 6002
# 数据库快照文件(RDB)的文件名
dbfilename dump-6002.rdb
# RDB和AOF 快照文件的保存路径
dir /app/redis-5.0.14/redis-6002/redis-data
# 集群配置文件的保存路径
cluster-config-file nodes-6002.conf
# Redis 连接密码
requirepass 1231
# 主从同步时的密码
masterauth 1231
EOF
进行启动 redis
cd /app/redis-5.0.14
./redis-service/bin/redis-server ./redis-6002/redis-conf/redis.conf

统一进行验证是否启动成功:

在这里插入图片描述

配置启动成功后开始进行初始化集群

# 该操作是任意的一个节点执行即可,我这边是在192.168.0.201节点中执行:
# 其中 --cluster 是刚刚部署里面的所有节点:
# 启动-a 是指定密码:也就是刚刚配置文件中的requirepass和masterauth 后面的字段
# 启动的1 代表一主一从,如果是2的话,就需要9个节点,代码1主2从
# 启动--cluster-yes 就代表忽略输入密码
cd /app/redis-5.0.14
./redis-service/bin/redis-cli --cluster create 192.168.0.201:6001 192.168.0.202:6001 192.168.0.203:6001 192.168.0.201:600 192.168.0.202:6002 192.168.0.203:6002    -a  '1231' --cluster-replicas 1 --cluster-yes# 执行的结果如下
[root@localhost redis-5.0.14]# ./redis-service/bin/redis-cli --cluster create 192.168.0.201:6001 192.168.0.202:6001 192.168.0.203:6001 192.168.0.201:6002 192.168.0.202:6002 192.168.0.203:6002 -a  '1231' --cluster-replicas 1 --cluster-yes
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
>>> Performing hash slots allocation on 6 nodes...
Master[0] -> Slots 0 - 5460
Master[1] -> Slots 5461 - 10922
Master[2] -> Slots 10923 - 16383
Adding replica 192.168.0.202:6002 to 192.168.0.201:6001
Adding replica 192.168.0.203:6002 to 192.168.0.202:6001
Adding replica 192.168.0.201:6002 to 192.168.0.203:6001
M: a7225e5a8e0679b817d6dcd61c6fbe3d536d9773 192.168.0.201:6001slots:[0-5460] (5461 slots) master
M: 89899b803c16440a6e76ca40013d3398efb65d12 192.168.0.202:6001slots:[5461-10922] (5462 slots) master
M: c3a32ea951879ac21e08734be9fd8d2f79479962 192.168.0.203:6001slots:[10923-16383] (5461 slots) master
S: f219764395e53d5bc34fe1d556dfa57023a0357a 192.168.0.201:6002replicates c3a32ea951879ac21e08734be9fd8d2f79479962
S: 239963029f6aafedf873301a27d9156b6ff12dfa 192.168.0.202:6002replicates a7225e5a8e0679b817d6dcd61c6fbe3d536d9773
S: 4c803454f7cf6b372c955728665ca2f914aaf65b 192.168.0.203:6002replicates 89899b803c16440a6e76ca40013d3398efb65d12
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join
....
>>> Performing Cluster Check (using node 192.168.0.201:6001)
M: a7225e5a8e0679b817d6dcd61c6fbe3d536d9773 192.168.0.201:6001slots:[0-5460] (5461 slots) master1 additional replica(s)
S: 239963029f6aafedf873301a27d9156b6ff12dfa 192.168.0.202:6002slots: (0 slots) slavereplicates a7225e5a8e0679b817d6dcd61c6fbe3d536d9773
S: 4c803454f7cf6b372c955728665ca2f914aaf65b 192.168.0.203:6002slots: (0 slots) slavereplicates 89899b803c16440a6e76ca40013d3398efb65d12
M: c3a32ea951879ac21e08734be9fd8d2f79479962 192.168.0.203:6001slots:[10923-16383] (5461 slots) master1 additional replica(s)
M: 89899b803c16440a6e76ca40013d3398efb65d12 192.168.0.202:6001slots:[5461-10922] (5462 slots) master1 additional replica(s)
S: f219764395e53d5bc34fe1d556dfa57023a0357a 192.168.0.201:6002slots: (0 slots) slavereplicates c3a32ea951879ac21e08734be9fd8d2f79479962
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
[root@localhost redis-5.0.14]# ls
redis-6001  redis-6002  redis-service  # 这些是目录

进行验证是否创建成功集群:

[root@localhost redis-5.0.14]# ./redis-service/bin/redis-cli -h 192.168.0.201 -p 6001 -c -a '1231'  # -a 是指定密码
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
192.168.0.201:6001> CLUSTER nodes
239963029f6aafedf873301a27d9156b6ff12dfa 192.168.0.202:6002@16002 slave a7225e5a8e0679b817d6dcd61c6fbe3d536d9773 0 1705559824067 5 connected
4c803454f7cf6b372c955728665ca2f914aaf65b 192.168.0.203:6002@16002 slave 89899b803c16440a6e76ca40013d3398efb65d12 0 1705559826071 6 connected
c3a32ea951879ac21e08734be9fd8d2f79479962 192.168.0.203:6001@16001 master - 0 1705559825000 3 connected 10923-16383
89899b803c16440a6e76ca40013d3398efb65d12 192.168.0.202:6001@16001 master - 0 1705559824000 2 connected 5461-10922
f219764395e53d5bc34fe1d556dfa57023a0357a 192.168.0.201:6002@16002 slave c3a32ea951879ac21e08734be9fd8d2f79479962 0 1705559825067 4 connected
a7225e5a8e0679b817d6dcd61c6fbe3d536d9773 192.168.0.201:6001@16001 myself,master - 0 1705559823000 1 connected 0-5460
192.168.0.201:6001>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/633329.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

查看神经网络中间层特征矩阵及卷积核参数

可视化feature maps以及kernel weights&#xff0c;使用alexnet模型进行演示。 1. 查看中间层特征矩阵 alexnet模型&#xff0c;修改了向前传播 import torch from torch import nn from torch.nn import functional as F# 对花图像数据进行分类 class AlexNet(nn.Module):d…

Spring Boot整合MyBatis-Plus

引言 在现代软件开发中&#xff0c;我们经常需要处理大量的数据。为了有效地管理这些数据&#xff0c;我们需要使用一些强大的框架。其中&#xff0c;Spring Boot和MyBatis-Plus是两个非常流行的框架。Spring Boot是一个基于Spring的开源Java框架&#xff0c;可以用于创建独立…

[一]ffmpeg音视频解码

[一]ffmpeg音视频解码 一.编译ffmpeg1.安装vmware虚拟机2.vmware虚拟机安装linux操作系统3.安装ftp和fshell软件4.在Ubuntu&#xff08;Linux&#xff09;中编译Android平台的FFmpeg&#xff08; arm和x86 &#xff09;5.解压FFmpeg6.Android编译脚本&#xff08;1&#xff09;…

vue+elementui实现12个日历平铺,初始化工作日,并且可点击

<template><div class"app-container"><el-form :model"queryParams" ref"queryForm" size"small" :inline"true"><el-form-item label"年份" prop"holidayYear"><el-date-…

can数据记录仪自带软件LKMaster——自动化测试篇

LKMaster上位机软件是由南京来可电子发布的CAN&CANFD综合测试分析软件&#xff0c;支持报文收发、数据分析、协议解析、历史回放、文件格式转换、参数配置、记录文件管理、脚本编辑、自动化测试等强大的功能。支持J1939、CANOPEN、J1939BMS、自定义解析&#xff0c;支持曲线…

redis原理(四)redis命令

目录 一、字符串命令&#xff1a; 二、列表命令&#xff1a; 三、集合命令&#xff1a; 四、散列命令&#xff1a; 五、有序集合命令&#xff1a; 六、redis发布与订阅命令&#xff1a; 七、事务命令 八、其他命令 1、排序&#xff1a;SORT 2、键的过期时间&#xff…

【MATLAB源码-第118期】基于matlab的蜘蛛猴优化算法(SMO)无人机三维路径规划,输出做短路径图和适应度曲线。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 蜘蛛猴优化算法&#xff08;Spider Monkey Optimization, SMO&#xff09;是一种灵感来源于蜘蛛猴觅食行为的群体智能优化算法。蜘蛛猴是一种生活在南美洲热带雨林中的灵长类动物&#xff0c;它们在寻找食物时展现出的社会行…

Cleanmymac for mac 4.14.7无弹窗注册版

Cleanmymac for mac是一款先进的、集所有功能于一身的实用系统清理工具&#xff0c;删除系统缓存文件 , 多余的应用程序语言包 , 它能帮助保持您的Mac保持清洁。只需两个简单的点击&#xff0c;就可以删除无用的文件&#xff0c;以节省您宝贵的磁盘空间。 对于很多喜爱摄影朋友…

[HTML]Web前端开发技术14(HTML5、CSS3、JavaScript )鼠标经过图片显示大图 网页标题:表格标签的综合应用——喵喵画网页

希望你开心&#xff0c;希望你健康&#xff0c;希望你幸福&#xff0c;希望你点赞&#xff01; 最后的最后&#xff0c;关注喵&#xff0c;关注喵&#xff0c;关注喵&#xff0c;佬佬会看到更多有趣的博客哦&#xff01;&#xff01;&#xff01; 喵喵喵&#xff0c;你对我真的…

day13 CSS3动画(animation)

CSS3 keyframes 规则 keyframes 规则是创建动画&#xff0c;在该规则内指定一个 CSS 样式和动画将逐步从目前的样式更改为新的样式。 animation&#xff1a;所有动画属性的简写属性。 animation-name&#xff1a;规定 keyframes 动画的名称。 animation-duration&#xff1…

云原生演进中的AI算力高效使用

0 1 云原生技术的普及与发展 云原生技术是一种基于容器技术的轻量级、高可用的应用架构&#xff0c;具有弹性扩展、快速部署、统一管理等特点。随着企业对敏捷开发和快速迭代的需求不断增加&#xff0c;云原生技术的普及与发展已成为不可逆转的趋势。 图1. 云原生技术发展之路…

电商平台spu和sku的完整设计

一、关于数据库表的设计 1、商品属性表 比如一个衣服有颜色、尺码、款式这个叫属性表 -- ------------------------ -- 商品属性表 -- ------------------------ DROP TABLE IF EXISTS attribute; CREATE TABLE attribute (id int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT CO…

HCIA-H12-811题目解析(12)

1、如图所示&#xff0c; 关于OSPF的拓扑和配置&#xff0c;下列说法中正确的是&#xff1f; 2、如图所示&#xff0c;私有网络中有一台web服务器需要向公网用户提供HTTP服务&#xff0c;因此网络管理员需要在网关路由器RTA上配置NAT以实现需求&#xff0c;则下面配置中能满足…

区间预测 | Matlab实现LSSVM-ABKDE的最小二乘支持向量机结合自适应带宽核密度估计多变量回归区间预测

区间预测 | Matlab实现LSSVM-ABKDE的最小二乘支持向量机结合自适应带宽核密度估计多变量回归区间预测 目录 区间预测 | Matlab实现LSSVM-ABKDE的最小二乘支持向量机结合自适应带宽核密度估计多变量回归区间预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现…

爬虫接口获取外汇数据(汇率,外汇储备,贸易顺差,美国CPI,M2,国债利率)

akshare是一个很好用的财经数据api接口&#xff0c;完全免费&#xff01;&#xff01;和Tushare不一样。 除了我标题显示的数据外&#xff0c;他还提供各种股票数据&#xff0c;债券数据&#xff0c;外汇&#xff0c;期货&#xff0c;宏观经济&#xff0c;基金&#xff0c;银行…

深度学习和机器学习中针对非时间序列的回归任务,有哪些改进角度?

深度学习和机器学习中针对非时间序列的回归任务&#xff0c;有哪些改进角度&#xff1f; 目录 深度学习和机器学习中针对非时间序列的回归任务&#xff0c;有哪些改进角度&#xff1f;引言1 数据预处理2 数据集增强3 特征选择4 模型选择5 模型正则化与泛化6 优化器7 学习率8 超…

年龄性别预测2:Pytorch实现年龄性别预测和识别(含训练代码和数据)

年龄性别预测2&#xff1a;Pytorch实现年龄性别预测和识别(含训练代码和数据) 目录 年龄性别预测2&#xff1a;Pytorch实现年龄性别预测和识别(含训练代码和数据) 1.年龄性别预测和识别方法 2.年龄性别预测和识别数据集 3.人脸检测模型 4.年龄性别预测和识别模型训练 &a…

窗口辅助管理工具--Magnet 中文

Magnet是一款窗口管理工具软件&#xff0c;可以帮助用户更高效地组织和管理打开的窗口。它通过简单的拖放操作将窗口捕捉到特定的位置和大小&#xff0c;支持快速将窗口分割成不同的区域&#xff0c;并在屏幕上创建自定义的布局。用户可以选择预设的布局选项&#xff0c;也可以…

密码学学习笔记(二十四):TCP/IP协议栈

TCP/IP协议栈的基础结构包括应用层、传输层、网络层、数据链路层和物理层。 应用层 应用层位于TCP/IP协议栈的最顶层&#xff0c;是用户与网络通信的接口。这一层包括了各种高级应用协议&#xff0c;如HTTP&#xff08;用于网页浏览&#xff09;、FTP&#xff08;用于文件传输…

适用于电脑的 10 款最佳文件恢复软件

由于在线可用选项数量众多&#xff0c;寻找适用于 Windows 11 的最佳文件恢复软件可能会很棘手&#xff0c;但本指南将为您提供有关此主题所需的所有信息。 文件或数据丢失是指意外或无意丢失电子设备上存储的重要数字文件的事件。这可能是由于外部或内部问题造成的&#xff0…