C++

Docker---数据卷Volume的简单使用(使用DockerFile实现)

DockerFile是什么?Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。它们简化了从头到尾的流程并极大的简化了部署工作。Dockerfile从FROM命令开始,紧接着跟随者各种方法,命令和参数。其产出为一个新的可以用于创建容器的镜像。实例:提前转备好一个简单的Doc...

DockerFile语法【h】

 DockerFile在我理解就是可以将所需要构建镜像的功能、组件都天前配置好,然后直接生成一个Image,而不是先生成镜像,再通过修改容器的方法来生成最终需要的镜像。  镜像的定值实际上就是定值每一层所需要添加的配置、文件,将每一层修改、安装、构建、操作的命令都写入一个脚本,最后使用脚本...
代码星球·2020-09-24

Dockerfile语法梳理

我们先来看一下上篇的Dockerfile#获取baseimageFROMadoptopenjdk/openjdk8:latest#类似于执行linux指令RUNmkdir/opt/app#类似于linuxcopy指令COPYdemo-docker.jar/opt/app/#对外端口EXPOSE8080#执行命令java...
代码星球·2020-09-24

windows 系统下安装docker

一、介绍    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。二、使用dockertoolbox安装docker    对于Windows用户来说,使用dockert...
代码星球·2020-09-24

论consul正确的关闭姿势

最近在工作中发现一个有意思的现象,我用ctrl+c关闭本地consul的时候,报警系统并没有发出告警,说我的node异常,自己看了一下代码,发现consul的关闭还是有点猫腻的,仔细来讲讲consulagent在正常关闭的时候会向集群发送leave信令,宣告自己离开集群,那么什么才叫正常关闭呢?还是上代码:摘自comm...
代码星球·2020-09-24

Metricbeat 轻量型指标采集器

 用于从系统和服务收集指标。从CPU到内存,从Redis到Nginx,Metricbeat能够以一种轻量型的方式,输送各种系统和服务统计数据。将Metricbeat部署到您所有的Linux、Windows和Mac主机,并将它连接到Elasticsearch就大功告成啦:您可以获取系统级的CPU使用率、内存、文...

consul reconnect_timeout

reconnect_timeout这将控制从集群中彻底删除发生故障的节点需要多长时间。默认值为72小时,建议将其设置为至少为节点或网络分区的预期可恢复的最大停机时间的两倍。警告:将此时间设置得太低可能会导致Consul服务器在扩展节点故障或分区过程中从法定数中删除,这可能会使群集恢复复杂化。该值是一个带单位后缀的时间,...
代码星球·2020-09-24

consul删除无效实例

consul删除无效实例删除无效服务删除无效节点删除无效服务http://127.0.0.1:8500/v1/agent/service/deregister/test-9c14fa595ddfb8f4c34c673c65b072bbtest-9c14fa595ddfb8f4c34c673c65b072bb:实例idm...
代码星球·2020-09-24

consul实现分布式锁

分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partitiontolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要牺牲强...
代码星球·2020-09-24

Consul之:key/value存储

key/value作用动态修改配置文件支持服务协同建立leader选举提供服务发现集成健康检查除了提供服务发现和综合健康检查,Consul还提供了一个易于使用的键/值存储。这可以用来保存动态配置,协助服务协调,建立领导人选举,并启用其他开发人员可以想构建的任何其他内容。有两种方法可以使用:通过HTTPAPI和通过CLI...
代码星球·2020-09-24

consul集群搭建,配合nginx完成服务动态发现和健康检查

 1、概述1.1介绍consul是一个服务发现和配置共享的服务软件,结合nginx的主动健康检查模块nginx_upstream_check_module和服务发现模块nginx-upsync-module,实现一套服务动态发现机制。nginx的upstream不再通过手动配置,而是定时向consul发送请求...

nginx+consul-template+consul实现自动负载均衡

所需工具:工具下载地址本文使用版本consulhttps://www.consul.io/downloads.htmlconsul_1.0.7_linux_amd64.zipconsul-templatehttps://releases.hashicorp.com/consul-template/consul-temp...

consul多数据中心搭建 【h】

自建IDC后面简称own、阿里云机房ali、腾讯云机房txown机房:内网10.10.10.0/24,边界节点,10.10.10.100/101.xxx.80.xxxali机房:内网10.10.10.0/24,边界节点,10.10.10.100/xxx.43.xxx.50tx机房:内网10.10.10.0/24,边界节...
代码星球·2020-09-24

consul异地多数据中心以及集群部署方案

consul异地多数据中心以及集群部署方案目的实现consul异地多数据中心环境部署,使得一个数据中心的服务可以从另一个数据中心的consul获取已注册的服务地址环境准备两台linux服务器,外网可以互相连通,都需要开放服务器的8500,8300,8301(可选择开放或者不开放),8302端口为了简化流程,我们每台服务...

Consul服务告警之Watch机制

 熔断保护在Consul和Ocelot中都有实现,意思就是当一个服务不正常时(比如我们的一个服务实例挂了,Consul的健康检查机制检测到了),应该给系统维护人员给以告警。在Consul中,服务告警也是通过配置文件来实现的。{"watches":[{"type":"checks","handler_type":"htt...