自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 收藏
  • 关注

原创 Docker 常用命令大全

文章目录一、容器生命周期管理命令**run****start/stop/restart****kill****rm****create****exec****pause/unpause**二、容器操作命令**ps****inspect****top****events****logs****export****port**三、容器rootfs命令**commit****cp****diff**四、镜像仓库命令**login/logout****pull****push****search**五、本地镜像管理

2021-12-12 13:24:17 1312 1

原创 Prometheus(三)Grafana部署及部署告警

文章目录一、Grafana部署及模板展示1.Grafan部署步骤二、打标签1.重新打标定义(在job上定义)2.relabel config(重新打标配置)三、prometheus告警功能1.告警功能概述2.告警规则3.通知告警信息4.prometheus监控系统的告警逻辑5.告警功能6.静默、抑制、分组等功能四、部署告警对接邮箱1.安装altermanager2.查看配置文件3.修改alertmanager的配置文件4.配置绑定的邮箱5.启动alertmanager6.相关配置文件7、配置promethe

2021-12-10 22:43:10 2067

原创 prometheus(二)——数据模型、数据模块、表达式浏览器

文章目录一、prometheus数据模型1.概述2.指标类型3.作业job和实例targets/instance4.prometheusQL(数据查询语言也是时序数据库使用语言)二、prometheus数据模块三、表达式浏览器(promQL过滤使用)四、部署service discovery服务发现1.Prometheus指标抓取的生命周期2.prometheus 服务发现机制3.静态配置发现4.动态发现总结1.指标类型2.作业job和实例targets/instance3.prometheusQL两种向量

2021-12-10 19:31:08 1413

原创 Prometheus(一)——概述、监控体系、生态组件、部署

文章目录zabbix与prometheus区别一、Prometheus概述1.Prometheus具有以下特性:二、运维监控平台设计思路三、prometheus监控体系1.监控体系:①系统层监控(需要监控的数据)②中间件及基础设施类监控端监控(移动APP、特定程序等)③应用层监控④业务层监控四、prometheus时序数据1.数据来源:2.收集数据:3.prometheus(获取方式)五、prometheus的部署六、prometheus生态组件1.prometheus-server:2.pushgatew

2021-12-08 14:09:13 1385

原创 Docker修改容器网络模式

创建容器时指定网络模式docker run -d -p 外部访问端口:容器内端口 --net="网络模式" -v 本机目录:容器内目录 --name="容器名称" 镜像名 要执行的角本docker ps 查看启动的容器列表docker ps -a 查看所有的容器列表docker start 容器名称 启动容器docker restart 容器名称 重启容器docker stop 容器名称 停止容器2.已经存在的容器修改网终模式1.找到容器的hostc..

2021-12-07 09:26:16 2265 1

原创 Docker-Consul概述以及集群环境搭建(图文详解)

文章目录一、Docker consul概述Consul的特性二、基于 nginx 与 consul 构建自动发现即高可用的 Docker 服务架构1.项目需求2.环境准备3.部署步骤①在主节点上部署consul②nginx 服务器连接 consul 并创建 nginx 容器服务③consul 群集添加 consul-template 以实现容器自动加入④新增一个 nginx 容器节点以测试自动更新⑤测试访问代理服务器⑥consul 多节点配置一、Docker consul概述容器服务更新与发现:先发现再

2021-12-06 02:24:32 2673

原创 Docker Compose 容器编排(理论+实操)

文章目录前言一、Docker Compose 概述(YML)1.Docker-Compose 配置常用字段2.Docker-Compose 常用命令3.Docker-Compose 文件结构二、Docker-Compose 安装三、Docker-Compose 部署 Nginx1. 准备依赖文件2. 编写配置文件 docker-compose.yml3. 生成镜像容器4. 访问测试5.查看结构四、Docker-Compose 部署 LNMP1. 编写 Dockerfile 文件2. 编写配置文件 docke

2021-12-05 17:33:22 1337

原创 Docker Harbor 私有仓库部署和管理 | | Docker Compose 容器编排

