范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Docker极简入门使用DockerCompose搭建redis集群

  为了构建一个集群,我们首先要让 redis 启用集群模式
  一个简单的配置文件如下 redis.conf # redis.conf file port 6379 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes
  因为是在单机上演示,所以我们得修改 port 防止冲突
  比如我们要创建3主5副的集群,那么这八个 redis 实例启动的时候就应该用不同的端口(7000,7001...7007),这样能防止冲突。 .   7000       redis.conf   7001       redis.conf   7002       redis.conf   7003       redis.conf   7004       redis.conf   7005       redis.conf   7006       redis.conf   7007       redis.conf
  ./7000/redis.conf  中的 port 设置成7000,依此类推./7007/redis.conf 中的 port 应该设置成7007
  万事俱备,只需运行 redis-server ./redis.conf 命令即可,当然你需要依次启动八个 redis serverfor i in `seq 7000 7007`; do 	exec redis-server ./${i}/redis.conf & done  redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 127.0.0.1:7007 --cluster-replicas 1
  这样整个集群就搭建好了,你可以选择运行在 port 7000-7007中的任意一个 servr 登录,然后去执行一些你喜欢的命令验证一下[狗头] 使用Docker-Compose构建集群
  现在让我们来明确一下流程,首先我们需要启动八个 redis server 实例,然后运行  redis-cli --cluster create  命令创建集群,这意味着我们需要创建一个 docker network 使得集群成员能够互相通讯
  创建一个 network 也很简单 networks:   redis-network:     name: redis-network     ## 使用网桥     driver: bridge     ipam:       driver: default       ## 指定网段,需要注意不能与已有的 docker network 相冲突       config:         - subnet: 172.18.0.0/24
  还记得之前命令行是如何启动集群的吗?最后需要运行命令 redis-cli --cluster create ,整个集群才算成功创建,那在 yml 文件中该怎么写呢?
  我们可以借助 depends_on 来告诉 docker 当前的 service 依赖其他的 service
  具体的细节请看完整的yml文件## redis.conf port 6379 cluster-enabled yes cluster-config-file nodes-redis.conf cluster-node-timeout 5000 appendonly yes appendfilename "appendonly-redis.aof" version: "3.7"  networks:   redis-network:     name: redis-network     driver: bridge     ipam:       driver: default       config:         - subnet: 172.18.0.0/24  services:   redis-cluster:     image: redis:6-alpine     command: "redis-cli --cluster create      172.18.0.11:6379 172.18.0.12:6379 172.18.0.13:6379 172.18.0.14:6379      172.18.0.15:6379 172.18.0.16:6379 172.18.0.17:6379 172.18.0.18:6379     --cluster-yes --cluster-replicas 1"     networks:       - redis-network     depends_on:       - redis1       - redis2       - redis3       - redis4       - redis5       - redis6       - redis7       - redis8    redis1:     image: redis:6-alpine     container_name: redis1     command: redis-server /usr/local/etc/redis/redis.conf     networks:       redis-network:         ipv4_address: 172.18.0.11     expose:       - 6379     volumes:       - $PWD/docker-data/redis1:/data       - $PWD/docker-config/redis.conf:/usr/local/etc/redis/redis.conf    redis2:     image: redis:6-alpine     container_name: redis2     command: redis-server /usr/local/etc/redis/redis.conf     networks:       redis-network:         ipv4_address: 172.18.0.12     expose:       - 6379     volumes:       - $PWD/docker-data/redis2:/data       - $PWD/docker-config/redis.conf:/usr/local/etc/redis/redis.conf    redis3:     image: redis:6-alpine     container_name: redis3     command: redis-server /usr/local/etc/redis/redis.conf     networks:       redis-network:         ipv4_address: 172.18.0.13     expose:       - 6379     volumes:       - $PWD/docker-data/redis3:/data       - $PWD/docker-config/redis.conf:/usr/local/etc/redis/redis.conf    redis4:     image: redis:6-alpine     container_name: redis4     command: redis-server /usr/local/etc/redis/redis.conf     networks:       redis-network:         ipv4_address: 172.18.0.14     expose:       - 6379     volumes:       - $PWD/docker-data/redis4:/data       - $PWD/docker-config/redis.conf:/usr/local/etc/redis/redis.conf          redis5:     image: redis:6-alpine     container_name: redis5     command: redis-server /usr/local/etc/redis/redis.conf     networks:       redis-network:         ipv4_address: 172.18.0.15     expose:       - 6379     volumes:       - $PWD/docker-data/redis5:/data       - $PWD/docker-config/redis.conf:/usr/local/etc/redis/redis.conf          redis6:     image: redis:6-alpine     container_name: redis6     command: redis-server /usr/local/etc/redis/redis.conf     networks:       redis-network:         ipv4_address: 172.18.0.16     expose:       - 6379     volumes:       - $PWD/docker-data/redis6:/data       - $PWD/docker-config/redis.conf:/usr/local/etc/redis/redis.conf                redis7:     image: redis:6-alpine     container_name: redis7     command: redis-server /usr/local/etc/redis/redis.conf     networks:       redis-network:         ipv4_address: 172.18.0.17     expose:       - 6379     volumes:       - $PWD/docker-data/redis7:/data       - $PWD/docker-config/redis.conf:/usr/local/etc/redis/redis.conf          redis8:     image: redis:6-alpine     container_name: redis8     command: redis-server /usr/local/etc/redis/redis.conf     networks:       redis-network:         ipv4_address: 172.18.0.18     expose:       - 6379     volumes:       - $PWD/docker-data/redis8:/data       - $PWD/docker-config/redis.conf:/usr/local/etc/redis/redis.conf
  最后不要忘记了最基本的命令 sudo docker-compose up # 在当前命令下运行,启动集群 sudo docker-compose down # 关闭集群的同时会将 docker-network也一并删除 如何与集群通信# 登录任意一个节点执行命令即可,集群会根据key的哈希值,将你的命令重定位 sudo docker exec -it redis5 redis-cli -p 6379 set foo bar sudo docker exec -it redis1 redis-cli -p 6379 get foo # output bar
  原文链接:Docker极简入门:使用Docker-Compose 搭建redis集群 - AD_milk - 博客园

