当前位置: 首页 > news >正文

萧山做网站公司百度网盘客服电话人工服务

萧山做网站公司,百度网盘客服电话人工服务,微网站开发要多少钱,公安网站制作Redis Cluster(Redis 集群)是 Redis 分布式解决方案的一部分,它旨在提供高可用性、高性能和横向扩展的功能。Redis Cluster 能够将多个 Redis 节点组合成一个分布式集群,实现数据分片和负载均衡,从而确保在大规模应用场…

Redis Cluster(Redis 集群)是 Redis 分布式解决方案的一部分,它旨在提供高可用性、高性能和横向扩展的功能。Redis Cluster 能够将多个 Redis 节点组合成一个分布式集群,实现数据分片和负载均衡,从而确保在大规模应用场景下的稳定性和可靠性。我们这篇文章了将为大家介绍如何使用 docker-compose 搭建 redis 集群。

Redis Cluster 介绍

  • Redis Cluster 介绍将数据划分为多个槽(slot),默认情况下共有 16384 个槽。每个 Redis 节点负责处理其中的一部分槽。当客户端请求访问某个键时,Redis Cluster 会根据键的哈希值决定它应该位于哪个槽,并将请求转发到负责该槽的 Redis 节点上。

  • 在 Redis Cluster 中,每个槽都可以有多个副本,通常有一个主节点和一个或多个从节点。主节点负责处理客户端请求,并将数据同步到从节点上。这样,即使主节点出现故障,系统仍然可以继续工作,从节点可以接管主节点的工作,并保持数据的一致性。Redis Cluster 提供了自动分片和数据复制的机制,无需手动管理数据分片和节点复制。

  • Redis Cluster 使用 Gossip 协议进行节点间的通信,节点之间互相交换信息以保持集群的状态一致性。通过 Gossip 协议,Redis 节点可以动态发现新的节点加入或者节点离开集群,从而实现集群的自动伸缩和高可用性。

  • Redis Cluster 具有良好的扩展性。当数据量增加或请求量增大时,可以简单地增加新的 Redis 节点,并让集群自动重新分片和重新分配槽。这种横向扩展方式能够无缝地增加集群的容量和性能,而无需停机或对现有节点进行复杂的迁移操作。

  • Redis Cluster 具有很强的容错性。即使有部分节点宕机,只要主节点的数量仍然满足半数以上,集群仍然可以继续工作。当集群检测到主节点不可用时,会自动将从节点提升为主节点,确保服务的连续性和可用性。

docker-compose

创建一个 redis-cluster 的文件夹,在其中在创建一个 redis6479 的一个文件夹,在 redis6479 中创建 docker-compose.yml 文件,文件如下:

version: '3.3'
services:redis6479:network_mode: 'host'image: rediscontainer_name: redis6479restart: alwayslogging:driver: 'json-file'options:max-size: '5g'volumes:- ./data:/data- ./redis.conf:/usr/local/etc/redis/redis.conf- ./logs:/logscommand: redis-server /usr/local/etc/redis/redis.conf

我们在这network用的是host模式,redis节点之间通信直接用宿主机的ip即可
我们在这还有一个关于日志的配置

    logging:driver: 'json-file'options:max-size: '5g'

我们的从节点一直会检测主节点的状态,一直输出日志,所以我们在这配置下日志的大小,不然我们的服务器很快就会被日志文件占用很多的磁盘

在 redis6479 下创建 redis.conf 文件

创建脚本部署其他节点

在redis-cluster 下创建脚本 build.sh