文章目录一、Docker Harbor概述1.Harbor的优势2.Harbor的核心组件①Proxy②Registry③Core services④Database⑤Log collector三、Docker Harbor 私有仓库架构拓扑二、Harbor构建Docker私有仓库1.环境配置2.项目需求3.部署Harbor服务三、Harbor维护管理1.私有仓库的维护2.Harbor 用户管理①系统管理→用户管理→+用户→创建用户→设置为管理员②项目→项目名称→成员→+成员→新建成员→开发人员③在 cli

2021-12-03 18:39:54 936

原创 资源控制—Cgroup | | 创建私有仓库—registry

文章目录一、创建私有仓库1.下载registry镜像2.指定镜像仓库地址3.创建registry容器并开放端口4.给镜像打标签后上传5.获取私有仓库列表查看是否上传成功6.从私有仓库下载镜像二、资源控制 —Cgroup1.对CPU的控制①使用stress工具测试②限制 CPU 使用周期速率③多任务比例分享 CPU④.限制 CPU 内核使用2.对内存使用的限制3.对磁盘 IO 资源的限制总结1、资源限制的主要类型2、资源限制的几种方式3、资源限制的状态查询一、创建私有仓库1.下载registry镜像do

2021-12-02 18:38:11 1391

原创 Docker 搭建 LNMP + Wordpress(详细步骤)

一、项目模拟1. 项目环境公司在实际的生产环境中,需要使用 Docker 技术在一台主机上创建 LNMP 服务并运行 Wordpress 网站平台。然后对此服务进行相关的性能调优和管理工作。所有安装包下载:wget http://101.34.22.188/lnmp_wordpress/mysql-boost-5.7.20.tar.gzwget http://101.34.22.188/lnmp_wordpress/nginx-1.12.0.tar.gzwget http://101.34.22

2021-12-01 16:51:17 1116

原创 Dockerfile四大优化

文章目录一、未优化前二、优化1:不需要输出的指令丢入/dev/null (需要确定命令执行的是正确的)三、优化2:减少RUN构建四、优化3:多阶段构建(使用FROM命令生成多个镜像,将指定的镜像做为其他镜像的基础镜像环境来构建)五、优化4 :使用更为轻量级的linux 发行版本一、未优化前mkdir nginx mkdir -p nginx/nginx_v1 nginx/nginx_v2 nginx/nginx_v3 rz -EFROM centos:7RUN yum install -y g

2021-12-01 00:21:11 929

原创 镜像分层之Dockerfile

文章目录一、Docker镜像分层二、Docker 容器创建方法1.基于 Dockerfile 创建(重点)①概述②操作指令三、dockerfile分层原理1.docker镜像分层(基于AUFS构建):2.涉及技术①bootfs (boot file system) 内核空间②rootfs (root file system) 内核空间总结1.容器之间相互通信的方式:2.ADD和copy区别3.CMD和entrypoint区别4.dockerfile有哪些指令5.为什么docker的centos镜像只有200

2021-11-28 23:33:37 1038

原创 LVS、Haproxy、Nginx区别

文章目录一、Haproxy调度算法1.常见的web集群调度器2.Haproxy应用分析3.Haproxy调度算法原理4.Haproxy的主要特性5.Haproxy的优点6、LVS.Haproxy、Nginx区别二、Haproxy优化三、Haproxy日志1.修改主配置文件2.修改rsyslog配置3.查看haproxy的访问请求日志一、Haproxy调度算法1.常见的web集群调度器目前常见的web集群调度器分为软件和硬件软件通常使用开源的LVS、Haproxy、NginxLVS性能最好,但

2021-11-28 11:44:42 663 1

原创 Docker容器数据卷详解(共享数据)

文章目录一、数据卷(Data Volumes)1.作用2.创建数据卷二、数据卷容器1.新建数据卷容器三、把宿主机的文件传入到容器内部四、在宿主机环境执行容器内命令五、暴露端口六、自定义网络固定IP一、数据卷(Data Volumes)宿主机和容器是两个不同的名称空间,如果想进行连接 需要用ssh,exec和attch也类似于ssh这种方式登录,在企业中ssh这种登陆方式会比较危险,安全漏洞很大,尽量减少ssh这种,杜绝了频繁使用exec,因此使用数据卷的方式把容器内部的文件目录挂载到宿主机指定目录下进

