Ubuntu部署redis6.0集群

2022/6/22 2:21:17

本文主要是介绍Ubuntu部署redis6.0集群,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

root@redis:/data/redis-6# ll
total 2452
drwxr-xr-x 8 root root    4096 Jun 18 18:00 ./
drwxr-xr-x 4 root root    4096 Jun 18 17:40 ../
-rw-r--r-- 1 root root 2476542 Jun 18 11:54 redis-6.2.6.tar.gz
drwxrwxr-x 8 root root    4096 Jun 19 10:27 redis-6379/
drwxr-xr-x 8 root root    4096 Jun 19 10:27 redis-6380/
drwxr-xr-x 8 root root    4096 Jun 19 10:27 redis-6381/
drwxr-xr-x 8 root root    4096 Jun 19 10:27 redis-6382/
drwxr-xr-x 8 root root    4096 Jun 19 10:27 redis-6383/
drwxr-xr-x 8 root root    4096 Jun 19 10:27 redis-6384/

配置文件

bind 0.0.0.0
protected-mode yes
port 6384    # 修改端口
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes
pidfile /var/run/redis_6379.pid
loglevel notice
logfile ""
databases 16
always-show-logo no
set-proc-title yes
proc-title-template "{title} {listen-addr} {server-mode}"
save 3600 1
save 300 100
save 60 10000
stop-writes-on-bgsave-error no
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
rdb-del-sync-files no
dir ./
masterauth test123456
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 30
repl-diskless-load disabled
repl-ping-replica-period 10
repl-timeout 60
repl-disable-tcp-nodelay no
repl-backlog-size 512mb
repl-backlog-ttl 3600
replica-priority 100
acllog-max-len 128
requirepass test123456
maxclients 10000
maxmemory 4294967296
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no
lazyfree-lazy-user-del no
lazyfree-lazy-user-flush no
oom-score-adj no
oom-score-adj-values 0 200 800
disable-thp yes
appendonly yes
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-config-file nodes-6379.conf
cluster-node-timeout 15000
cluster-replica-validity-factor 10
cluster-migration-barrier 1
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
jemalloc-bg-thread yes

启动

root@redis:/data/redis-6/redis-6379# redis-server  redis.conf
root@redis:/data/redis-6/redis-6379# cd ../redis-6380/
root@redis:/data/redis-6/redis-6380# redis-server  redis.conf
root@redis:/data/redis-6/redis-6380# cd ../redis-6381/
root@redis:/data/redis-6/redis-6381# redis-server  redis.conf
root@redis:/data/redis-6/redis-6381# cd ../redis-6382/
root@redis:/data/redis-6/redis-6382# redis-server  redis.conf
root@redis:/data/redis-6/redis-6382# cd ../redis-6383/
root@redis:/data/redis-6/redis-6383# redis-server  redis.conf
root@redis:/data/redis-6/redis-6383# cd ../redis-6384/
root@redis:/data/redis-6/redis-6384# redis-server  redis.conf
root@redis:/data/redis-6/redis-6384# netstat -ntpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      1007/systemd-resolv
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1067/sshd: /usr/sbi
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN      1569/sshd: root@pts
tcp        0      0 0.0.0.0:16379           0.0.0.0:*               LISTEN      2343/redis-server 0
tcp        0      0 0.0.0.0:16380           0.0.0.0:*               LISTEN      2370/redis-server 0
tcp        0      0 0.0.0.0:16381           0.0.0.0:*               LISTEN      2386/redis-server 0
tcp        0      0 0.0.0.0:16382           0.0.0.0:*               LISTEN      2396/redis-server 0
tcp        0      0 0.0.0.0:16383           0.0.0.0:*               LISTEN      2408/redis-server 0
tcp        0      0 0.0.0.0:16384           0.0.0.0:*               LISTEN      2420/redis-server 0
tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN      2343/redis-server 0
tcp        0      0 0.0.0.0:6380            0.0.0.0:*               LISTEN      2370/redis-server 0
tcp        0      0 0.0.0.0:6381            0.0.0.0:*               LISTEN      2386/redis-server 0
tcp        0      0 0.0.0.0:6382            0.0.0.0:*               LISTEN      2396/redis-server 0
tcp        0      0 0.0.0.0:6383            0.0.0.0:*               LISTEN      2408/redis-server 0
tcp        0      0 0.0.0.0:6384            0.0.0.0:*               LISTEN      2420/redis-server 0
tcp6       0      0 :::22                   :::*                    LISTEN      1067/sshd: /usr/sbi
tcp6       0      0 ::1:6010                :::*                    LISTEN      1569/sshd: root@pts

创建集群

redis-cli -a test123456 --cluster create  172.25.0.132:6379 172.25.0.132:6380 172.25.0.132:6381 172.25.0.132:6382 172.25.0.132:6383 172.25.0.132:6384 --cluster-replicas 1

从节点设置主节点密码

[root@redis-s1 ~]# redis-cli -h 192.168.7.101 -p 6380 -a 123456 
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. 

192.168.7.101:6380> CONFIG SET masterauth 123456 
OK

查看集群节点

127.0.0.1:6384> cluster nodes
bb35dbe6f97a7e5c1a1619a294d8501ffcf29831 172.25.0.132:6384@16384 myself,slave e802a611ccb02aa220c5a1e805c09284e345a342 0 1655695728000 3 connected
92d29c3e558896c33a2604850306bc74c1dcf3aa 172.25.0.132:6380@16380 master - 0 1655695730178 2 connected 5461-10922
e802a611ccb02aa220c5a1e805c09284e345a342 172.25.0.132:6381@16381 master - 0 1655695728109 3 connected 10923-16383
042ab78ca8bac057e7b6373f27f3974ea2353aab 172.25.0.132:6382@16382 slave 3cb5f6bfad64eeae4296d730654a7c5e12edac4a 0 1655695729000 1 connected
3cb5f6bfad64eeae4296d730654a7c5e12edac4a 172.25.0.132:6379@16379 master - 0 1655695726038 1 connected 0-5460
33d0a6147f9605be93357266df13016e1238f360 172.25.0.132:6383@16383 slave 92d29c3e558896c33a2604850306bc74c1dcf3aa 0 1655695729146 2 connected

测试

root@redis:/data/redis-6/redis-6384# redis-cli  -p 6379  # 主写入
127.0.0.1:6379> auth test123456
OK
127.0.0.1:6379> set b 2
OK

root@redis:/data/redis-6/redis-6384# redis-cli  -p 6382 -c   #从查看,-c表示集群模式
127.0.0.1:6382> auth test123456
OK

 



这篇关于Ubuntu部署redis6.0集群的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程