晓夏

YoungCheung

Zhang Sir's technical way

Redis Cluster集群操作实战

浏览量:153

1、安装依赖环境

$ sudo yum install -y gcc-c++ autoconf automaker centos-release-scl scl-utils-buil devtoolset-9-toolchian

2、下载安装包

$ wget https://download.redis.io/releases/redis-6.2.2.tar.gz

3、解压并编译

$ tar xf redis-6.2.2.tar.gz
$ cd redis-6.2.2
$ make && make PREFIX=/data/redis/src/ install

4、创建相应目录

$ mkdir –p /data/redis/data/{7001,7002,7003,7704,7005,7006}
$ mkdir –p /data/redis/{conf,logs}

5、配置文件

 $ cd /data/redis/conf
 $ vi redis_700x.conf
 
bind 0.0.0.0
protected-mode yes
port 7001
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes
supervised no
pidfile "/data/redis/data/redis_7001.pid"
loglevel notice
logfile "/data/redis/logs/redis_7001.log"
databases 16
#save 1800 100000
#save 3600 10000
save ""
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename "dump.rdb"
dir "/data/redis/data/7001"
maxmemory 1gb
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
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
lua-time-limit 5000
cluster-enabled yes
cluster-config-file "nodes-7001.conf"
cluster-node-timeout 15000
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
activerehashing yes
client-output-buffer-limit normal 0 0 0
maxmemory-policy volatile-ttl
client-output-buffer-limit slave 0 0 0
requirepass "PASSWORD"
masterauth "PASSWORD"
maxclients 15000

注意修改对应的内容

$ sed -i 's/7001/700X//g' redis_700x.conf

6、启动redis

/data/redis/src/bin/redis-server /data/redis/conf/redis_700X.conf

7、创建集群

/data/redis/src/bin/redis-cli --cluster create --cluster-replicas 1 \
      10.191.25.8:7001 \
      10.191.25.8:7002 \
      10.191.25.8:7003 \
      10.191.25.8:7004 \
      10.191.25.8:7005 \
      10.191.25.8:7006 \
      -a PASSWORD

8、查看集群状态

$ /data/redis/src/bin/redis-cli -a PASSWORD  -h 10.191.25.8 -p 7001
10.191.25.8:7001> cluster nodes
f27e75696da3417d85f5c90f1b7c2a4fb2275205 10.191.25.8:7001@17001 master - 0 1648012479932 5 connected 10923-16383
a49e70a890f58d2390cb3b5a4c39f833b7dde771 10.191.25.8:7002@17001 master - 0 1648012477923 3 connected 5461-10922
1938833be39f4eb635090ebd227ad4fd6a9a9d3e 10.191.25.8:7003@17002 slave a49e70a890f58d2390cb3b5a4c39f833b7dde771 0 1648012476919 3 connected
28024208d85942effe9bffc35c3da5c79adcf16c 10.191.25.8:7004@17001 myself,master - 0 1648012479000 1 connected 0-5460
eae7fc7cfd7350efea98c5423399405d4f683eb8 10.191.25.8:7005@17002 slave f27e75696da3417d85f5c90f1b7c2a4fb2275205 0 1648012480937 5 connected
24e2ae4dc5ff7e91b7de397ca26ac271abf8d0c5 10.191.25.8:7006@17002 slave 28024208d85942effe9bffc35c3da5c79adcf16c 0 1648012480000 1 connected
10.191.25.8:7001> 
10.191.25.8:7001> exit


神回复

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。