2021-11-26 22:41:04 1323 1

原创 Docker之四种网络模式

文章目录一、四种网络模式二、实现原理1.Host模式2.Container模式3.None模式4.Bridge模式(默认)一、四种网络模式Docker网络模式配置说明host模式–net=host容器和宿主机共享Network namespacecontainer模式–net=container:NAME_or_ID容器和另外一个容器共享Network namespace。 kubernetes中的pod就是多个容器共享一个Network namespaceno

2021-11-26 17:05:02 253

原创 Docker容器的基本操作

文章目录一、Docker镜像的基本操作(image)1.获取镜像2.查看镜像信息——docker images/inspect/tag①基本查看 —— images②根据镜像的唯一标识 ID 号来获取镜像的详细信息——inspect③为本地的镜像添加新的标签——tag3.表示镜像唯一性的方法4.镜像的导出和导入——docker save/load5.删除镜像——docker rmi二、Docker容器操作1.容器的创建与使用–docker create/ps/start/stop/run2.容器的进入——

2021-11-25 18:53:56 1212

原创 Docker一键安装脚本

Docker一键安装脚本#!/bin/bash# 【安装在线YUM源】# Step 1:备份mkdir -p /etc/yum.repos.d/yum.repos.bak && mv -f /etc/yum.repos.d/* /etc/yum.repos.d/yum.repos.bak# Step 2:下载wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.r

2021-11-24 16:55:21 1462 1

原创 带你初识Docker (概述、与虚拟机的区别、核心概念)

文章目录前言一、虚拟化概述1.虚拟化三种模式2.虚拟化功能3.三个层面二、Docker容器概述1.6大名称空间2.Docker和虚拟化的区别3.使用docker有什么意义4、应用场景三、docker的核心概念1.镜像(Image)2.容器(Container)3.仓库(Repository)前言Docker 是在 Linux 容器里运行应用的一种开源工具,是一种轻量级的虚拟机以linux而言,linux操作系统会有一个主进程pid=1派生出其他进程来控制不同服务例如: pid=2 ——&g

2021-11-23 22:25:40 3014 3

原创 一步步教你部署 EFK 日志分析系统

文章目录前言一、拓扑图二、项目环境三、配置tomcat服务器1. 安装 JDK ,配置 JAVA 环境2. 安装配置 Tomcat3. Tomcat 配置说明4. 启动 Tomcat5. 优化 Tomcat 启动速度四、配置 Elasticsearch 环境五、安装elasticsearch集群1.部署 Elasticsearch 软件2.检查集群健康状态3.安装 elasticsearch-head 插件六、部署filebeat七、node1安装Kibana前言通过filebeat监控tomcat日志

2021-11-22 02:38:32 1664

原创 GlusterFS/GFS 分布式文件系统--理论详解

文章目录一、文件系统简介1.组成2.作用3.文件系统的挂载使用二、GFS分布式文件系统概述1.GFS简介2.GFS的特点3.GFS专业术语4. 模块化堆栈式架构5. GFS 工作流程6. 各服务器详解三、GFS卷类型1. 分布式卷(Distribute volume)①特点②原理③创建分布式卷2.条带卷 (Stripe volume)①原理②特点③创建条带卷3.复制卷(Replica volume)①原理②特点③创建复制卷4.分布式条带卷(Distribute Stripe volume)①原理②创建分布式

2021-11-17 14:35:11 2623

原创 Redis中的常见问题(穿透、雪崩、脑裂)

文章目录1.Redis的缓存穿透2.Redis缓存雪崩的问题3.Redis的脑裂问题1.Redis的缓存穿透2.Redis缓存雪崩的问题3.Redis的脑裂问题客户端向主服务器写入了数据 但是主服务器还没有来得及同步的情况下 主服务器死了 那么这个时候就会选举新的主服务器 原来的主服务器在一段时间之后 又好了 那么这个时候 原来的主服务器 只能作为从服务器了 原来主服务器的数据 没有办法进行同步 这种问题 就是redis的脑裂问题解决方案min-slaves-to-write 1 这个

