前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >docker大件Consul集群

docker大件Consul集群

作者头像
Ant丶
发布于 2023-08-16 00:22:41
发布于 2023-08-16 00:22:41
33200
代码可运行
举报
文章被收录于专栏:cayzlhcayzlh
运行总次数:0
代码可运行

docker大件Consul集群

由于开发需要,需要在本地运行一个Consul环境,由于电脑上已经有Docker环境了,于是就直接在Docker里面搭一套Consul集群。 但是在使用过城中遇到一点小坑。

Docker搭建Consul集群

集群要求要有3Server,将容器8500端口映射到主机8900端口,同时开启管理界面

搭建集群

1. 启动第1个Server节点

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -d --name=consul1 -p 8500:8500 -e CONSUL_BIND_INTERFACE=eth0 consul:1.6.2 agent --server=true --bootstrap-expect=3 --client=0.0.0.0 -ui

2. 获取consul1的ip地址

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
JOIN_IP="$(docker inspect -f '{{.NetworkSettings.IPAddress}}' do1_consul1)";

3. 启动第2个Server节点,并加入集群

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -d --name=consul2 -e CONSUL_BIND_INTERFACE=eth0 consul:1.6.2 agent --server=true --client=0.0.0.0 --join $JOIN_IP

4. 启动第3个Server节点,并加入集群

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -d --name=consul3 -e CONSUL_BIND_INTERFACE=eth0 consul:1.6.2 agent --server=true --client=0.0.0.0 --join $JOIN_IP

5. 启动第4个Client节点,并加入集群

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run -d --name=consul4 -e CONSUL_BIND_INTERFACE=eth0 consul:1.6.2 agent --server=false --client=0.0.0.0 --join $JOIN_IP

浏览器访问 http://localhost:8500验证是否部署成功。

导入kv

1. 将kv.json复制到容器内

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker cp ~/Desktop/consul_kv.json consul1:/tmp

2. 导入kv.json

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker exec consul1 consul kv import @/tmp/consul_kv.json

IDEA跑服务注册到Consul

遇到的坑

consul集群跑起来之后,于是在IDEASpringCloud项目注册到部署好的Consul服务,当服务注册好之后,检查其健康状态,发现服务一直提示All node checks passing报了个小红叉❌。

解决

通过各种尝试都发解决之后,发现是因为在容器内部调用容器外(宿主机)的相应服务的时候网络不通,导致健康检查一直处于失败的状态,于是,修改SpringCloud工程的配置文件,新增配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
spring.cloud.consul.discovery.preferIpAddress=true
spring.cloud.consul.discovery.ipAddress=docker.for.mac.host.internal

重新启动服务,各项检查都正常了。

  • 以上操作环境是macOS,未在别的环境重现和解决这个问题。
  • 容器内可以通过docker.for.mac.host.internal访问宿主机网络和端口。

文章链接

