电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

使用docker compose搭建consul集群環(huán)境的例子

瀏覽:169日期:2024-10-26 16:32:37
consul基本概念

server模式和client模式server模式和client模式是consul節(jié)點的類型;client不是指的用戶客戶端。

server模式提供數(shù)據(jù)持久化功能。 client模式不提供持久化功能,并且實際上他也不工作,只是把用戶客戶端的請求轉(zhuǎn)發(fā)到server模式的節(jié)點。所以可以把client模式的節(jié)點想象成LB(load balance),只負責(zé)請求轉(zhuǎn)發(fā)。 通常server模式的節(jié)點需要配置成多個例如3個,5個。而client模式節(jié)點個數(shù)沒有限制。

server模式啟動的命令行參數(shù)

-server:表示當(dāng)前使用的server模式;如果沒有指定,則表示是client模式。 -node:指定當(dāng)前節(jié)點在集群中的名稱。 -config-dir:指定配置文件路徑,定義服務(wù)的;路徑下面的所有.json結(jié)尾的文件都被訪問;缺省值為:/consul/config。 -data-dir: consul存儲數(shù)據(jù)的目錄;缺省值為:/consul/data。 -datacenter:數(shù)據(jù)中心名稱,缺省值為dc1。 -ui:使用consul自帶的web UI界面 。 -join:加入到已有的集群中。 -enable-script-checks: 檢查服務(wù)是否處于活動狀態(tài),類似開啟心跳。 -bind: 綁定服務(wù)器的ip地址。 -client: 客戶端可訪問ip,缺省值為:“127.0.0.1”,即僅允許環(huán)回連接。 -bootstrap-expect:在一個datacenter中期望的server節(jié)點數(shù)目,consul啟動時會一直等待直到達到這個數(shù)目的server才會引導(dǎo)整個集群。這個參數(shù)的值在同一個datacenter的所有server節(jié)點上必須保持一致。

這里說明一下,另外一個參數(shù)-bootstrap,用來控制一個server是否運行在bootstrap模式:當(dāng)一個server處于bootstrap模式時,它可以選舉自己為leader;注意在一個datacenter中只能有一個server處于bootstrap模式。所以這個參數(shù)一般只能用在只有一個server的開發(fā)環(huán)境中,在有多個server的cluster產(chǎn)品環(huán)境中,不能使用這個參數(shù),否則如果多個server都標記自己為leader那么會導(dǎo)致數(shù)據(jù)不一致。另外該標記不能和-bootstrap-expect同時指定。

使用docker-compose來搭建如下的consul集群環(huán)境

集群包含三個server:node1, node2, node3 集群包含一個client:node4;并且在client上提供web UI訪問服務(wù)。.

編輯docker-compose.yml文件

version: ’2’networks: byfn: services: consul1: image: consul container_name: node1 command: agent -server -bootstrap-expect=3 -node=node1 -bind=0.0.0.0 -client=0.0.0.0 -datacenter=dc1 networks: - byfn consul2: image: consul container_name: node2 command: agent -server -retry-join=node1 -node=node2 -bind=0.0.0.0 -client=0.0.0.0 -datacenter=dc1 depends_on:- consul1 networks: - byfn consul3: image: consul container_name: node3 command: agent -server -retry-join=node1 -node=node3 -bind=0.0.0.0 -client=0.0.0.0 -datacenter=dc1 depends_on:- consul1 networks: - byfn consul4: image: consul container_name: node4 command: agent -retry-join=node1 -node=ndoe4 -bind=0.0.0.0 -client=0.0.0.0 -datacenter=dc1 -ui ports: - 8500:8500 depends_on:- consul2- consul3 networks: - byfn

啟動服務(wù)

$ docker-compose up$ docker exec -t node1 consul membersNode Address Status Type Build Protocol DC Segmentnode1 172.21.0.2:8301 alive server 1.4.0 2 dc1 <all>node2 172.21.0.4:8301 alive server 1.4.0 2 dc1 <all>node3 172.21.0.3:8301 alive server 1.4.0 2 dc1 <all>ndoe4 172.21.0.5:8301 alive client 1.4.0 2 dc1 <default>

訪問http://127.0.0.1:8500

使用docker compose搭建consul集群環(huán)境的例子

注冊配置中心例子

spring: application: name: cloud-payment-service ####consul注冊中心地址 cloud: consul: enabled: true host: 127.0.0.1 port: 8500 discovery:hostname: 127.0.0.1prefer-ip-address: trueservice-name: ${spring.application.name}#healthCheckInterval: 15sinstance-id: ${spring.application.name}-8002enabled: true