2021-11-14 00:22:57 4090 1

原创 Redis总结+优化

文章目录一、redis重要内容1.主从复制流程2.哨兵流程3.Cluster群集的功能4.redis基础功能5.redis 中的算法6.redis缓存高热数据的机制二、优化1. 单例服务器,服务器本身优化2. 单例服务器应用服务本身优化3. 集群优化4. 架构优化一、redis重要内容1.主从复制流程slave向master发送sync_command申请同步master主进程派生RDB子进程进行持久化 生成RDB文件将RDB文件推送给slaves(完成全量复制)增量同步:使用到了AOF持久化

2021-11-14 00:14:42 3081 1

原创 Redis 大型攻略之主从复制、哨兵模式、群集模式(理论详解+搭建步骤)

文章目录前言一、Redis主从复制1.主从复制二、哨兵模式1.哨兵模式集群架构2.哨兵模式主要功能3.哨兵监控整个系统节点的过程4.哨兵模式下的故障迁移① 主观下线② 客观下线③ master选举④ 故障转移三、Cluster群集1.作用① 数据分区②高可用③ 数据分片四、项目一(主从复制)1.安装redis2.修改 Redis 配置文件3.验证主从效果五、项目二(哨兵)六、项目一(cluster集群)1.环境2.创建端口工作目录3.修改配置文件4.加入集群5.测试集群前言redis群集有三种模式,分别

2021-11-14 00:06:15 3400

原创 MySQL主从复制、读写分离、MHA——图文总结

文章目录前言一、MySQL主从复制1.支持的复制类型2.主从复制的工作过程是基于日志3.请求方式4.主从复制的原理5.MySQL集群和主从复制分别适合在什么场景下使用6.为什么使用主从复制、读写分离7.用途及条件8.mysql主从复制存在的问题9.MySQL主从复制延迟二、主从复制的形式三、读写分离1.原理2.为什么要读写分离呢?3.什么时候要读写分离?4.主从复制与读写分离5.目前较为常见的MySQL读写分离分为以下两种①基于程序代码内部实现②基于中间代理层实现四、MHA原理五、MHA如何搭建1.首先搭建

2021-11-11 13:53:04 3834

原创 一张图带你了解前后端数据流向全过程

1. 外部建立连接过程①外网客户端访问 http://www.baidu.com/ -> 地址解析DNS 解析顺序:本地内存缓存 -> /etc/hosts -> /etc/resolv.conf -> 网卡文件 -> DNS 服务器(迭代,递归两种方式获取 IP 和域名,DNS 协议既有 TCP 又有 UDP,53 端口)②客户端和服务端建立连接HTTP1.1建立长连接(请求头、请求行、请求体,方式(GET、POST)③TCP三次握手过程TCP 建立.

2021-11-11 09:11:41 12404 1

原创 Redis 五种数据类型

文章目录前言一、String 数据类型1. SET/GET/APPEND/STRLEN2. INCR/DECR/INCRBY/DECRBY3. GETSET4. SETEX5. SETNX6. MSET/MGET/MSETNX二、List 数据类型1. LPUSH/LPUSHX/LRANGE2. LPOP/LLEN3. LREM/LSET/LINDEX/LTRIM4. LINSERT5. RPUSH/RPUSHX/RPOP/RPOPLPUSH三、Hash 数据类型1. HSET/HGET/HDEL/HEXI

2021-11-10 21:57:45 8646 1

原创 NotSQL 之 Redis(二)(Redis 的数据库常用命令与多数据库常用命令,Redis 高可用及AOF和RDB持久化)

文章目录一、Redis 数据库常用命令1.set/get 存放/获取数据2.keys取值3.exists 判断值是否存在4.del删除key5.type 获取值的类型6.rename 重命名(覆盖)7.renamenx 重命名(不覆盖)8.dbsize 查看库中key的数量9.设置密码二、Redis多数据库常用命令1.多数据库间切换2.多数据库间移动数据3.清除数据库内数据三、Reids高可用1.持久性四、Redis持久性1.RDB持久化①触发条件②手动触发④其他自动触发机制⑤执行流程⑥启动加载2.A