https://www.cayzlh.com/post/20230127/
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-01-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
腾讯EdgeOne产品测评体验—腾讯云Edgeone为我的网站保驾护航
众所周知,网站如果没有安全防护,极易遭受恶意攻击,导致运行受阻甚至瘫痪。为保障网站的安全稳定运行,必须采取诸如CDN加速与DDoS防护等措施,为用户提供安全、可靠的服务。
王二蛋
2024/04/15
2.5K0
记又拍云CDN使用
服务名称:必须为英文 加速域名:填写网站域名,不用加http或者https 应用场景:选择全站加速 回源协议:https 源站证书校验:开启 线路配置:地址服务器公网IP 端口:默认443 加速区域:默认国内
公爵
2022/09/28
1.8K0
记又拍云CDN使用
腾讯云CDN如何配置使用
何为CDN呢?为什么的网站需要它呢?网站全国各地可能因为延迟访问慢,而CDN是帮助一个网站能够加速打开。CDN全称内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
用户1094633
2022/02/14
18K0
【CDN】使用腾讯云CDN加快网站访问速度并防御恶意攻击
在CDN流量包购买界面根据具体需求选购流量包(图1-1)。选择“有效期规格”、“流量规格”和“适合区域”,点击“立即购买”即可完成购买操作。
xiaoeyv
2022/06/18
7.5K0
【玩转 EdgeOne】新一代的边缘加速CDN“EdgeOne”
EdgeOne(边缘安全加速平台)个人觉得是融合了CDN以及安全防护的一种智能CDN。EdgeOne提供 WAF,DDoS 安全防护服务,智能 AI 引擎、BOT 策略引擎对 Web、BOT、CC 类型攻击进行行为分析并更新拦截策略,阻断恶意请求到达用户源站。简称:国内版的cloudflare
樱次元
2023/09/23
1.1K0
【玩转 EdgeOne】新一代的边缘加速CDN“EdgeOne”
【玩转 EdgeOne】体验腾讯云下一代CDN—EdgeOne安全加速一体化方案
7月29日有幸受邀参加了腾讯云lighthouse & dnspod在长沙举办的线下meetup交流会,并在会上了解到了腾讯云最新推出的安全加速一体化方案—EdgeOne。
4O4
2023/09/21
1.7K2
【玩转 EdgeOne】体验腾讯云下一代CDN—EdgeOne安全加速一体化方案
低成本搭建高质量 WordPress 博客实践指南
近期,作者发现之前撰写的文章,在外网被各种途径转载,很难进行版权保护。因此,萌生了搭建个人博客网站的想法。
rileycai
2022/07/13
3.2K1
低成本搭建高质量 WordPress 博客实践指南
针对又拍云CDN的一些typecho问题做了些笔记
这篇文章最后修改于 2022-02-21 日,距今已有 274 天,请注意甄别内容是否已经过时!
羽翼博客
2022/11/28
1.4K0
针对又拍云CDN的一些typecho问题做了些笔记
如何配置cdn且如何防止被刷流量教程
想必大家都对这东西并不陌生,很多朋友配置完cdn,网站不能正常访问,遭受cc攻击导致流量被刷什么的,然后在群里求助还没回,这种心情我深有体会。今天我来出一期cdn配置的教程,都是我一次一次试出来的。
小狐狸说事
2022/11/18
4.9K0
如何配置cdn且如何防止被刷流量教程
腾讯云对象存储COS及CDN加速配置
访问密钥,不建议直接使用总账号生成密钥。推荐创建一个子账户,授予对象存储的权限即可,使用子账户的访问密钥
很酷的站长
2023/01/16
5.9K0
腾讯云对象存储COS及CDN加速配置
网站如何配置CDN加速?网站域名接入CDN加速的步骤(附CDN防御常用配置方式)(cdn加速服务器 吃核心还是吃主频)
什么是CDN?CDN的全称是Content Delivery Network,即内容分发网络CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
雾海梦曦
2022/11/24
47.7K0
网站如何配置CDN加速?网站域名接入CDN加速的步骤(附CDN防御常用配置方式)(cdn加速服务器 吃核心还是吃主频)
使用宝塔搭建cloudreve并使用又拍云cdn+存储
在宝塔添加网站,用pan.mashiro.ski举例 选择纯静态 设置SSL,添加证书,开启强制HTTPS 添加反向代理,名称随意,目标url填写http://127.0.0.1:5212
MashiroT
2022/10/28
1.3K0
使用宝塔搭建cloudreve并使用又拍云cdn+存储
利用又拍云进行网站静态资源加速
源站地址:填写你的博客域名 端口号:保持默认即可。即如果回源协议选择了 HTTPS,则填写 443,如果回源协议选择了 HTTP,则填写 80,当然,如果你清楚自己的服务器的相应情况,则填写对应的值即可。 地区选择:全球加速 然后点击「创建」即可。在弹出的页面中,根据提示将你创建的加速域名解析到提供的 CNAME 上。 举个梨子: 我创建的域名是 assets.get233.com,又拍云提供的 CNAME 地址是 cdn-get233.b0.aicdn.com,那么,我只要到 DNS 控制台创建一条解析记录,将 assets.get233.com CNAME 到 cdn-get233.b0.aicdn.com 后等待生效即可。
用户7146828
2021/08/09
2.5K0
使用腾讯云对象存储最低成本搭建静态网站
前期准备 准备:域名,对象存储COS存储桶,SSL证书及CDN 准备内容 域名,很简单,在腾讯云直接注册即可:https://cloud.tencent.com/act COS对象存储:https:/
Ar-Sr-Na
2020/06/09
7.2K0
使用腾讯云对象存储最低成本搭建静态网站
如何使用腾讯云COS+CDN搭建一个属于自己的图床
选择腾讯云托管证书→选择对应的证书完成配置,也可通过自有证书上传。若无证书可前往SSL控制台申请免费证书。
Im小泽
2024/04/02
6010
腾讯云CDN接入教程
开通CDN服务 开通路径,顶部导航条—基础–CDN与加速 开通步骤根据提示一步一来就行了,不做过多介绍。 添加接入域名 点击确定,自动跳到接入界面,如果没有,可以点击 下图中的 添加域名 按钮。
主机优惠教程
2019/05/27
16.1K0
腾讯云CDN接入教程
zblog怎么配置又拍云CDN服务
现在每个云服务基本会标配一个CDN网站加速服务,我们之前写过《zblog怎么设置腾讯云的CDN缓存》,今天抽空写个又拍云CDN的配置教程,因为CDN功能随时会有更新,适配一些新功能,包括腾讯云也是,教程仅仅针对时下,后期有重大的变更文章教程会酌情更新,如果配置有什么不对的还望各位朋友斧正,此文配置CDN仅针对Z-BlogPHP版本,其他程序请慎重,另外说下,不会设置CDN的千万不要直接使用,多注意看看官方的教程文档,最近就是很多朋友设置了CDN导致出错所以今天抽空写个简明的CDN设置教程。
李洋博客
2023/03/03
2.6K0
zblog怎么配置又拍云CDN服务
体验腾讯云下一代CDN—EdgeOne安全加速一体化方案
7月29日有幸受邀参加了腾讯云lighthouse & dnspod在长沙举办的线下meetup交流会,并在会上了解到了腾讯云最新推出的安全加速一体化方案—EdgeOne。
4O4
2023/08/30
8320
体验腾讯云下一代CDN—EdgeOne安全加速一体化方案
腾讯云CDN接入教程
【数字生态,钜惠来袭】云服务器限时秒杀,首购1核1G 99元/年 http://cloud.tencent.com/act/pro/voucherslist 开通CDN服务 开通路径,顶部导航条—基础
勤劳的小蜜蜂
2019/06/27
10.5K0
保姆级教程:dogecloud多吉云CDN配置指南
之前写过一篇CDN推荐,但是好多小伙伴不知道CDN该怎么配置,下面就拿性价比特高的多吉云CDN来举例子CDN该怎么配置,如果你还没注册多吉云CDN,戳这里注册:多吉云直达 ,如果你还没看过我之前的文章,可以戳下面一键传送:
深白鸭
2023/03/06
3K0
保姆级教程:dogecloud多吉云CDN配置指南
推荐阅读
相关推荐
腾讯EdgeOne产品测评体验—腾讯云Edgeone为我的网站保驾护航
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档