自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 是你想要的K8S--五种控制器类型解析(Deployment 、StatefulSet 、DaemonSet 、Job 、CronJob)

文章目录一、 控制器1.1 Pod与控制器之间的关系1.2 Deployment特点:应用场景:web服务测试1.2 SatefulSet官方文档特点应用场景:数据库常规service和无头服务区别测试配置dns服务,使用yaml文件创建1.3 有状态与无状态的区别1.4 DaemonSet1.5 Job官方文档测试1.6 CronJob官方文档测试一、 控制器控制器:又称之为工作负载,分别包含以下类型控制器Deployment,适合无状态的服务部署StatefulSet,适合有状态的服务部署D

2020-10-16 12:59:33 4711

原创 是你想要的K8S--Pod资源限制、Pod健康检查(探针probe)

文章目录一、 Pod资源控制官方文档1.1 pod资源限制1.2 pod重启策略(RestartPolicy)二、 健康检查--探针官方文档2.1 exec方式2.2 httpget方式2.3 tcpSocket方式一、 Pod资源控制官方文档https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/1.1 pod资源限制在docker中,我们可以使用cgroup对docker的资源

2020-10-14 23:37:01 814

转载 elasticsearch端口9200与9300的区别

文章目录9200作为Http协议,主要用于外部通讯9300作为Tcp协议,jar之间就是通过tcp协议通讯ES集群之间是通过9300进行通讯

2020-10-09 17:36:23 1085

原创 程序员都在学的docker--docker安全TLS验证(ca证书、服务端证书、客户端证书)