2021-11-09 17:17:21 2927

原创 Rsync下行同步+Inotify实时同步(理论详解+实验步骤)

文章目录一、Rsync–数据镜像备份工具1.Rsync概述2.Rsync特性3.Rsync 同步源4.Rsync 配置流程5.Rsync 使用语法及参数详解二、Inotify–Linux 特性1.Inotify 简介2.Inotify 的使用三、配置 Rsync 下行同步1.环境准备2.将 Master 服务器数据备份到 Slave 服务器3.实现下行同步四、配置 Rsync+Inotify 实时同步1.Master 关闭只读模式并为共享目录赋权2.优化 Slave 内核参数3.编译安装 inotify-t

2021-11-08 13:14:30 2907 2

原创 NoSQL 之 Redis(一)(关系数据库与非关系数据库、Redis 的安装部署及常用工具)

文章目录前言一、关系型数据库和非关系型数据库1.关系型数据库2.非关系型数据库3.区别①数据存储方式不同②扩展方式不同③对事务性的支持不同4.非关系型数据的产生背景5.单进程快速的原因二、Redis的优点(redis 特性(与其他nosql对比))三、部署安装Redis1.解压软件包2.源码编译安装3.设置 Redis 相关配置文件4.查看运行状态四、Redis 常用工具1.Redis 命令工具2.Redis-cli 命令行工具(远程登陆)3.redis-benchmark 测试工具总结前言Redis

2021-11-07 01:14:12 3389

原创 Linux日常巡检脚本

前言Linux 系统日常巡检脚本,巡检内容包含了,磁盘,内存 cpu 进程 文件更改 用户登录等一系列的操作 直接用就行了。报告以邮件发送到邮箱 在log下生成巡检报告。脚本#!/bin/bash# @Author: HanWei# @Date: 2020-03-16 09:56:57# @Last Modified by: HanWei# @Last Modified time: 2020-03-16 11:06:31# @E-mail: han_wei_95@163.com

2021-11-06 15:48:16 2954 1

原创 Squid 代理服务器应用

文章目录一、Squid代理服务器1.web代理的工作机制2.代理的基本类型①传统代理②透明代理③反向代理3.使用代理的好处二、安装squid服务1.编译安装squid2.修改squid的配置文件3.squied的允许控制4.创建 Squid 服务脚本三、构建传统代理服务器1.项目环境配置2.构建步骤①squid-server②客户机的代理配置③web1④测试四、构建透明代理服务器1.环境配置2.构建步骤①web②squid③客户机测试④查看访问日志④查看访问日志一、Squid代理服务器Squid主要提

2021-11-03 19:32:27 3019 1

原创 MySQL MHA高可用集群部署及故障切换

文章目录前言一、MHA的组成和特点1.MHA的组成2.MHA 的特点3.MHA的工作原理二、MHA的项目搭建1.实验思路2.项目环境3.项目步骤①准备②修改 Master、Slave1、Slave2 的主机名③修改 Master、Slave1、Slave2 的主配置文件 /etc/my.cnf④配置MySQL 一主两从⑤验证主从复制⑥安装MHA⑦在所有服务器上配置无密码认证⑧Manager 节点上配置 MHA⑨第一次配置需要在 Master 节点上手动开启虚拟IP4.故障模拟5.故障修复步骤前言MHA

2021-11-02 19:33:05 3087 1

原创 MySQL数据库--读写分离时的BUG

问题:在amoeba服务器配置amoeba服务时,netstat -anpt | grep java没有反应,端口没有开启[root@localhost conf]# /usr/local/amoeba/bin/amoeba start&[4] 33191[root@localhost conf]# log4j:WARN log4j config load completed from file:/usr/local/amoeba/conf/log4j.xml2021-03-09 11:19

2021-11-01 23:07:58 3013

原创 关系和非关系数据库区别

