Redis v6.0.6 集群cluster模式布署
Posted ~~~~~~~~~~~~~~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis v6.0.6 集群cluster模式布署相关的知识,希望对你有一定的参考价值。
官网下载redis redis-6.0.6.tar.gz 版本。
环境信息:
192.168.199.140(centos 7.5) 7000、7001端口 192.168.199.141(centos 7.5) 7002、7003端口 192.168.199.142(centos 7.5) 7004、7005端口 |
安装编译依赖工具:
yum install -y gcc gcc-c++ jemalloc centos-release-scl devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils (此命令执行2次)
scl enable devtoolset-9 bash
进行编译安装:
make PREFIX=/usr/local/redis install
创建配置目录:
mkdir -p /usr/local/redis/data,etc,log
修改各个节点配置文件(更改IP及绑定端口):
bind 192.168.199.140 protected-mode yes port 7000 tcp-backlog 511 timeout 0 tcp-keepalive 300 daemonize yes supervised no pidfile /var/run/7000.pid loglevel notice logfile "/usr/local/redis/log/7000.log" 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 dbfilename 7000-dump.rdb rdb-del-sync-files no dir /usr/local/redis/data/ replica-serve-stale-data yes replica-read-only yes repl-diskless-sync no repl-diskless-sync-delay 5 repl-diskless-load disabled repl-disable-tcp-nodelay no replica-priority 100 acllog-max-len 128 lazyfree-lazy-eviction no lazyfree-lazy-expire no lazyfree-lazy-server-del no replica-lazy-flush no lazyfree-lazy-user-del no appendonly no appendfilename "7000-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 7000.conf cluster-node-timeout 5000 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 |
echo "vm.overcommit_memory = 1" >> /etc/sysctl.conf
echo "net.core.somaxconn = 512" >> /etc/sysctl.conf
sysctl –p
启动各节点redis:
/usr/local/redis/bin/redis-server /usr/local/redis/etc/7000.conf
/usr/local/redis/bin/redis-server /usr/local/redis/etc/7001.conf
/usr/local/redis/bin/redis-server /usr/local/redis/etc/7002.conf
/usr/local/redis/bin/redis-server /usr/local/redis/etc/7003.conf
/usr/local/redis/bin/redis-server /usr/local/redis/etc/7004.conf
/usr/local/redis/bin/redis-server /usr/local/redis/etc/7005.conf
创建redis集群:
/usr/local/redis/bin/redis-cli --cluster create \\ 192.168.199.140:7000 192.168.199.140:7001 \\ 192.168.199.141:7002 192.168.199.141:7003 \\ 192.168.199.142:7004 192.168.199.142:7005 \\ --cluster-replicas 1 |
连接到集群查看集群信息:
/usr/local/redis/bin/redis-cli -h 192.168.199.140 -p 7000 -c
集群布署完成。
以上是关于Redis v6.0.6 集群cluster模式布署的主要内容,如果未能解决你的问题,请参考以下文章
redis 主从模式,哨兵模式,cluster(集群)模式 简介
Redis数据库——Redis集群模式(主从复制哨兵Cluster)