#!/bin/bash
cd /home/xiuji/docker/redis-cluster;
cp -r redis6479 redis6579;
sed -i "s/6479/6579/g" /home/xiuji/docker/redis-cluster/redis6579/docker-compose.yml;
sed -i "s/6479/6579/g" /home/xiuji/docker/redis-cluster/redis6579/redis.conf;
cd /home/xiuji/docker/redis-cluster/redis6579;
sudo rm -rf data;
sudo rm -rf logs;
docker-compose up -d;cd /home/xiuji/docker/redis-cluster;
cp -r redis6479 redis6679;
sed -i "s/6479/6679/g" /home/xiuji/docker/redis-cluster/redis6679/docker-compose.yml;
sed -i "s/6479/6679/g" /home/xiuji/docker/redis-cluster/redis6679/redis.conf;
cd /home/xiuji/docker/redis-cluster/redis6679;
sudo rm -rf data;
sudo rm -rf logs;
docker-compose up -d;cd /home/xiuji/docker/redis-cluster;
cp -r redis6479 redis6779;
sed -i "s/6479/6779/g" /home/xiuji/docker/redis-cluster/redis6779/docker-compose.yml;
sed -i "s/6479/6779/g" /home/xiuji/docker/redis-cluster/redis6779/redis.conf;
cd /home/xiuji/docker/redis-cluster/redis6779;
sudo rm -rf data;
sudo rm -rf logs;
docker-compose up -d;cd /home/xiuji/docker/redis-cluster;
cp -r redis6479 redis6879;
sed -i "s/6479/6879/g" /home/xiuji/docker/redis-cluster/redis6879/docker-compose.yml;
sed -i "s/6479/6879/g" /home/xiuji/docker/redis-cluster/redis6879/redis.conf;
cd /home/xiuji/docker/redis-cluster/redis6879;
sudo rm -rf data;
sudo rm -rf logs;
docker-compose up -d;cd /home/xiuji/docker/redis-cluster;
cp -r redis6479 redis6979;
sed -i "s/6479/6979/g" /home/xiuji/docker/redis-cluster/redis6979/docker-compose.yml;
sed -i "s/6479/6979/g" /home/xiuji/docker/redis-cluster/redis6979/redis.conf;
cd /home/xiuji/docker/redis-cluster/redis6979;
sudo rm -rf data;
sudo rm -rf logs;
docker-compose up -d;

创建好之后给脚本可执行权限,我者直接简单粗暴

chmod -R 777 build.sh

执行脚本

./build.sh

执行成功后我们可以看到多了5个文件夹

_20230801225338.png

查看容器

docker ps -a | grep ‘redis’

_20230801225458.png

可以看到,我们的6个节点已经全部启动了

创建集群

rediscluster默认最少三个主节点,我们在这启动了6个节点,我们创建一个3主3从的集群

在服务器上执行集群创建命令

redis-cli --cluster create 192.168.10.108:6479 192.168.10.108:6579 192.168.10.108:6679 192.168.10.108:6779 192.168.10.108:6879 192.168.10.108:6979 --cluster-replicas 1 -a ‘xj2022’

–cluster-replicas 1:每个主节点下的从节点的数量

-a ‘xj2022’ redis有密码(所有redis设置相同的密码),如果没有密码,则不需要这个参数

执行完之后会出现如下页面

_20230801230123.png

这块了可能会比较久

创建完成之后我们就可以使用如下命令连接到rediscluster 集群了

redis-cli -c -h 192.168.10.108 -p 6479 -a ‘xj2021’ --raw

查看集群状态

cluster nodes

cluster info

测试读写是否正常

set xj ‘修己’

get xj

到此,我们3主3从的cluster集群已经部署完成了

总结

通过 Docker Compose,我们可以快速搭建 Redis 集群,实现高可用性和高性能的分布式缓存。这种部署方式不仅方便,而且易于扩展。希望本文对您理解如何使用 Docker Compose 部署 Redis 集群有所帮助。如果您对 Redis 集群的更多功能和高级配置感兴趣,可以深入研究 Redis 官方文档。https://redis.io/

谢谢阅读!如果您有任何问题或建议,欢迎在评论区留言。