文章目录一、 Docker-TLS加密通讯1.1 TLS介绍1.2 CA证书证书创建流程二、 TLS加密通讯实操实验目的实验环境实验参数实验过程1. 修改主机的前置环境2. 创建ca证书密钥3. 创建ca证书4. 创建服务端私钥5. 给服务端私钥签名6. 使用ca证书与私钥证书签名7. 生成客户私钥8. 给客户端证书签名9. 创建配置文件10. 创建客户端证书11. 整理证书12. 配置docker13. 传输证书,进行验证一、 Docker-TLS加密通讯1.1 TLS介绍TLS (Transpor

2020-10-09 12:10:59 1575 1

原创 程序员都在学的docker--Docker资源控制Cgroup(加权值、周期限制、核心数、内存、读写速度等)

文章目录一、 Cgroup概述一、 Cgroup概述Docker通过 Cgroup 来控制容器使用的资源配额,包括 CPU、内存、磁盘三大方面,基本覆盖了常见的资源配额和使用量控制。Cgroup 是 Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源的机制。Cgroup 子系统:blkio:设置限制每个块设备的输入输出控制;cpu:使用调度程序为 cgroup 任务提供 cpu 的访问;cpuacct:产生 cgroup 任务的 cpu 资源报告;cpuset

2020-10-09 10:14:40 576 1

原创 程序员都在学的docker--搭建harbor私有仓库与管理

文章目录一、 harbor概述1.1 harbor的特性1.2 Harbor.cfg 配置文件解析二、 部署Harbor私有仓库实验目的实验环境一、 harbor概述Harbor是VMware公司的开源级的企业级DockerRegistry(仓库)项目,项目地址为 https://github.com/vmware/harbor.Harbor的目标是帮助用户迅速搭建一个企业级的DockerRegistry服务。Harbor以docker公司开源的registry为基础,提供了管理UI,基于角色的访问

2020-09-27 23:18:24 1252

原创 程序员都在学的docker--Docker consul的容器服务更新与发现(学会再也不用手动改配置文件了)

文章目录部署Docker consul实验拓扑实验目的实验参数实验过程创建consul集群容器服务自动加入集群部署Docker consul实验拓扑实验目的实现动态的添加web容器、负载均衡实验参数VMware中两台centos虚拟机,需要docker环境14.0.0.107作为consul服务器14.0.0.110作为web服务器实验过程创建consul集群[root@localhost ~]# iptables -F[root@localhost ~]# setenforce

2020-09-24 11:34:30 358 1

原创 程序员都在学的docker--docker的四种网络模式(host、container、none、bridge)与compose容器编排

文章目录一、 docker的四种网络模式1.1 host模式1.2 container模式1.3 none模式1.4 bridge模式(最常用)二、Docker Compose容器编排2.1 Docker Compose2.2 YML文件2.3 使用Docker Compose三、 使用compose编排一个nginx服务一、 docker的四种网络模式Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器

2020-09-23 21:56:06 5734 1

原创 程序员都在学的docker--deckerfile镜像制作(SSH、容器systemctl命令的使用、手工编译nginx、手工编译tomcat、手工编译mysql)

文章目录

2020-09-22 23:31:42 432

原创 程序员都在学的docker--docker基本管理(镜像的制作、私有镜像仓库的部署、数据卷/数据卷容器、容器间通信)

文章目录一、 怎么了解镜像1.1 镜像的分层1.2 镜像分层的特点1.3 镜像的创建1.3.1 基于Dockerfile创建((其中dockerfile为重点,也最常用)Dockerfile操作指令1.3.2 基于已有的镜像容器进行创建镜像1.3.3 基于本地模板进行构建一、 怎么了解镜像1.1 镜像的分层在 Docker 的术语里,一个只读层被称为镜像,一个镜像是永久不会变的。由于 Docker 使用一个统一文件系统,Docker 进程认为整个文件系统是以读写方式挂载的。 但是所有的变更都发生顶层

2020-09-21 23:34:49 808

原创 程序员都在学的docker--docker基本命令(docke概述、安装docker、docker基本使用)

文章目录一、 docker概述1.1 Docker中基本概念(三大核心)镜像(Image)容器(Container)仓库(Repository)1.2 Docker 与虚拟机相同点docker的优点docker和虚拟机的不足1.3 Docker引擎(Docker Engine)1.4 docker的分层存储二、 安装docker及docker的基本命令2.1 安装docker2.2 docker 常用命令2.2.1 关于镜像的操作2.2.2 关于容器的操作一、 docker概述Docker 是一个开源的

2020-09-20 12:12:24 756

原创 用了这个办法解决Discuz! Database Error报错

文章目录一、 报错现象1.1 在LAMP架构上搭建论坛,mysql服务搭建了一个高可用二、 排错思路1. 检查数据库端口是否开启,是否能成功登录数据库2. 检查用户是否授权3. 检查虚拟IP是否存在三、 解决办法**使用/sbin/ifconfig ens33:1 14.0.0.99/24命令开启虚拟IP**一、 报错现象1.1 在LAMP架构上搭建论坛,mysql服务搭建了一个高可用二、 排错思路报的是数据库的错误,所以我们从数据库检查1. 检查数据库端口是否开启,是否能成功登录数据库2.

2020-09-17 10:37:03 7349 2

原创 测试php连接数据库的脚本

文章目录一、数据库中建立用户与放权二、 在网站站点写一个.php结尾的测试网页一、数据库中建立用户与放权在数据库中创建一个用户,并允许该用户从所有终端登录访问数据库二、 在网站站点写一个.php结尾的测试网页IP地址为数据库服务器的IP,bbsuser为创建的用户,admin123为用户的密码<?php$link=mysqli_connect('192.168.245.200','bbsuser','admin123');if($link) echo "<h1>Success

2020-09-17 09:57:22 369 2

原创 企业级别应用--ELK企业级日志分析系统(ELK 日志分析系统 、配置 Elasticsearch 群集 )

文章目录一、 ELK日志系统简介1.1 ELK的组成1.2 日志分析的步骤1.3 Elasticsearch 介绍1.3.1 Elasticsearch 的基础核心概念1.4 Logstash 介绍1.5 Kibana 介绍二、 部署Elasticsearch 群集一、 ELK日志系统简介日志分析是运维工程师解决系统故障、发现问题的主要手段。日志包含多种类型,包括程序日志、Web 访问日志、系统日志以及安全日志等。ELK可以很好地查找以及分析所需要的内容,快速定位是否出现故障,以及哪些机器、哪些服务存在

2020-09-15 13:16:05 1997 3

原创 企业级别应用--GFS分布式文件系统(GlusterFS工作原理、弹性 HASH 算法 、GlusterFS卷的类型、 部署GlusterFS)

文章目录一、 GlusterFS 概述1.1 GlusterFS 简介与传统分布式相比的优点1.2 GlusterFS 的特点扩展性和高性能高可用性全局统一命名空间弹性卷管理基于标准协议1.3 GlusterFS 术语1.4 模块化堆栈式架构二、 GlusterFS 工作原理2.1 GlusterFS 工作流程2.2 弹性 HASH 算法2.3 GlusterFS 的卷类型2.3.1 分布式卷2.3.2 条带卷2.3.3 复制卷2.3.4 分布式条带卷2.3.5 分布式复制卷三、 部署 GlusterFS

2020-09-14 22:43:41 864 2

原创 企业级别应用--rsync远程同步(配置 rsync 备份源、rsync 下行和上行、inotify+rsync 实时备份)

文章目录一、配置 rsync 源服务器1.1 rsync简介1.2 rsync特点1.3 配置 rsync 同步源1.4 测试rsync功能下行同步的三种方式二、inotify+rsync 实时同步2.1 配置 inotify+rsync 实时同步的步骤2.2 inotify+rsync 实时同步实验1. 实验之前将之前写在站点的文件全部删除2. 手工编译安装inotify3. 对持续性监控的测试4. 编写脚本实现两台服务器的实时同步一、配置 rsync 源服务器1.1 rsync简介rsync(Re

2020-09-12 19:04:38 1509 2

原创 rsync关闭命令的报错问题及解决方法

文章目录一、 rsync的关闭问题二、 rsync服务无法开启的解决方法三、 rsync问题的解决实操一、 rsync的关闭问题rsync的关闭命令有kiil +pid号和kill -9 +pid号等方式,这里主要说的是加-9和不加-9的区别。相同点:都可以正常关闭服务不同点:kill命令在关闭服务的同时,会将rsync的pid文件一起删除,而kill -9 命令只会关闭服务,不会删除pid文件,导致rsync服务开启不了 。二、 rsync服务无法开启的解决方法解决办法在配置文件写的pid文

2020-09-12 18:22:06 5107 2

原创 NoSQL--Redis集群(Redis 集群实现方式 、Redis 集群部署方法)

文章目录一、 Redis 集群的实现1.1 客户端分片1.2 代理分片1.3 服务器端分片二、 部署Redis集群实验目的实验环境实验过程1. 手工编译安装redis2. 修改配置文件,开启集群功能3. 在一台master服务器(14.0.0.47)上安装rvm,RUBY控制集群软件4. 创建集群5. 测试集群6. 如果slave服务器宕机(手工关机slave服务器14.0.0.110)7. 如果master服务器宕机(手工关机master服务器14.0.0.47)8. 如果一组对应的master和sla

2020-09-10 01:14:11 391 4

原创 NoSQL--Redis配置与优化( Redis手工编译安装及配置、Redis常用命令、Redis 持久化技术、Redis 性能管理)

文章目录一、认识 Redis1.1 关系型数据库与非关系型数据库1.1.1 关系型数据库1.1.2 非关系型数据库1.1.3 非关系型数据库产生背景1.2 Redis 简介1.3 Redis 安装部署(手工编译安装)1.4 redis配置文件(/etc/redis/6379.conf)二、 Redis常用命令2.1 登录数据库2.2 redis常用命令1.3 redis-benchmark测试工具1.4 多数据库操作1.5 设置hash结构三、 Redis 持久化技术3.1 持久化概述3.2 RDB 和 A

2020-09-09 09:15:07 262 3

原创 缓存加速--Squid代理服务器应用(ACL 访问控制、 Squid 日志分析、反向代理)

文章目录一、 ACL 访问控制1.1 定义访问控制列表1.2 设置访问权限1.3 ACL 访问控制实验(基于传统模式)1. 手工编译安装squid2. 修改配置文件3. 传统代理配置4. 在web服务器上安装httpd,并启动服务5. 在win10虚拟机上测试,传统代理是否配置成功6. 进行ACL列表访问控制二、Squid 日志分析2.1 安装部署SARG三、 squid反向代理3.1 工作机制3.2 搭建squid反向代理一、 ACL 访问控制Squid 提供了强大的代理控制机制,通过合理设置 A

2020-09-08 09:02:22 953 2

原创 简单理解URI与URL的区别

文章目录URI与URL的概念URI与URL的区别URI与URL的概念URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。URL,是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何定位这个资源。URI与URL的区别统一资源标志符URI就是在某一规则下能把一个资源独一无二地标识出来。以人为例,这个世界上没有两个人是完全相同的,那么能单独标识一个人的唯一属性,

2020-09-07 10:25:22 572 2

原创 缓存加速--Squid代理服务器应用(传统代理、透明代理)

文章目录一、 Squid 服务基础1.1 代理的工作机制1.2 代理的基本类型二、 squid代理服务器(传统模式)搭建实验目的实验参数实验过程1. 手工编译安装squid2. 修改squid配置文件3. 编辑service管理脚本4. 传统模式配置5. 做防火墙规则6. 在web服务器(14.0.0.110)上安装httpd7. 在客户端访问,并查看地址转换三、 squid代理服务器(透明模式)搭建1. 在squid服务器上添加一块网卡(地址为192.168.10.1)2. 客户端设置3. 配置squid

2020-09-06 17:02:06 1846 2

原创 群集--Nginx+Tomcat 群集(Tomcat 的应用场景、搭建 Nginx+Tomcat 负载均衡、动静分离实操)

文章目录

2020-09-05 22:41:52 683 2

原创 MySQL数据库--MySQL高级SQL语句三(数据库函数、存储过程、存储过程的创建、修改与删除)

文章目录一、 数据库函数一、 数据库函数

2020-09-03 11:11:28 1890 2

原创 群集--Haproxy搭建Web群集( Haproxy 功能及常用群集调度算法、Haproxy 常用配置及日志管理 、Haproxy 参数优化)

文章目录Haproxy概述一、 Haproxy 功能及常用群集调度算法1.1 轮询 RR(Round Robin)1.2 最小连接数 LC(Least Connections)1.3 基于来源访问 SH(Source Hashing)1.4 常见的 Web 群集调度器二、 Haproxy群集搭建实验目的实验环境实验过程1. nginx的手工编译安装2. Haproxy安装Haproxy配置文件详解3. 在win10虚拟机中验证三、 Haproxy日志管理四、 Haproxy 参数优化Haproxy概述

2020-09-03 00:13:11 924 1

原创 MySQL数据库--MySQL高级SQL语句二(正则表达式、运算符、连接查询)

文章目录一、 数据库正则表达式1.1 以特定字符串开头的记录一、 数据库正则表达式MySQL 正则表达式通常是在检索数据库记录的时候,根据指定的匹配模式匹配记录中 符合要求的特殊字符串。MySQL 的正则表达式使用 REGEXP 这个关键字来指定正则表达式的匹配模式。匹配模式描述^匹配文本的开始字符$匹配文本的结束字符.匹配任何单个字符*匹配零个或多个在它前面的字符+匹配前面的字符 1 次或多次字符串匹配包含指定的字符串p1|p2匹

2020-09-02 19:22:33 763

原创 群集--LVS-DR 群集与Keepalived 双机热备(LVS-DR群集的工作原理 、双机热备系统基础知识 、构建部署LVS-DR负载均衡+Keepalived双机热备高可用群集)

文章目录一、 LVS-DR 集群1.1 LVS-DR 工作原理1.2 数据包流向分析1.3 LVS-DR 模式特点二、 Keepalived 双机热备基础知识2.1 Keepalived 概述及安装1.Keepalived 的热备方式2. Keepalievd安装与启动三、 部署LVS-DR负载均衡+Keepalived双机热备高可用群集实验目的实验环境实验参数实验过程1. 联网环境下先装软件包2. 调度服务器配置3. 配置服务器网卡4. 两台LVS服务器都创建脚本便于service管理5. 两台节点服务器

2020-09-02 10:11:38 1733 2

原创 群集--LVS 负载均衡群集(群集的结构与工作模式、LVS 负载均衡群集原理、ipvsadm命令详解、LVS -NAT实验)

文章目录简介一、 群集概述1.1 群集的类型1.2 负载均衡的分层结构1.3 负载均衡的工作模式地址转换IP 隧道直接路由二、LVS虚拟服务器2.1 LVS调度算法2.2 ipvsadm 管理命令三、 NFS 共享存储服务3.1 NFS 共享服务的基本配置和访问方法3.1.1 使用 NFS 发布共享资源1. 安装 nfs-utils、rpcbind 软件包2. 设置共享目录3. 启动 NFS 服务程序4. 查看本机发布的 NFS 共享目录3.2 在客户机中访问 NFS 共享资源四、 地址转换模式(LVS-

2020-09-01 09:54:09 726 2

原创 MySQL数据库--MySQL高级SQL语句一(数据库的常用查询方法 )

文章目录

2020-08-30 23:09:54 304 1

原创 MySQL数据库-搭建MySQL MHA实现数据库高可用( MySQL MHA概述、 搭建 MySQL MHA、 MySQL MHA 故障切换)

文章目录一、 MySQL MHA概述1.1 什么是MySQL MHA1.2 MHA的优点1.3 MHA 的组成二、搭建MHA环境实验目的实验思路实验参数实验所需软件包实验过程1. 安装MySQL数据库2. 配置 MySQL 一主两从3. 安装 MHA 软件4. 配置无密码认证5. 配置 MySQL MHA 高可用6. 模拟 master 故障切换7. 如果宕机的master重新加入的情况一、 MySQL MHA概述MySQL 已经成为市场上主流数据库之一,在之前的主从复制与读写分离中,只有一台主服务器的

2020-08-29 23:02:00 465 2

原创 MySQL主从复制与读写分离( 主从复制原理 、读写分离原理 、配置 MySQL 主从复制 、配置 MySQL 读写分离)

文章目录

2020-08-29 01:53:17 5068 3

原创 [ERROR] --initialize specified but the data directory has files in it. Aborting.--数据库初始化错误

文章目录报错信息原因解决办法在初始化数据库的过程时出现以下报错信息报错信息2020-08-26T10:23:43.274582Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.原因/usr/local/mysql/下有data这个目录解决办法将data这个目录删除,或者移动到别的目录下...

2020-08-26 18:55:05 7435 1

原创 MySQL数据库--事务与引擎(事务概述、事务的 ACID 原则、MySQL存储引擎)

文章目录

2020-08-25 19:10:37 1028 1

原创 MySQL增量备份与恢复(增量备份概述、特点,断点恢复实操)

文章目录一、 MySQL 增量备份与恢复1.1 增量备份的特点1.2 MySQL 二进制日志对备份的意义1.3 MySQL 增量恢复1.3.1 一般恢复1.3.2 基于位置的恢复1.3.3 基于时间点的恢复二、 增量备份与还原实验1. 做完整备份2.开启二进制日志文件3. 在数据库中插入数据,做断点恢复的条件4.在上面的前提下,又做了增量备份5. 对二进制日志文件进行解码6. 进行断点恢复根据位置点进行恢复根据时间点进行恢复一、 MySQL 增量备份与恢复使用 mysqldump 进行完全备份,备份的

2020-08-25 00:44:30 3067 2

原创 MySQL数据库报错--增量备份开启二进制日志文件错误

文章目录错误之前所作的操作错误描述查看错误信息解决办法错误之前所作的操作在/etc/my.cnf文件中开启了mysqld的二进制日志文件,然后将产生的二进制日志文件删除,再重新开启,服务就不能开启了错误描述mysql服务一直重启不了查看错误信息[root@localhost ~]# systemctl restart mysqldJob for mysqld.service failed because the control process exited with error code. S

2020-08-24 20:18:08 1032 1

原创 MySQL数据库--MySQL备份与恢复(数据库备份类型与方法、完全备份与恢复)

文章目录一、 MySQL 数据库备份概述1.1 为什么要备份数据1.2 数据库备份类型1.2.1 从物理与逻辑的角度分类1.2.2 从数据库的备份策略角度分类1.3 常见的备份方法1.3.1 物理冷备份1.3.2 专用备份工具 mysqldump 或 mysqlhotcopy1.3.3 通过启用二进制日志进行增量备份1.3.4 第三方工具备份二、 数据库完全备份操作2.1 物理冷备份与恢复一、 MySQL 数据库备份概述备份的主要目的是数据恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。

2020-08-24 19:17:13 526 1

原创 MySQL数据库--索引(索引的含义、索引的作用和分类及详细介绍)

文章目录一、 什么是索引?1.1 索引概述(了解)1.1.1 索引的作用1.1.2 索引的查找过程(了解)二、索引的分类一、 什么是索引?索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址,可以大大加快查询的速度,使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据。索引的作用类似于书的目录,可以根据目录中的页码快速找到所需的内容。1.1 索引概述(了解)当数据保存在磁盘类存储介质上时,它是作为数据块存放。这些数据块

2020-08-22 22:42:33 11827 1

原创 MySQL数据库管理(数据库的查看方法、MySQL 库和表的创建和删除方法、MySQL 增删改查常见操作、MySQL 用户权限)

文章目录一、 使用数据库1.1 查看数据库结构1.2 查看当前数据库中有哪些表1.3 查看表的结构1.4 SQL语句二、 创建及删除数据库和表2.1 创建新的数据库2.2 创建新的表三、 MySQL 增删改查常见操作3.1 在表中插入数据3.2 查询数据记录3.3 将筛选的结果另存为一张表一、 使用数据库关于安装与进入数据库的命令在之前已经讲过,这一篇以数据库管理操作来演示。1.1 查看数据库结构MySQL 是一套数据库管理系统,在每台MySQL服务器中,均支持运行多个数据库,每个数据库相当于一个容

2020-08-19 13:03:30 472

原创 Tomcat部署及优化(tomcat概述、部署Tomcat、Tomcat多虚拟主机环境)

文章目录一、 Tomcat 概述一、 Tomcat 概述自 2017 年 11 月编程语言排行榜 Java 占比 13%,高居榜首,Tomcat 也一度成为 Java开发人员的首选。其开源、占用系统资源少、跨平台等特性深受广大程序员喜爱。...

2020-08-15 22:31:12 416 2

原创 网站架构部署与优化--NginxRewrite(Rewrite概述、Nginx 的正则表达式 、Rewrite 的语法 、 Rewrite应用实操)

文章目录一、 NginxRewrite 概述1.1 Rewrite 跳转场景1.2 Rewrite 跳转实现1.3 Rewrite 实际应用场景二、 Nginx 的正则表达式三、 Rewrite 语法3.1 flag 标记说明:一、 NginxRewrite 概述现在 Nginx 已经成为很多公司作为前端反向代理服务器的首选,在实际工作中往往会 遇到很多跳转(重写 URL)的需求。比如:更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求。 和Apache相

2020-08-13 10:19:38 542 2

空空如也

空空如也

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

TA关注的人

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