自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

段小宝的博客

Java/SQL/运维

  • 博客(199)
  • 收藏
  • 关注

原创 Docker 数据管理、容器互联 与 镜像的创建、编译(DockerFile)

目录前言一、Docker 数据管理1.1 数据卷1.2 数据卷容器二、容器互联三、Docker 镜像的创建3.1 基于现有镜像创建新的镜像3.2 基于本地模板创建3.3 基于 Dockerfile 创建联合文件系统(UnionFS)镜像加载原理前言一、Docker 数据管理管理 Docker 容器中数据主要有两种方式:数据卷(Data Volumes):宿主机与容器 共享数据数据卷容器(DataVolumes Containers):容器与容器 共享数据1.1 数据卷数据卷是一个供容器

2021-07-27 12:34:07 578

原创 MySQL 数据库 增删查改、克隆、外键 等操作

目录SQL 字段数据类型查看数据库语句SQL 语句创建、删除 数据库 数据表向表中添加、删除 记录、查询记录修改表名,添加、修改、删除 字段,添加唯一约束查看、删除、添加 表中的索引创建外键约束数据库中有数据表,数据表中有一条一条的记录。SQL 字段数据类型int:整型float:单精度浮点,4字节32位double:双精度浮点,8字节64位char:不可变长的字符类型,读取速度快,耗空间,长度不足会补空格。varchar:可变长的字符类型,但读取数据比 char 低,容易产生内存碎片t

2021-06-22 15:52:20 361284 159

原创 Linux目录结构与cat、more、grep、zip、tar、vi 编辑器命令

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录前言一、Linux目录结构二、tail1.引入库五、grep命令前言  Linunx中一切皆是文件。  Linunx中区分大小写。一、Linux目录结构Linux目录结构就是树形结构。目录功能/root管理员的宿主(家)目录/home/xxx除 root 用户之外的普通用户的家目录,如/home/zhang3/bin存放二进制文件,所有用户可执行的命令。实际是个软链接,链接到 /

2021-04-08 16:00:53 790 1

原创 从MySQL数据库获取中文显示乱码解决方案

参考链接:https://www.cnblogs.com/jasonzeng/p/8341445.html.参考链接:https://bbs.csdn.net/topics/390881914显示乱码有许多原因:这里主要是MySQL数据库中 因为【编码不统一】造成的在数据库中输入查询命令:show variables like ‘%char%’显示如下:我们可以看到表的默认字符集是...

2018-12-16 14:03:06 11699 6

原创 nethogs 网络流量监控工具安装部署

centos安装部署wget https://github.com/raboof/nethogs/archive/v0.8.5.tar.gzyum install libpcap-develyum install ncurses-develtar zxvf v0.8.5.tar.gzcd nethogs-0.8.5/make && make installmake是编译的意思。就是把源码包编译成二进制可执行文件make install 就是安装的意思。make&amp

2021-08-31 15:26:26 4468 2

原创 K8S存储 之 PV 与 PVC

