![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
docker
开 端
所有的知识、你能吸收多少,更取决于自己,自律性!(好比一座山,能搬有多少看自己的努力)
展开
-
mvn install 配置文件自动切换命令
mvn clean package -Pdev<build> <!-- 包名 --> <finalName>SE-Monitor-Svc-web</finalName> <extensions> <extension> <groupId>org.apache.maven.archetype</groupId&g原创 2020-11-20 16:49:32 · 307 阅读 · 0 评论 -
数据切分的设计方案
1. 数据的切分实现方式简单来讲,就是讲存放在一台数据库上的数据分布到多台数据库上,形成了一个分布式数据库,大致我们数据的拆分方式分为两种1.1. 垂直切分常用于我们的微服务设计中,不同的业务领域存放不同的表,比如用户模块存放我们用户相关表,外部调用通过服务访问用户模块,用户模块再去访问对应的数据库跨库来实现我们数据的join连接,就会导致查询性能极大的下降垂直切分的优缺点优点拆分后业务更清晰,规则明确系统之间耦合降低,便于扩展数据维护简单缺点部分业务表无法join,只能通过接口原创 2020-06-27 08:16:38 · 594 阅读 · 0 评论 -
服务发现、负载均衡
一、ServiceKubernetes 中 Pod 是随时可以消亡的(节点故障、容器内应用程序错误等原因) ,重新拉起以后容易发生IP变化。作为后台服务集群的话很不稳定,我们需要一个稳定的接口,ip来访问,这个就是Service。Service 是 Kubernetes 中的一种服务发现机制:Pod 有自己的 IP 地址Service 被赋予一个唯一的 dns nameService 通过 label selector 选定一组 PodService 实现负载均衡,可将请求均衡分发到选定这一组原创 2020-06-27 08:14:53 · 1598 阅读 · 0 评论 -
k8s-进阶-存储
一、总览Kubernetes 目前支持多达 28 种数据卷类型(其中大部分特定于具体的云环境如 GCE/AWS/Azure 等),如需查阅所有的数据卷类型,请查阅 Kubernetes 官方文档 Volumes二、Secret-实战secret 数据卷可以用来注入敏感信息(例如密码)到容器组。可以将敏感信息存入 kubernetes secret 对象,并通过 Volume(数据卷)以文件的形式挂载到容器组(或容器)。secret 数据卷使用 tmpfs(基于 RAM 的文件系统)挂载。mysqp原创 2020-06-27 08:11:25 · 1146 阅读 · 0 评论 -
DevOps&Jenkins
一、DevOps1、什么是DevOpsDevelopment和Operations的组合词;DevOps: Development 和 Operations 的组合DevOps 看作开发(软件工程)、技术运营和质量保障(QA)三者的交集。突出重视软件开发人员和运维人员的沟通合作,通过自动化流程来使得软件构建、测试、 发布更加快捷、频繁和可靠。DevOps 希望做到的是软件产品交付过程中 IT 工具链的打通,使得各个团队减少时间损 耗,更加高效地协同工作。专家们总结出了下面这个 DevOps原创 2020-06-27 08:05:32 · 1521 阅读 · 0 评论 -
k8s-进阶-工作负载
<center> <h1> k8s-进阶-工作负载 </h1> </center># 一、控制器 Pod(容器组)是 Kubernetes 中最小的调度单元,您可以通过 kubectl 直接创建一个 Pod。**Pod 本身并不能自愈(self-healing)**。如果一个 Pod 所在的 Node (节点)出现故障,或者调度程序自身出现故障,Pod 将被删除;同理,当因为节点资源不够或节点维护而驱逐 Pod 时,P原创 2020-06-27 08:02:03 · 2445 阅读 · 0 评论 -
数据架构切分的设计方案
1. 数据的切分实现方式简单来讲,就是讲存放在一台数据库上的数据分布到多台数据库上,形成了一个分布式数据库,大致我们数据的拆分方式分为两种1.1. 垂直切分常用于我们的微服务设计中,不同的业务领域存放不同的表,比如用户模块存放我们用户相关表,外部调用通过服务访问用户模块,用户模块再去访问对应的数据库跨库来实现我们数据的join连接,就会导致查询性能极大的下降垂直切分的优缺点优点拆分后业务更清晰,规则明确系统之间耦合降低,便于扩展数据维护简单缺点部分业务表无法join,只能通过接口原创 2020-06-27 07:59:08 · 370 阅读 · 0 评论 -
数据架构设计实现-数据库高阶应用三
1. MySQL主从复制实现高可用1.1. 数据库永远是系统最脆弱的环节80%都是查询缓存来保护数据库:Redis、ElasticSearch数据库系统要有一定的容灾能力数据状态化明显1.2. 数据库的HA实现的方式1.2.1. 高可以计算方式MTTF:平均无故障时间MTTR:平均维护时间HA=MTTF/(MTTF+MTTR)* 100% (这就是常说的99.95%)1.2.2. 数据库高可用的三种方式主从(非对称)master-slave,热数据备原创 2020-06-24 23:30:42 · 138 阅读 · 0 评论 -
数据架构设计实现-数据库高阶应用二
1、数据恢复备份如何设计全量备份的方式使用crontab结合mysqldump来做定时备份增量时间点补偿如何补偿考虑修改的变化:update、delete借助我们的binlog # 第一步,先做全量备份,可以定时处理18 20 * * * mysqldump -uroot -p123456 --databases icoding_admin > /usr/local/bak/bak.sql16 20 * * * rm -rf /usr/local/bak/bak.原创 2020-06-24 23:25:50 · 156 阅读 · 0 评论 -
数据架构设计实现-数据库高阶应用一
1. MySQL的执行过程分析1.1. MySQL 5.7安装步骤1、下载rpm包wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar# 如果提示需要账号密码,就用这个方式下载# wget --http-user=youremail@email.com --http-passwd=yourpassword https://dev.mysql.com/get/Downl原创 2020-06-24 23:16:59 · 201 阅读 · 0 评论 -
Kubernetes入门实战学习
1、部署一个应用Kubernetes 部署在 k8s 上进行部署前,首先需要了解一个基本概念 DeploymentDeployment ( 部署)。在k8s中,通过发布 Deployment,可以创建应用程序 (docker image) 的实例 (docker container),这个实例会被包含在称为 Pod 的概念中,Pod 是 k8s 中最小可管理单元。在 k8s 集群中发布 Deployment 后,Deployment 将指示 k8s 如何创建和更新应用程序的实例,mast原创 2020-06-24 22:42:53 · 391 阅读 · 0 评论 -
Kubernetes安装教程
1、所有节点前置环境配置 centos 版本为 7.6 或 7.7、CPU 内核数量大于等于 2,且内存大于等于 4G hostname 不是 localhost,且不包含下划线、小数点、大写字母 任意节点都有固定的内网 IP 地址(集群机器统一内网) 任意节点上 IP 地址 可互通(无需 NAT 映射即可相互访问),且没有防火墙、安全组隔离 任意节点不会直接使用 docker run 或 docker-compose 运行容器。Pod#关闭防火墙: 或者阿里云开通安全组端口原创 2020-06-24 22:28:33 · 328 阅读 · 0 评论 -
Kubernetes核心架构
1、核心架构Docker:Manager-WorkerK8s:Master:主节点。掌控整个集群的调度,领导人。Node-Worker:工作节点。未来的应用默认部署在worker节点。1主+2从(非高可用的)底层,容器化环境支持。Docker run?所有对k8s集群的操作,不会直接操作node(worker)节点,master进行掌控。高可用方式。master<—>master。集群的状态最终都会到达最终一致性。1、整体主从方式2、主节点kube-apiserv原创 2020-06-24 22:23:18 · 254 阅读 · 0 评论 -
Kubernetes实战学习
一、入门一、背景1、背景Docker:容器化应用。docker 跨平台性。docker启动的容器,做的镜像,具有跨平台性Kubernetes 是用于自动部署,扩展和管理容器化应用程序的开源系统。K8s编排容器化应用。编排基础设施。100台服务器Docker Swarm:50台大规模的集群管理。k8s;K8s的底层环境可以使用 Docker。eg:k8s编排的应用。100台。流量大了以后,自动的扩缩容。HPA自愈。概念概述Kubernetes 是什么?Kubernetes 组件使用原创 2020-06-24 22:17:28 · 220 阅读 · 0 评论 -
Dockerfile实战学习
Dockerfile指南:事情:nginx。tomcat。mysql。镜像从哪里来?我们自己如何做一个镜像。微服务。SpringBoot。上云部署。最方便是Docker。微服务打包成镜像。任何装了Docker。都可以下载使用。应用–>Dockerfile—>打包成镜像—>上传到仓库(公有仓库,私有仓库)—>下载镜像—>启动运行。移植:扩充服务器。如何得到一个镜像1、自己做的Dockefile#nginx Dockerfile的示例#alpine:3.11超迷你原创 2020-06-24 22:14:32 · 498 阅读 · 0 评论 -
Docker实战练习
**1、安装MySQL**```powershellocker run -p 3306:3306 --name mysql \-v /idata/mysql/log:/var/log/mysql \-v /idata/mysql/data:/var/lib/mysql \-v /idata/mysql/conf:/etc/mysql \-e MYSQL_ROOT_PASSWORD=root \-d mysql:5.7docker exec -it mysql mysql -uroot -原创 2020-06-24 22:00:06 · 601 阅读 · 0 评论 -
Es+Kibana
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" \-v /usr/share/elasticsearch/data \-v /usr/share/elasticsearch/config \-v /usr/share/elasticsearch/plugins \-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \elasticsearch:原创 2020-06-24 21:47:01 · 348 阅读 · 0 评论 -
Docker学习容器互联
1、端口映射docker create -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name hello-mysql mysql:5.7-p HostPort:ContainerPort | IP:HostPort:ContainerPort | HostPort:ContainerPort查看端口映射- docker port hello-mysql 2、容器互联`--link name:alias`,name连接容器的名称,alias连接的别原创 2020-06-23 16:06:50 · 72 阅读 · 0 评论 -
Docker学习数据管理
使用Docker过程中,往往需要对数据进行持久化,或者多个容器之间进行数据共享,这就需要我们熟悉容器的数据管理操作容器中管理数据主要的两种方式:数据卷(Data Volumes):容器内数据直接映射到本地主机环境数据卷容器(Data Volumes Containers):使用特定容器维护数据1、数据卷将主机操作系统目录直接映射进容器,类似于Linux中的mount。数据卷很好的解耦了容器应用和数据。对数据卷内数据的操作(无论是在本地主机还是容器内),都会立即生效。docker run -d原创 2020-06-23 15:55:36 · 160 阅读 · 0 评论 -
Docker学习快速入门
我们以使用Docker的方式安装MySQL为例,快速体会Docker的基本操作1、镜像操作1、下载镜像 docker pull mysql#我们应该先去Docker Hub寻找我们感兴趣的镜像docker pull image_name[:Tag]#1、tag一般为镜像的版本,不指定默认下载latest版本#2、默认镜像是从Docker Hub下载,国内比较慢,推荐使用自己的阿里云加速sudo mkdir -p /etc/dockersudo tee /etc/docker/daemo.原创 2020-06-23 15:48:34 · 193 阅读 · 0 评论 -
Docker学习基础
一、Docker基础1、为什么是Docker?Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。1、Docker解决了什么问题快速交付和部署(镜像与容器)资源的高效利用和隔离(高密度部署)轻松的迁移和扩展(一次封装,到处运行)2、Docker使用步骤安装Docker(安装应用商店)寻找/下载镜像(寻找/下载app)启动容器(启动应用)移植(别的手机安装应用商店,继续以前流程)容器化对比虚拟机2、核心概念1、Docke原创 2020-06-23 15:40:42 · 84 阅读 · 0 评论