性侵还是阴谋?刘强东性侵案重启调查近日,京东创始人刘强东美国明州性侵案再起波澜,美国当地法庭拟针对JINGYAO诉刘强东一案举行公开听证会,时间为当地时间25号下午,听证会主要内容为刘强东律师向法庭提出申请,禁止J从苹果到特斯拉在俄乌战争中,特斯拉是美军方企业的面目暴露无遗,乌克兰之所以这么韧性,之所以这么精准打击俄罗斯,跟特斯拉星链有着千丝万缕的联系。特斯拉全面进军中国市场,首先有着中国众多企业的份额与王传福先谋后伐?比亚迪的大刀,早已挥向特斯拉!抢占国内百万市场占有率之后,比亚迪下一步就是把品牌拉升到一个和特斯拉差不太多的水准,并且通过产品战术来正面抢夺特斯拉的市场份额。在今年市场能够给出百万销量反馈之后,比亚迪已经布局新CTC技术应用提速CTC文章来源自高工锂电网20220426093343阅读26作为下一代电动化底盘核心技术,CTC高度集成技术正在加速袭来。4月25日,零跑汽车发布无电池包CTC技术。据了解,该技德国芯片巨头发声愿为中国供应芯片!100不包含美国技术众所周知,自从去年美国公布了对华为的禁令以来,对华为发起了多次制裁,而在美国对华为的第三轮制裁中,制裁的就是华为的芯片,而随着美国芯片禁令的发布,这也导致了全球的半导体产业将要发生阿里三面JavaLongAccumulator原子累加器源码深度解析原文链接httpsjuejin。cnpost7090464618052583455基于JDK1。8详细介绍了JUC下面的LongAccumulator原子类源码和原理,LongAc5G基站又被阻挠!移动联通电信怒了拆除断网,没信号不管众所周知,如今人类的科技已经充满了我国的方方面面,可以说如今我们没有一个人可以离开科技,而我们的科技也在不断的进步,从原来的2G时代,大家几乎不会用手机上网,因为也体验非常的不好,买车容易安桩难如何打通充电最后一公里?去年以来,国内新能源汽车消费持续升温,私人乘用车市场销售爆发。然而,一些车主买车后却发现,安装个人充电桩面临重重障碍。随着新能源私家车数量快速增长,家庭用车充电难的问题日渐凸显。去巨一科技披露2022年一季报实现营收5。49亿元4月25日,资本邦了解到,A股上市公司巨一科技(代码688162。SH)发布2022年一季度业绩报告。2022年1月1日2022年3月31日,公司实现营业收入5。49亿元,同比增长25的开发者认为Rust是最佳替代,最新Go开发者调查报告出炉近几年Go语言的热度可以说是忽上忽下,自推出就受到了很多人的欢迎。去年年末热度起来,后来又有些降温。我们一起来聊聊Go语言。在StackOverflow开发人员调查报告2021年版马氏族改变了中国人大家都知道我们大中国是共产主义社会,共产主义社会最基本的方针是什么,这个我们从小学就知道了,那就是马克思主义,所以,马克思是对我们影响最大的,让中国走上了正确的道路上。随着2000
幕后英雄!LED数字虚拟影棚如何让电影拍摄更简单?导读在影视圈,一直有个问题绿幕拍摄到底是让拍摄更难了,还是更简单了?绿幕的存在是为了后期还原真实场景,拍摄期间演员通常会进行无实物表演,十分考验演员的自我修养,那么除了绿幕,还有没MicroMiniLED产业应用机遇展望核心观点1。LED产业发展呈现出成长与周期共振的特点。长时维度,其成长属性来自海兹定律,成本下降光效提升带动应用渗透,高功率微型化全彩化成为推动LED应用在显示背光照明全面开花的关2020年OLED仅增长0。7显示屏出货量近6亿日前市场研究机构UBIResearch表示,2020年OLED显示屏的出货量达到5。78亿片,同比增长3。7。由于2020年平均面板价格下降(主要在智能手机市场),2020年OLE成本上涨,市场不景气,LED屏企两头堵?2021年中国LED显示屏产业在一片涨声中迎来开局,在原材料疯狂上涨缺货等压力之下,面对接下来的行业传统旺季,今年的首场战役一触即发,那么对于众多厂商来说,在这场战斗中又将面临哪些一文看完6家LED显示屏上市公司近5年成绩单LED显示屏上市公司发布2020年业绩预告已经有一段时间了。数字音视工程网小编根据2020年的业绩预告和近5年的营业收入数据,统计了6家LED显示屏上市公司业绩情况。2020年LE安防显示行业,LED小间距屏2021将持续发力我国安防行业的快速发展得益于政府主导公安部牵头的3111工程平安城市等重大项目的实施,对安防设备和系统产生了巨大需求,推动了国内安防企业技术和产品的发展。数据显示,201520192021中国移动全球合作伙伴大会召开11月1日,2021中国移动全球合作伙伴大会在广州开幕。本次大会以数即万物智算未来为主题,旨在凝聚产业合作伙伴力量,共话数字经济发展机遇共谋智算未来广阔前景。中国移动全球合作伙伴大中国移动将于11月4日首发上会,三大运营商即将齐聚A股10月29日证监会公告,中国移动将于11月4日首发上会。一石激起千层浪,立刻登上微博热搜,这意味着,如果中国移动上市顺利实施,三大运营商将齐聚A股市场。今年5月中国移动发布公告称,中国移动发布中国移动算力网络白皮书11月2日,在2021中国移动全球合作伙伴大会主论坛上,中国移动携手华为中兴中信科爱立信诺基亚亚信浪潮新华三飞腾小米Intel等合作伙伴,共同发布中国移动算力网络白皮书,并联合向业2021中国移动全球合作伙伴大会今日启幕11月1日,2021中国移动全球合作伙伴大会在广州举行。本次大会以数即万物,智算未来为主题,包括论坛展览签约系列专题活动等众多环节,将全面诠释中国移动数智化转型战略。大会吸引了数百中国移动投资公司股权投资贵宾交流会召开11月2日,中国移动投资公司汇聚资本力量,共创数智未来股权投资贵宾交流会在广州举办,中国移动副总经理高同庆出席并致辞。来自中国移动股权投资亲戚圈的40余家亲朋好友出席交流会。高同庆