文章目录一、描述主流的数据库系统1.关系型数据库:二、关系型数据库和非关系型数据库的区别1.关系数据库①优点②缺点2.非关系型数据库(NoSQL)①优点②缺点一、描述主流的数据库系统1.关系型数据库:Mysql(Oracle公司) 、 SQL server(微软) 、access(微软公司office产品)Oracle 、DB2(IBM公司),sybase(sybase) 等等二、关系型数据库和非关系型数据库的区别1.关系数据库关系数据库结构是二维数据库表,二维表当中每个字段(列)用来描述

2021-11-01 16:23:16 3499

原创 MySQL 数据库——主从复制与读写分离

文章目录前言一、MySQL主从复制1.支持的复制类型2.主从复制的工作过程是基于日志3.请求方式4.主从复制的原理5.MySQL集群和主从复制分别适合在什么场景下使用6.为什么使用主从复制、读写分离7.用途及条件8.mysql主从复制存在的问题9.MySQL主从复制延迟二、主从复制的形式三、读写分离1.原理2.为什么要读写分离呢?3.什么时候要读写分离?4.主从复制与读写分离5.目前较为常见的MySQL读写分离分为以下两种①基于程序代码内部实现②基于中间代理层实现四、案例实施1.案例环境2.实验思路(解决需

2021-11-01 02:12:36 14309 5

原创 MySQL编译安装——一键脚本

#!/bin/bash#联网下载两个源码包,包在我的云主机上#安装包下载在 /data 目录#编译安装需较长时间,请耐心等待mkdir /datawget http://101.34.22.188/mysql-5.7.17/boost_1_59_0.tar.gz -P /datawget http://101.34.22.188/mysql-5.7.17/mysql-5.7.17.tar.gz -P /datatar zxvf /data/mysql-5.7.17.tar.gz -C /o

2021-10-30 22:00:00 3017

原创 MySQL——全库备份和增量备份——一键执行脚本

文章目录1.全量备份2.增量备份3.开启周期性任务1.全量备份vim all_db_bak.sh#!/bin/bash#MySQL 全库备份PATH="/usr/local/mysql/bin:$PATH"BAK1=/bak1BAK2=/bak2TIME=$(date +"%F:%H:%M:%S")USER=rootPASS=123456if [ ! -d $BAK1 -o ! -d $BAK2 ];then mkdir $BAK1 mkdir $BAK2 mysqldum

2021-10-29 21:46:55 2928

原创 MySQL 数据库——高阶语句(下)

文章目录一、多表连接查询1.内连接——inner join2.左连接——left join3.右连接——right join二、数据库函数1.数学函数2.聚合函数3.字符串函数4.日期时间函数三、存储过程1.简介2.优点3.语法①示例②参数分类③带参数的存储过程④修改存储过程⑤删除存储过程一、多表连接查询MySQL 的连接查询,通常都是将来自两个或多个表的记录行结合起来,基于这些表之间的共同字段,进行数据的拼接首先,要确定一个主表作为结果集,然后将其他表的行有选择性的连接到选定的主表结果

2021-10-29 19:58:39 3820 1

原创 MySQL 数据库——高阶语句(中)

文章目录一、正则表达式二、运算符1.算术运算符2.比较运算符3.逻辑运算4.位运算符总结1.逻辑运算2.位运算符3.比较运算符一、正则表达式MySQL 正则表达式通常是在检索数据库记录的时候,根据指定的匹配模式匹配记录中符合要求的特殊字符串MySQL 的正则表达式使用 REGEXP 这个关键字来指定正则表达 式的匹配模式,REGEXP 操作符所支持的匹配模式如表所示regexp匹配描述^匹配文本的开始字符$匹配文本的结束字符.匹配任何单个字符*匹配

2021-10-28 19:26:39 3359 1

原创 Mysql数据库——高阶语句(上)

文章目录前言常用查询一、按关键字排序1.单字段排序2.条件查询3.多字段排序4.区间判断 AND/OR ——且/或5.查询不重复记录二、对结果进行分则三、限制结果条目(limit)四、设置别名(alias——>as)五、通配符六、子查询1.子查询—exists2.子查询—as前言准备模板表mysql -uroot -p123123create database puxin;#创建库create table xjj (id int(10) primary key not null

2021-10-27 18:33:47 3557 1

空空如也

空空如也

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

TA关注的人

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