目录前言一、k8s 容器磁盘二、emptyDir 存储卷三、PV 和 PVC静态配置PV 步骤总结前言K8S存储是通过 卷:Volumndocker 目录结构:bootfs rootfs 镜像一、k8s 容器磁盘容器磁盘上的文件的生命周期是短暂的,这就使得在容器中运行重要应用时会出现一些问题。首先,当容器崩溃时,kubelet会重启它,但是容器中的文件将丢供—容器以干净的状态(镜像最初的状态〉重新启动。其次,在Pod中同时运行多个容器时,这些容器之间通常需要共享文件。Kubernetes 中的

2021-08-24 13:47:49 8383

原创 List-Watch 监听

K8s 是通过 List-watch 完成各节点协调工作POD 在启动中有五种状态

2021-08-24 08:48:16 3963 1

原创 Pod 资源限制

一、资源限制当定义 Pod 时可以选择性地为每个容器设定所需要的资源数量。最常见的可设定资源是 CPU 和 内存大小 ,以及其他类型的资源。当为 Pod 中的容器指定了 request 资源时,调度器就使用该信息来决定将 Pod 调度到哪个节点上。当还为容器指定了 limit 资源时,kubelet 就会确保运行的容器不会使用超出所设的 limit 资源量。kubelet 还会为容器预留所设的 request 资源量, 供该容器使用。如果 Pod 运行所在的节点具有足够的可用资源,容器可以使用超出所

2021-08-22 14:44:58 2107

原创 Pod 健康检查(探针)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、健康检查(探针)1.1 探针的三种规则liveness Probereadiness Probestartup Probe1.2 Probe 支持三种检查方法二、探针测试前言学习目标:探针有哪些规则通过什么方法检查探针运行的方式一、健康检查(探针)健康检查:又称为探针( Probe),探针是由 kubelet 对容器执行的定期诊断。1.1 探针的三种规则liveness Probeliveness

2021-08-20 16:31:07 1191

原创 K8S中 yaml 文件详解(pod、deployment、service)

目录前言一、K8S中的 yaml 文件二、写一个 yaml 文件,通过声明式创建pod例子:deployment.yaml 文件详解例子:Pod yaml 文件详解例子:Service yaml 文件详解https://blog.csdn.net/duanbaoke/article/details/119238309?spm=1001.2014.3001.5501前言一、K8S中的 yaml 文件Kubernetes 支持 YAML 和 JSON格式 管理资源对象JSON 格式:主要用于ap

2021-08-20 00:15:14 23339

原创 POD 详解之资源、拉取策略、容器分类

目录前言总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考总结pod 中容器共享存储空间POD 的生命周期Pod是k8s最小的运行单元,一个pod 包含几个容器?答:致少两个:1个基础容器(pause),应用容器(1个或者多个)Pod 中的容器又能分三类:基础容器(pause);初始化容器;应用容器。基础容器(pau

2021-08-19 13:40:47 864

原创 K8s 版本发布

目录前言一、金丝雀发布(Canary Release)前言发布机制有:蓝绿发布滚动发布(k8s默认的更新机制):找一份旧的变成新的,灰度发布(金丝雀发布)一、金丝雀发布(Canary Release)找一部分旧的,更新成新的,拿这个新的给一小部分用户使用测试,如果用户使用没有问题,就把其他的POD 都更新成新的。DepLoyment控制器支持自定义控制更新过程中的滚动节奏,如 "暂停(pause)"或"继续(resume)"更新操作。比如等待第一批新的Pod资源创建完成后立即暂停更新过程

2021-08-18 09:57:49 2314

原创 Kubectl 命令(命令式 与 声明式)与 K8S Ports 访问端口

Kubernetes 中文手册Kubernetes kubectl 命令表:http://docs.kubernetes.org.cn/683.html一、陈述式管理方法(kubectl 命令行管理k8s资源)1.kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口2.kubectl 是官方的CLI命令行工具,用于与 apiserver进行通信,将用户在命令行输入的命令,组织并转化为 apiserver 能识别的信息,进而实现管理k8s各种资源的一种有效

2021-08-17 10:44:07 4296

原创 Kubeadmin 搭建K8S 环境 与 Harbor 私有仓库

目录前言一、Kubeadmin前言大企业会用 二进制部署安装 K8s ,中小型公司都会用搭建更方便的 Kubeadmin 、Rancher 集群管理工具 进行搭建,rancher:https://rancher.com/docs/rancher/v1.6/zh/一、KubeadminKubeadmin 也是一个工具,提供 yum 安装 kubeadm init 和 kubeadm join,用于快速部署K8s集群,相对简单。部署地址: https://kubernetes.io/doc

2021-08-16 12:33:46 1101

原创 Kubernetes 集群部署 之 多Master节点 实现高可用

目录前言一、K8s Master 高可用架构二、在单Master节点基础上搭建 多Master集群架构2.1 环境准备2.2 首先部署 Master02 节点2.3 验证三、负载均衡 集群部署安装 Nginx配置Nginx反向代理(四层)部署 keepalived 高可用前言之前我做过 单Master节点的二进制安装部署k8s服务。但是万一这台 Master 宕机了,整个服务就崩了,所以为了实现集群高可用,需要增加多台 Master 解决单点故障。一、K8s Master 高可用架构Keep

2021-08-13 11:29:32 5912

原创 Kubernetes 集群 之 二进制安装部署(单Master节点)

目录前言一、常见的K8S按照部署方式二、安装部署分析三、首先部署ETCD集群3.1 ETCD介绍3.2 准备证书签发环境3.3 环境部署3.3.1 下载证书制作工具3.3.2 安装ETCD四、在所有Node上安装docker五、flannell 网络配置Flannel 工作流程前言一、常见的K8S按照部署方式MinikubeMinikube是一个工具,可以在本地快速运行一个单节点微型K8s,仅用于学习、 预览K8S的一些特性使用,没有商业价值。部署地址: https://kubernetes.

2021-08-11 12:29:48 953 2

原创 Zabbix 网页端监控工具

对于运维人员来说,监控是非常重要的,因为如果想要保证线上业务整体能够稳定运行,那么我们则需要实时关注与其相关的各项指标是否正常,而一个业务系统的背后,往往存在着很多的服务器、网络设备等硬件资源,如果我们想要能够更加方便的、集中的监控他们,我们则需要依靠一些外部的工具,而zabbix就是一个被广泛使用的,可以实现集中监控管理的应用程序。我们监控的初衷就是当某些指标不符合我们的需求时,我们能够在第一时间发现异常,所以,监控工具需要定期的对被监控主机进行检查、信息收集等操作,当被监控主机出现异常时,能够及时报警

2021-08-10 16:53:55 619

原创 Kubernetes入门

目录前言一、K8S 概述1.1 K8S 介绍1.2 为什么要用 K8S?1.3 K8S 的 特性1.4 学习目标二、使用步骤1.引入库2.读入数据前言一、K8S 概述是 Kubernetes 的简称1.1 K8S 介绍作用:用于自动部署、扩展 和 管理 " 容器化(Containerized)应用程序 " 的开源系统。可以理解成 K8s是 负责自动化运维管理多个容器化程序(比如Docker)的集群,是一个生态极其丰富的 容器编排框架工具。K8s 的目标是让部署容器化应用简单高效。可以自

2021-08-10 09:34:14 645

原创 Ansible

目录前言:代码管理知识点一、Ansible 工具二、Ansible 服务部署SSH免密登录前言:代码管理知识点程序员会把编写好的代码通过 SVN、Git (GitLab(可本地化)、GitHub(网站,服务器收费)) 工具上传到代码版本管理系统中。运维人员可以通过 SVN、Git 下载指定版本的代码,对代码封装打包构建镜像,在Docker 容器中运行。Jenkins 通过一整套流水线自动进行持续的集成和构建,将镜像放到私有仓库中。管理容器有以下几种方式:单机编排工具:Docker comp

2021-08-05 12:36:58 571

原创 Docker 实现负载均衡之 Consul

目录前言一、Consul 是什么?二、Console 环境部署前言为什么Docker 需要负载均衡?的一、Consul 是什么?Consul 是一种分布式架构,就有 Leader 和 非Leader 节点,节点数是奇数3个或以上,有 client 模式 和 server 模式 。server 的作用:①接受别的server 节点的信息,并发送到其他server节点,②各个节点进行健康检查,有问题就从集群中踢掉。Consul 是 Google开源的一个使用go语言开发的服务管理软

2021-08-03 16:59:01 853

原创 搭建本地Docker私有仓库 与 Harbor私有仓库的部署与管理

目录前言一、下载私有仓库所需软件包二、Harbor简介前言Docker 三要素:镜像,容器,仓库。公有仓库就是 DokcerHub。外网,受网络影响大。私有仓库就是搭建在本地服务器中的,公司都是用自己搭建的私有仓库,速度快,好管理。一、下载私有仓库所需软件包首先下载registry镜像docker pull registry在 daemon.json 文件中添加私有镜像仓库地址,JSON 格式vim /etc/docker/daemon.json{ "insecure-regi

2021-08-02 17:44:41 486

原创 技术点汇总

-----------------面试常问题--------------------------------------------网络----------------------------1、介绍一下三次握手四次挥手、为什么要有四次三次握手:三次握手: 假如两台服务器PC1、PC21、PC1想与PC2建立连接,先发送SYN报文(SYN=1)请求建立连接PC1seq序号x。2、PC2接收到之后发送SYN和ACK报文,就是(ACK=1)确认并也(SYN=1)请求建立连接PC2seq是y,Ack=

2021-08-01 23:06:11 1209

原创 Docker-Compose 与 YAML 配置文件格式

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录前言一、Docker-Compose 实现Docker容器快速编排1.1 Docker-Compose 简介二、部署2.2 YAML文件格式及编写注意事项前言我们知道使用一个 Dockerfile 模板文件可以定义一个单独的应用容器(镜像),如果需要定义多个容器就需要服务编排,今天给大家介绍Docker 的官方产品 Docker Compose 对多个容器进行服务编排。**Dockerfile 可以让用户管理一个单独的应用容器;

2021-07-30 15:21:16 5231

原创 使用 Dockerfile 部署镜像实例

1、通过构建SSH镜像,远程进入容器目的:通过构建SSH镜像远程容器mkdir /opt/sshd #创建dockerfile 所在工作目录cd /opt/sshdvim DockerfileFROM centos:7 #第一行必须指明基于的基础镜像MAINTAINER this is sshd dockerfile 20210728 <duan> #作者信息与注释信息#镜像的操作指令RUN yum -y updateRUN yum -y install opens

2021-07-28 09:42:18 926

原创 Docker 网络 和 资源限制

目录前言一、Docker 网络实现原理Docker 的网络模式:Docker 资源限制2.1 设置CPU使用率上限前言一、Docker 网络实现原理Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据 Docker网桥的网段分配给容器一个IP地址,称为 Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的 Container-IP直接通信。默认情

2021-07-26 12:33:46 4760 1

原创 Docker 容器入门

目录前言一、Docker 概述1.1 Docker是什么?1.2 Docker 设计宗旨1.3 Docker 核心概念镜像容器仓库1.4 文件系统总结前言一、Docker 概述1.1 Docker是什么?是一个开源的应用容器引擎,基于GO语言开发并遵循了 Apache2.0 协议开源。是在 Linux容器里运行应用的开源工具,是一种轻量级的 “虚拟机"Docker 的容器技术可以在一台主机上轻松 为任何应用创建一个轻量级的、可移植的、自给自足的容器。Docker 是一个开源的应用容器引擎,让

2021-07-23 10:25:10 476

原创 消息队列MQ 之 Kafka

目录前言一、消息队列 MQ为什么需要消息队列(MQ)使用消息队列的好处消息队列的两种模式二、Kafka 概述Kafka 简介Kafka 的特性三 实验前言一、消息队列 MQMQ,Message Queue 消息队列为什么需要消息队列(MQ)主要原因是由于在高并发环境下,同步请求来不及处理,请求往往会发生阻塞。比如大量的请求并发访问数据库,导致行锁表锁,最后请求线程会堆积过多,从而触发 too many connection 错误,引发雪崩效应。我们使用消息队列,通过【异步处理】请求,从而缓解

2021-07-21 13:47:04 1372 1

原创 Zookeeper集群

目录前言一、Zookeeper 概述1.1 Zookeeper 工作机制1.2 Zookeeper 特点1.3 Zookeeper数据结构1.4 Zookeeper 应用场景1.5 Zookeeper 选举机制1.5.1 第一次启动选举机制1.5.2 非第一次启动选举机制二、Zookeeper 集群部署2.1 环境准备前言一、Zookeeper 概述定义:Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache1.1 Zookeeper 工作机制Zookeeper从设计

2021-07-20 15:26:15 521

原创 ELK企业级日志分析系统

目录前言一、ELK 概述1.1 ELK日志分析系统1.2 ELK中日志处理步骤1.3 Elasticsearch概述1.4 LogStash概述1.5 Kibana概述1.6 Filebeat二、部署 ELK日志分析系统前言目前企业中面临问题包括日志量太大如何归档、文本搜索太慢、多维度查询等问题。所以企业中都会建立日志服务器,建立集中式日志收集系统,将所有节点上的日志汇总,统一收集,管理,访问。日志进行集中化管理后,但是相应的大量的日志文件会导致对日志分析困难。今天将介绍使用 ELK 日志分析系统。

2021-07-19 09:19:59 589

原创 GFS分布式文件系统

CEPH 分布式文件系统(用的多)MFS 分布式文件系统GFS 分布式文件系统GlusterFS提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、GlusterFS 介绍1.1 GlusterFS 概念1.2 GlusterFS 特点前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、Glus

2021-07-16 17:36:08 286

原创 rsync 远程同步、rsync+inotify 实时同步

目录前言一、rsync 远程同步二、配置 rsync 源rsync命令前言rsync 图标rsync 和 scp 的区别,rsync做的工作不单是copy,还要比较新旧文件的改动,如果改动就更新,不改动就维持原状。而scp是直接覆盖的,比较粗暴,如果scp是文件夹的操作,那旧的文件有可能被直接删除了,因为是整个文件夹的覆盖。一、rsync 远程同步rsync(Remote Sync,远程同步)一款开源的快速备份工具支持本地复制也可以在不同主机(例如:其他SSH、rsync主机)之间镜

2021-07-15 12:26:30 294

原创 Redis 高可用之主从复制、哨兵模式、集群模式

目录前言一、Redis主从复制1.1 Redis主从复制的概念1.2 Redis主从复制的作用1.3 Redis主从复制的流程1.4 Redis主从复制的搭建1.4.1 环境准备,在主从服务器上安装Redis 服务1.4.2 修改Master节点Redis配置文件1.4.3 修改Slave节点Redis配置文件验证主从效果二、Redis 哨兵模式2.1 哨兵模式的原理2.2 哨兵模式的结构2.3 搭建哨兵模式前言持久化知识点一、Redis主从复制持久化是 Redis主从复制的基础。主从复制又是

2021-07-14 10:10:35 395

原创 LNMP+Redis

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、部署LNMP二、安装PHP的Redis扩展三、修改 php 配置文件验证前言一、部署LNMP需要开启以下服务:MysqlNginxphp-fpm确保服务都开启二、安装PHP的Redis扩展注:需要先安装好 Redis,参考链接,本地redis(端口 6379) 版本是 5.0.官网:http://redis.io/下载包:https://codeload.github.com/phpred

2021-07-13 23:12:05 719

原创 Redis 值的五种数据类型练习

目录前言一、String 数据类型set、get、append、strlenincr、decr、incrby 、decrbygetset、setex、setnxmset、mget、msetnx二、List 数据类型lpush、lpushx、lrangelpop、llen、dellrem、lset、lindex、ltrimlinsertrpush、rpushx、rpop、rpoplpush三、Hash数据类型(散列类型)前言一、String 数据类型String 是 Redis 最基本的类型,最大能

2021-07-09 17:22:43 335

原创 Redis 持久化与性能管理(摘抄)

目录一、Redis 高可用二、Redis 持久化2.1 RDB 持久化2.1.1 触发条件2.1.2 执行流程2.1.3 启动时加载2.2 AOF 持久化2.2.1 开启AOF2.2.2 执行流程2.3 RDB和AOF的优缺点一、Redis 高可用在web服务器中,高可用是指 服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。而在Redis中,高可用的含义除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑 数据容量的扩展、数据

2021-07-08 12:05:11 276

原创 Redis 数据库入门与安装

目录前言一、关系数据库 与 非关系型数据库1、关系型数据库2、非关系型数据库3、两者区别4、非关系型数据库产生背景5、总结二、Redis 概述1、Redis 简介2、Redis 优点3、Redis使用场景前言相比于其他的内存/缓存数据库,Rredis 可以方便的实现持久化(保存至磁盘)的功能:访问步骤是:客户端 → redis → MySQL服务器。可以用来提升MySQL 的性能方法(不准确): 优化MySQL配置 → 主从复制 → 读写分离 → MHA高可用 → 增加服务器 → 使用Redis

2021-07-06 19:17:48 398

原创 Linux 命令面试题

五大负载查看命令:CPU: TOP内存: free -m磁盘:df -hTI/O: iotop 、 iostat网络: tcpdump、ping、traceroute内核:cat /proc/version、uname -a所有的服务对其优化,都有一个方向是系统优化,而系统优化,离不开五大负载+内核。...

2021-07-06 14:20:59 602

原创 Squid 代理服务器

目录前言一、介绍前言Squid 代理服务器的功能:缓存加速web服务隐藏真实IP(安全性)一、介绍

2021-07-06 12:30:44 618

原创 MySQL之 MHA 高可用集群部署

目录前言一、MHA 介绍1.1 MHA 的组成1.2 MHA 的特点二、 搭建 MySQL 高可用(MHA)2.1 修改几台mysql节点的主机名2.2 修改几台MySQL服务器的主配置文件/etc/my.cnf2.3 配置 MySQL一主两从(主从复制)2.4 安装 MHA 软件2.5 在所有服务器上配置无密码认证前言MySQL 的主从复制和读写分离,只能实现读写同时进行时产生的锁表问题,如果主服务器发生故障,则会出现单点故障。解决MySQL 单点故障可以用 Keepalived、MHA、3M等

2021-07-02 10:21:28 749

原创 MySQL 主从复制 与 读写分离

目录前言一、MySQL 主从复制1.1 MySQL 支持的复制类型1.2、MySQL主从复制的工作过程Master 服务器保存记录到二进制日志Slave 服务器复制 Master 服务器的日志Slave 服务器重放复制过来的日志二、读写分离1、读写分离的概念2、读写分离存在意义3、什么时候要读写分离4、MySQL 读写分离原理三、主从复制和读写分离部署3.1 搭建 MySQL 主从复制3.1.1 Mysql主从服务器时间同步3.1.2 主服务器的mysql配置3.1.3 从服务器的mysql配置3.1.4

2021-07-01 12:12:02 318 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除