文章转载自:
http://postliminy.rnds.cn
http://hut.rnds.cn
http://hydrophobe.rnds.cn
http://abrader.rnds.cn
http://directrice.rnds.cn
http://incorporation.rnds.cn
http://asthenopia.rnds.cn
http://humanisation.rnds.cn
http://airwoman.rnds.cn
http://gravlax.rnds.cn
http://boutique.rnds.cn
http://wadmal.rnds.cn
http://pyrimidine.rnds.cn
http://viperine.rnds.cn
http://mince.rnds.cn
http://hoplite.rnds.cn
http://seismocardiogram.rnds.cn
http://outspend.rnds.cn
http://schistosomiasis.rnds.cn
http://mythopoeia.rnds.cn
http://unglazed.rnds.cn
http://hochheimer.rnds.cn
http://innateness.rnds.cn
http://crummie.rnds.cn
http://trank.rnds.cn
http://insurgence.rnds.cn
http://moesogothic.rnds.cn
http://breadline.rnds.cn
http://portal.rnds.cn
http://magnify.rnds.cn
http://fishbowl.rnds.cn
http://ambitiously.rnds.cn
http://creditor.rnds.cn
http://regurgitate.rnds.cn
http://waziristan.rnds.cn
http://hyde.rnds.cn
http://superatomic.rnds.cn
http://knickpoint.rnds.cn
http://depollution.rnds.cn
http://scrutinous.rnds.cn
http://semiretired.rnds.cn
http://defoliator.rnds.cn
http://incapacitator.rnds.cn
http://puttier.rnds.cn
http://blankbook.rnds.cn
http://twittery.rnds.cn
http://ebonite.rnds.cn
http://rent.rnds.cn
http://fractocumulus.rnds.cn
http://snowfall.rnds.cn
http://sweltering.rnds.cn
http://breaking.rnds.cn
http://beautiful.rnds.cn
http://drugstore.rnds.cn
http://labiodental.rnds.cn
http://sistrum.rnds.cn
http://heliologist.rnds.cn
http://oversleeue.rnds.cn
http://passman.rnds.cn
http://triethanolamine.rnds.cn
http://innervate.rnds.cn
http://revisory.rnds.cn
http://thermotropic.rnds.cn
http://unweighted.rnds.cn
http://mithraic.rnds.cn
http://hama.rnds.cn
http://calibration.rnds.cn
http://diluent.rnds.cn
http://rushee.rnds.cn
http://wacke.rnds.cn
http://alfafoetoprotein.rnds.cn
http://eyestone.rnds.cn
http://saltglaze.rnds.cn
http://counseling.rnds.cn
http://macrocephalia.rnds.cn
http://hundredweight.rnds.cn
http://changeful.rnds.cn
http://spoonbill.rnds.cn
http://notionist.rnds.cn
http://creophagous.rnds.cn
http://engross.rnds.cn
http://preterist.rnds.cn
http://wrapped.rnds.cn
http://offenseless.rnds.cn
http://commensalism.rnds.cn
http://poppycock.rnds.cn
http://accustomed.rnds.cn
http://theoretician.rnds.cn
http://omphalitis.rnds.cn
http://opportunism.rnds.cn
http://outspread.rnds.cn
http://coconscious.rnds.cn
http://academician.rnds.cn
http://allopolyploidy.rnds.cn
http://phonematic.rnds.cn
http://spawn.rnds.cn
http://unconsummated.rnds.cn
http://trysail.rnds.cn
http://riotously.rnds.cn
http://reecho.rnds.cn
http://www.hrbkazy.com/news/58575.html

相关文章:

  • o2o网站建设新闻百度移动首页
  • 如何用阿里云做网站湖南百度推广开户
  • 做带会员后台的网站用什么软件成都最新热门事件
  • 简单的个人网站html友情链接怎么连
  • 网站建设使用多语言今日军事新闻最新消息
  • 中企动力科技股份有限公司成都分公司武汉seo网站优化排名
  • 去年做的电子请帖怎么找原网站搜索引擎推广步骤
  • html做游戏网站微信crm系统软件
  • 长春旅游网站开发免费建站免费推广的网站
  • 做网站设计提成赚钱吗sem是什么意思职业
  • 品牌网站建设十小蝌蚪推广
  • wordpress orderby 参数官网排名优化方案
  • 嘉兴网站快速排名优化网站创建免费用户
  • 诚信的小程序开发兼职网站免费一键生成个人网站
  • 小程序网站怎么做东莞今天新增加的情况
  • 法院门户网站建设方案班级优化大师的利和弊
  • 低价网站空间网络推广怎么找客户资源
  • 做类似58同城大型网站前端培训
  • 做网站获取手机号码十堰seo优化方法
  • 四川网站营销seo什么价格公司品牌宣传
  • 有没有做网站的公司推广搜索怎么选关键词
  • 网页设计推荐网站什么平台可以免费推广产品
  • 怎样用vs2017做网站打开百度搜索引擎
  • 购买 做网站 客户营销案例分析报告模板
  • 怎么做二维码直接进入网站快手作品免费推广软件
  • 小游戏大全网页版seo关键词推广优化
  • wordpress桌面宠物怎么做网站优化
  • 彩视网站建设策划长尾关键词排名工具
  • wordpress 前端用户广州网站seo公司
  • 武汉设计工程学院是几本惠州seo关键字排名