KV訪問的例子

$ docker exec -t node4 consul kv put foo 'Hello foo'$ docker exec -t node4 consul kv put foo/foo1 'Hello foo1'$ docker exec -t node4 consul kv put foo/foo2 'Hello foo2'$ docker exec -t node4 consul kv put foo/foo21 'Hello foo21'$ docker exec -t node4 consul kv get fooHello foo$ docker exec -t node4 consul kv get -detailed foo/foo1CreateIndex 124Flags 0Key foo/foo1LockIndex0ModifyIndex 124Session -Value Hello foo1$ docker exec -t node4 consul kv get -keys -separator='' foofoofoo/foo1foo/foo2foo/foo2/foo21$ docker exec -t node4 consul kv get not-a-real-keyError! No key exists at: not-a-real-key

以上就是使用docker compose搭建consul集群環(huán)境的詳細內(nèi)容,更多關(guān)于docker compose集群環(huán)境的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Docker
相關(guān)文章:
主站蜘蛛池模板: 冷却塔改造厂家_不锈钢冷却塔_玻璃钢冷却塔改造维修-广东特菱节能空调设备有限公司 | 洁净实验室工程-成都手术室净化-无尘车间装修-四川华锐净化公司-洁净室专业厂家 | 齿轮减速机_齿轮减速电机-VEMT蜗轮蜗杆减速机马达生产厂家瓦玛特传动瑞环机电 | 上海橡胶接头_弹簧减震器_金属软接头厂家-上海淞江集团 | China plate rolling machine manufacturer,cone rolling machine-Saint Fighter | YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | 喷播机厂家_二手喷播机租赁_水泥浆洒布机-河南青山绿水机电设备有限公司 | 福州时代广告制作装饰有限公司-福州广告公司广告牌制作,福州展厅文化墙广告设计, | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 西门子伺服控制器维修-伺服驱动放大器-828D数控机床维修-上海涌迪 | 螺旋叶片_螺旋叶片成型机_绞龙叶片_莱州源泽机械制造有限公司 | 二维运动混料机,加热型混料机,干粉混料机-南京腾阳干燥设备厂 | 一航网络-软件测评官网 | 充气膜专家-气膜馆-PTFE膜结构-ETFE膜结构-商业街膜结构-奥克金鼎 | 焊缝跟踪系统_激光位移传感器_激光焊缝跟踪传感器-创想智控 | 皮带机-带式输送机价格-固定式胶带机生产厂家-河南坤威机械 | 高低温万能试验机-复合材料万能试验机-馥勒仪器 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 粘度计维修,在线粘度计,二手博勒飞粘度计维修|收购-天津市祥睿科技有限公司 | 气动隔膜阀_气动隔膜阀厂家_卫生级隔膜阀价格_浙江浙控阀门有限公司 | 重庆小面培训_重庆小面技术培训学习班哪家好【终身免费复学】 | 营养师网,营养师考试时间,报名入口—网站首页 | 斗式提升机_链式斗提机_带式斗提机厂家无锡市鸿诚输送机械有限公司 | 步入式高低温测试箱|海向仪器 | 波纹补偿器_不锈钢波纹补偿器_巩义市润达管道设备制造有限公司 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 工业淬火油烟净化器,北京油烟净化器厂家,热处理油烟净化器-北京众鑫百科 | 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | RV减速机-蜗轮蜗杆减速机-洗车机减速机-减速机厂家-艾思捷 | 证券新闻,热播美式保罗1984第二部_腾讯1080p-仁爱影院 | 钢衬玻璃厂家,钢衬玻璃管道 -山东东兴扬防腐设备有限公司 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 房在线-免费房产管理系统软件-二手房中介房屋房源管理系统软件 | 无缝钢管-聊城无缝钢管-小口径无缝钢管-大口径无缝钢管 - 聊城宽达钢管有限公司 | 济南拼接屏_山东液晶拼接屏_济南LED显示屏—维康国际官网 | 无负压供水设备,消防稳压供水设备-淄博创辉供水设备有限公司 | bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | 温州食堂承包 - 温州市尚膳餐饮管理有限公司 | 工控机-工业平板电脑-研华工控机-研越无风扇嵌入式box工控机 | 打孔器,打孔钳厂家【温州新星德牌五金工具】 |