下面以 Redis Cluster 为例,系统性地讲一下 Cluster 集群的搭建方式。如果你指的是其他组件(如 Elasticsearch、Kafka、MySQL Cluster 等),可以告诉我,我再针对性说明。
Redis Cluster 是 Redis 官方提供的分布式方案,特点:
6379(客户端)16379(集群总线,必须开放)yum install -y gcc
wget https://download.redis.io/releases/redis-7.2.4.tar.gz
tar -xzf redis-7.2.4.tar.gz
cd redis-7.2.4
make
生产环境建议 一机一实例
mkdir -p /redis/7000 /redis/7001
port 7000
cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-node-timeout 5000
appendonly yes
daemonize yes
复制并修改端口即可。
redis-server /redis/7000/redis.conf
redis-server /redis/7001/redis.conf
redis-cli(推荐)redis-cli --cluster create \
192.168.1.10:7000 192.168.1.10:7001 \
192.168.1.11:7000 192.168.1.11:7001 \
192.168.1.12:7000 192.168.1.12:7001 \
--cluster-replicas 1
说明:
--cluster-replicas 1:每个主节点 1 个从节点redis-cli -p 7000 cluster info
redis-cli -p 7000 cluster nodes
redis-cli -c -p 7000 set k1 v1
redis-cli -c -p 7001 get k1
redis-cli --cluster add-node new_host:port existing_host:port
redis-cli --cluster reshard host:port
redis-cli --cluster del-node host:port node_id
protected-mode no 或配置 bindcluster_state❌ CLUSTERDOWN
❌ 端口不通
1xxxx 总线端口如果你需要:
告诉我具体场景即可。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。