自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (5)
  • 收藏
  • 关注

原创 EFK日志收集系统概述

????01 EFK日志收集系统概述⚽1.ELK诞生的背景????1.1 没有ELK分析日志前没有日志分析工具之前,运维工作存在哪些痛点?痛点1、生产出现故障后,运维需要不停的查看各种不同的日志进行分析?是不是毫无头绪?痛点2、项目上线出现错误,如何快速定位问题?如果后端节点过多、日志分散怎么办?痛点3、开发人员需要实时查看日志但又不想给服务器的登陆权限,怎么办?难道每天帮开发取日志?痛点4、如何在海量的日志中快速的提取我们想要的数据?比如:PV、UV、TOP10的URL?如果分析的日志数据

2021-01-22 01:45:05 4223

原创 Jenkins 集成FreeStyle 实践

????1.Jenkins实现Gitlab集成1.Jenkins为什么要集成Gitlab因为我们需要依托jenkins将gitlab上的项目获取至本地,为后续网站的的代码发布工作做好准备。2.Jenkins如何集成Gitlab由于jenkins只是一个调度平台,所有需要安装与gitlab相关的插件即可完成集成。3.Jenkins与Gitlab集成思路1.开发提交代码至Gitlab2.jenkins安装gitlab所需插件3.jenkins创建freestyle项目,然后配置gitl

2021-01-20 19:20:20 532

原创 Jenkins持续集成系统实践

1.Jenkins基本概述1.1 什么是JenkinsJenkins是一个开源持续集成的工具,是由 JAVA 开发而成。Jenkins 是一个调度平台,本身不处理任何事情,调用插件来完成所有的工作。1.2 为什么需要Jenkinsjenkins 能将各种开源的软件集成为一体,从而实现不同功能的调度工作。2.Jenkins安装部署安装Jenkins只需要简单几步即可完成。PS: Jenkins的安装方式很多2.1 安装Java环境[root@jenkins-node1 ~]# yum

2021-01-19 16:08:53 199

原创 Gitlab版本控制

1.Gitlab基本概述1.1 什么是gitlabGitlab是一个开源分布式的版本控制系统。 Ruby语言开发完成。 Gitlab主要实现的功能  1.管理项目源代码。  2.对源代码进行版本控制。  3.对代码进行超找与复用。1.2 Gitlab与Github区别1.相同点: 两者都是提供代码托管服务,在很大程度上GitLab是仿照GitHub来做的。2.不同点: github创建私有仓库收费、gitlab创建私有仓库免费。 PS: 从安全方面来看,公司不希望员工获取到全部的代码,

2021-01-16 19:59:38 1355

原创 Git基础概念及Gitee

????1.开发人员视角1.1 软件开发生命周期项目立项–>需求调研–>需求拆解–>交给不同的开发进行开发–>测试环境测试–>部署生产环境。1.2 什么是环境一个软件产品从开发到用户使用涉及的开发环境、测试环境、预发布环境、生产环境这是都是什么意思?1、开发环境: 开发同学开发时使用的环境2、测试环境: 一般会由测试人员自己来部署,然后在此环境进行测试。3、预发布环境: 测试环境到生产环境的过渡。测试环境可能会受到一些限制,一些流程或者数据没有测试到,就可

2021-01-13 21:46:01 661

原创 彩蛋-管理员root@‘locahost‘ 密码丢失,处理方案。

彩蛋问题:管理员root@‘locahost’ 密码丢失,怎么处理?1.基础知识知识点涉及到我们的客户端连接mysql服务端通过mysql服务端的连接层。mysql服务端的连接层,经历了三个阶段1.提供连接协议2.验证用户信息3.生成连接线程我们在第二步验证用户信息的时候会加载系统授权表中的mysql.user中的用户密码信息2.我们使用的是两个登陆连接选项,跳过验证用户信息步骤--skip-grant-tables 启动mysql时,不加载授权表,无密码登陆。痛点:在于所有能够连接m

2021-01-08 20:46:14 570

原创 MySQL优化器与执行计划

1 执行计划(explian)1.1 执行计划与优化器的关系优化器:从解析数中找出cost(代价)最低的解决方案,生产执行计划(explain)1.2 如何获取一条sql语句的执行计划呢?有两种方式可以获取,只是获取当前sql语句的执行计划而不是真的运行当前sql语句。所以可以在生产环境中提前检测一下使用sql语句的执行计划是否合理desc select * from t100w where k1='aa';explain select * from t100w where k1='a

2021-01-08 19:54:03 381

原创 shell-02-IF判断语句

????1. IF判断基本概述1.1 什么是if?if就是模仿人类的判断来进行的,但它没有人类那么有情感,只有true和false这两种结果1.2 为什么要使用if?当我们在写程序的时候,是否经常需要对上一步的执行结果进行判断,那么判断就需要使用到if语句来实现。if语句在我们程序中主要就是用来做判断的,不管大家以后学习什么语言,只要涉及到判断的部分,大家可以直接拿if来使用,不同语言之间的if只是语法不同,原理是相同的。1.3 if的基础语法1>单分支结构单分支语法

2020-12-10 01:25:14 1048

原创 shell-01-基础

1.什么是shell?shell是一个命令解释器,它在操作系统的最外层,负载直接与用户进行对话,将用户输入的命令翻译给操作系统,并将处理的结果输出至屏幕。shell命令是存在 交互式和非交互式两种方式的 交互式:我们使用最多的一种模式,登陆终端,执行命令,返回结果。再次输入命令,然后等待结果。最后结束工作推出shell会话(子shell),当前的shell会话也就终止了 非交互式:...

2020-12-07 22:03:04 670

原创 ansible-roles-06

1. Ansible Roles基本概述1.前面已经学过tasks和handler,那怎样组织playbook才是最好的方式呢?简单的回答就是:使用Roles2.Roles基于一个“已知的文件结构”,去自动的加载某些vars,tasks以及handler。以便于playbook更好的调用。roles相比playbook的结构更加的清晰有层次。但roles显然要比playbook准备文件更加的复杂3.例如:我们无论安装什么软件都会安装时间同步服务,那么每个playbook都要编写时间同步服务的task

2020-11-29 01:12:05 204

原创 ansible-jinja2-05

????1.Ansible jinja2模板概述1.1 什么是jinja2?jinja2是python的全功能模板引擎?1.2 ansible与jinja2的关系ansible需要使用jiaja2模板来修改,被管理主机的配置文件1.3 ansible如何使用jinja2模板ansible使用jinja2模板需要接触template模板来实现。那么template模块是用来做什么的?templant模块和copy模块完全一样,都是拷贝文件至远程主机。区别在于template模块会解析

2020-11-28 00:55:29 143

原创 ansible-Task-04

playbook条件语句判断在ansible任务中的使用频率非常高。比如yum模块可以检测软件包是否已经安装,而在这个过程中我们不用做太多的人工干预。但是也有部分任务需要进行判断。比如:web服务器角色都需要安装nginx仓库,但其他的服务器角色并不需要,此时就会用到when判断。比如:Centos与Ubuntu系统都需要安装Apache,可Centos系统的Apache软件包是httpd,而Ubuntu系统的Apache软件包是httpd2,那么此时就需要判断主机系统,然后为不同的主机系统安装不同的软

2020-11-27 17:07:20 218

原创 ansible-变量-03

1.变量概述什么是变量?变量:以一个固定的字符串去表示一个不固定的值。 x = 12shell中变量:定义: Host=oldxu.com使用:${Host}ansible变量定义: Host=cry.com使用:{{ Host }}2.定义变量方式ansible定义变量方式1.通过命令行进行变量定义2.在play文件中进行定义变量3.通过inventory在主机组或单个主机中设置变量2.1 通过传参的方式定义变量[root@manager ansible_vari

2020-11-26 00:54:09 195

原创 ansible-playbook-02(部署Nfs和Rsync剧本)

1.playbook概述1.1 playbook?playbook翻译过来就是“剧本playbook: 由一个或多个play组成,一个play可以包含多个task任务简单理解为: 使用不同的模块完成一件事情1.2 playbook的优势1.功能比ad-hoc更全2.能很好的控制先后执行顺序, 以及依赖关系3.语法展现更加的直观4.ad-hoc无法持久使用,playbook可以持久使用1.3 playbook的配置语法是由yaml语法描述的,扩展名是yaml缩进----YAML使

2020-11-24 17:56:35 467

原创 ansible-playbook 部署可道云(Lb+Nginx+Php+redis)

ansible-playbook部署可道云(Lb+Nginx+php+Redis)1.节点网络规划节点服务10.0.0.61ansible172.16.1.51(db)redis172.16.1.7/8(web)nginx+php172.16.1.5(lb)nginx(lb)2.节点部署原理图3.hosts文件规划我们针对这个项目先去创建一个新的目录 web_cluster我们在web_cluster下 复制两个原文件进行配置1.ansibl

2020-11-24 17:41:53 666

原创 Nfs共享存储

????一.NFS概述1.什么是nfs?NFS(Network File System)即网络文件系统。 NFS共享存储2.nfs能干什么?主要功能:通过网络(局域网)让不同的主机系统之间可以共享文件或目录。3.为什么要使用nfs?NFS网络文件系统一般被用来存储共享视频,图片,附件等静态资源文件4.nfs能解决什么问题?1.解决多台web静态资源的共享(所有客户端都挂载服务端,看到的数据都一样)2.解决多台web静态资源一致性(如果客户端A删除NFS服务上的t

2020-11-22 18:13:16 381

原创 ansible-基础-01

1.ansible概述1.1 Ansible基本概述Ansible是一个IT自动化的配置管理工具(python开发,基于ssh远程服务批量管理主机),自动化主要体现在Ansible集成了丰富模块,丰富的功能组件,可以通过一个命令行完成一系列的操作。进而能减少我们重复性的工作和维护成本,以提高工作的效率。1.2 Ansible的功能1)批量执行远程命令,可以对N多台主机同时进行命令的执行2)批量配置软件服务,可以进行自动化的方式配置和管理服务。3)实现软件开发功能,jumpserver底层使

2020-11-22 17:45:35 903 2

原创 JumpServer(堡垒机)开源版本图文详解

1.jumpserver基本概述1.什么是跳板机跳板机就是一台服务器,具备公网和内网,我们的开发人员或者运维人员,要想维护内部集群服务时,需要先统一登陆到跳板机这台服务器,然后在通过跳板机的内网登陆目标集群服务器2.跳板机的缺陷没有实现对运维人员操作行为的控制和审计,使用跳板机的过程中还是会出现误操作,违规i操作导致故障,一旦出现操作事故很难快速定位到原因和责任人;此时堡垒机就诞生了。3.什么是堡垒机堡垒机其实是基于跳板机基础之上,能够实现运维更加安全的操作目标集群服务器,提供安全保

2020-11-18 18:48:17 17453 3

原创 10.2 Nginx平滑升级与回降

1.Nginx平滑升级概述1.1 什么是平滑升级在进行服务版本升级的时候,对于用户访问体验无感知、不 会造成服务中断。1.2 Nginx进行平滑升级的原理1.3 如何实现Nginx平滑升级思路(建议准备一个大文件持续下载验证升级是否会影响业务)1.下载新版本Nginx2.了解原旧版本Nginx编译参数3.将旧的nginx二进制文件进行备份,然后替换成为新的nginx二进制文件4.向旧的Nginx的Master进程发送USR2信号– 4.1 旧的master进程的pid文件添加后缀

2020-11-12 20:06:22 226

原创 10.1.Nginx编译安装

Nginx编译安装1.需不需要编译安装我们根据生成环境需求来选择安装方式,在我们学习中安装方式选择yum的安装方式较多,因为操作比较简单,利于学习。可是当我们生成环境中遇到要求我们需要通过已经安装过nginx的环境去安装一样的环境的nginx时,就需要通过编译安装的方式2.编译安装思路2.1 获取原有环境的编译参数①在这个实验中我们用到两台节点,一台web01(安装过nginx服务),一台nfs(我们需要编译安装的)②那么我们获取原有的环境的编译参数就是去web01节点上,使用如下命令。n

2020-11-12 17:17:01 184 1

原创 部署可道云架构

部署期中架构-可道云????1.部署db01节点(mariadb+redis)①部署数据库(db01)1.安装数据库服务yum -y install mariadb mariadb-server2.重启服务,服务添加下次开机自启systemctl start mariadb systemctl enable mariadb 3.查看selinxu 和防火墙是否关闭 getenforce systemctl status firewalld4.mysq

2020-11-09 23:02:17 2204 2

原创 06.Nginx动静分离

????1.nginx动静分离1.1 什么是动静分离1.什么是动静分离?简单来说就是将动态请求和静态请求分开处理。php、 python、java、nginx。2.为什么要做动静分离?首先Tomcat在处理静态资源时效率不高,但默认情况下无论 “动态、静态“ 资源都是由tomcat处理,而Tomcat在处理静态资源时需要进行逻辑运算,从而会导致应用响应慢,并且会 占用不必要的系统资源。 那么借助Nginx实现动态资源请求和静态资源请求分离后,可以减少系统不必要的消耗和延时。以便加快系统的

2020-11-08 01:15:49 181

原创 05.Nginx负载均衡(redis会话)

1.nginx负载均衡介绍2.nginx负载均衡场景2.1) 四层负载均衡 TCP 转发 LVS2.2) 七层负载均衡 HTTP 代理3.nginx负载均衡场景4.nginx负载均衡对接blog、wecenter5.nginx负载均衡调度算法5.1) 轮询算法 rr5.2) 加权轮询 wrr5.3) ip_hash5.4)url_hash5.5) 最少连接数6.后端节点状态指标6.1) down 关闭6.2) backup 备份6.3) max_fails 失败

2020-11-08 00:30:13 839 1

原创 04.Nginx代理(学习)

????1.Nginx代理服务基本概述1.代理一次往往我们并不陌生,该服务我们常常用到。(比如:代理理财,代理租房,代理收获等等)2.在没有代理模式的情况下,都是客户端直接请求服务端,服务端直接响应客户端。但是遇到高并发的请求之后,单台服务器难以支撑海量的用户请求,甚至可能造成服务瘫痪。3.在有代理模式的情况下,客户端往往无法直接向服务端发起请求,而是需要使用到代理服务,来实现客户端和服务通信。2.Nginx代理服务常见模式2.1正向代理2.1正向代理:为客户端提供服务(内部上网)客户端&

2020-11-07 19:07:58 317 2

原创 03.Nginx搭建LNMP架构 -2 操作简易版

LNMP1.部署数据库db011.安装数据库服务yum -y install mariadb mariadb-server2.重启服务,服务添加下次开机自启systemctl restart mariadb systemctl enable mariadb 3.查看selinxu 和防火墙是否关闭getenforce systemctl status firewalld4.mysql 登入数据库,创建我们部署wordpress需要的库mysqlcreate database w

2020-11-04 17:57:46 192

原创 03.Nginx搭建LNMP架构 -1(单节点部署lnmp,拆分数据库,应用割接,添加web节点,对接NFS存储.最后加入负载均衡)

????1.介绍LNMP架构1.1 什么是LNMPLNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python1.2 LNMP架构是如何工作1.3 LNMP架构详细工作流程用户通过http协议发起请求,请求会xiandidaLNMP架构中的nginxnginx会根据用户的请求,进行location匹配location如果匹配的是静态内容,Ngi

2020-11-04 17:50:37 658

原创 07.nginx-Rewrite

1.什么是rewrite?主要实现url地址重写,以及url地址跳转。就是将用户请求web服务器的URL地址重新修改为其他URL地址的过程。比如说京东,goole,亚马逊都在使用。域名重写后域名www.z.cnwww.amazon.cn亚马逊www.g.cnwww.goole.cn谷歌www.360buy.comwww.jd.com京东58.combj.58.com京东2.Rewrite使用场景1.地址转换,用户访问www.z.cn这个

2020-11-03 16:12:37 448

原创 01.Nginx基础知识

????1.网络IO模型1.1 同步1.2 异步1.3阻塞1.4非阻塞1.5同步阻塞,同步非阻塞,异步阻塞,异步非阻塞????2.Nginx基本介绍????3.nginx 主要优势3.1高性能3.2高扩展性3.3高可靠性3.4热部署3.5互联网公司都选择nginx????4.nginx应用场景4.1web服务4.2负载均衡4.3代理缓存4.4安全服务 HTTPS LUA4.5动静分离 nginx+tomcat4.6静态资源服务????5.nginx 基本组件5.1n

2020-10-27 19:06:07 645 1

原创 ssh服务(公私钥匙,ssh优化)

????一.ssh和telnet区别小实验!1.sshssh为secure shell的缩写,ssh为建立在应用层基础上的安全协议。在进行数据传输时,会对数据包进行加密处理,加密后在进行数据传输。确保了数据传输安全.主要功能是:1.提供远程连接功能2.提供安全加密服务2.telnet3.两者之间的远程连接小测试telnet:1.安装包yum -y install telnet-serversystemctl start telnet.socket2. 监听yum -

2020-10-20 18:58:04 865 8

原创 web+nfs+rsync+sersync 综合实验(实时同步resync,加多台web节点,nfs单点故障之平滑迁移)

搭建架构原理图以及实时同步概念0.概念1.什么是实时同步百度云同步盘 金山云盘 腾讯文档实时监测目录的变化, 当出现 增 删 改 时, 则触发一个动作, 这个动作就是推送至远程服务器2.为什么要实时同步1.解决NFS单点故障问题2.迁移 ( 本地环境 --> 云环境 )3.实时同步的原理4.实时同步的场景5.实时同步工具选择rsync+inotify 复杂 sersync 二进制包,解压即用 ( 国人开发 )lsyncd 将s

2020-10-19 17:13:44 2892 9

原创 Rsync备份案例(脚本)

Rsync备份案例服务器网络规划使用3台服务器主机名分别为web01、backup 、nfs主机信息见下表:角色外网IP(WAN)内网IP(LAN)主机名WEBeth0:10.0.0.7eth1:172.16.1.7web01NFSeth0:10.0.0.31eth1:172.16.1.31nfsRSYNCeth0:10.0.0.41eth1:172.16.1.41bakcup客户端需求1.客户端提前准备存放的备份的目录,目录规则如下:/

2020-10-19 00:01:05 1246 2

原创 Rsync备份服务器

备份服务器数据备份/数据分析处理备份服务概述介绍:Rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具全量:将目录中所有数据都进行传输备份(可以包含已经备份过的数据)增量:将目录中新增的数据进行传输备份(可以不用包含已经备份的数据,提高数据传输效率)###本地:相当于cp备份数据 将数据从一个目录备份到另一个目录(在一台主机上进行)远程:相...

2020-10-18 19:25:27 908 1

原创 老男孩基础搭建环境指南1.0

老男孩配置架构指南架构名词介绍1.什么是项目, 类似于手机的app,每一个app都可以算做一个项目。2.什么是架构, 维护一个项目使用的一组服务器。3.什么是集群, 为解决某个特定问题将多台计算机组合起来形成的单个系统。4.什么是高可用, 当一台服务器不可用,另一台服务器自动接管,保证业务不down机。5.什么是负载均衡,将用户的请求,分摊到多个操作单元上执行,保证服务器的稳定性。架构访问流程-用户视角1.用户通过浏览器输入oldboyedu.com->回车2.浏览器会发生一次跳转,

2020-10-14 22:45:07 892 2

原创 Linux磁盘管理(分区+格式化)

Linux磁盘管理(分区+格式化)1.文件系统结构•Linux的最重要特征之一就是支持多种文件系统。这样它更加灵活并可以和许多其它种操作系统共存。系统支持的文件系统类型文件系统规则•添加一个新的文件系统需要生成的文件树规则:​ 定义一个设备 /dev/sda​ 设备分区 fdisk /dev/sda ​ 创建一个文件系统(格式化)

2020-10-09 18:32:26 2347

原创 安装centos7.8系统傻瓜指南!!!

安装centos7.8系统实验报告首先我们安装linux系统需要知道三种常见的安装方式,光盘(光驱)安装,U盘安装,网盘安装那么在这里安装centos7.8系统我们第一步需要得到关于它的镜像2003 表示7.8版本是在20年03月发布的我们打开虚拟软件VMware workstation 进行模拟安装centos7.8系统的实验我在这里用的是15版本Vmware是一家做虚拟化的公司 workstation(工作站)是这个公司旗下的一款产品一.什么是VMware works

2020-10-08 16:01:42 5620

原创 从osi七层模型角度看服务被访问的过程

从ios七层模型角度看服务被访问过程!!!我一直对于网络充满无限的好奇于是从osi网络七层模型的角度去看一个服务被访问过程中产生的问题防火墙在osi七层模型属于那一层?首先我自己知道的防火墙其实是分为三种 硬件 软件 芯片,我们学习的防护墙属于软件级别的然后我在网上百度查了得到了几种答案,网上的大佬通过不同的分类,讲解了这个问题。#第一种 硬件防火墙,(第一层物理层)相当然是属于最底层物理层#第二种 过滤型防火墙 (第三四层 网络层,传输层)常用*(也成为包过滤技术防火墙)就是我文档中的管

2020-10-08 13:16:56 521 1

原创 Linux一个服务被访问的过程

在Linux中一个服务被访问的过程!!!!iptables/firewall/ebtables→Tcp wrappers →服务本身策略→SELinux→最终才能被访问第一步----防火墙 netfilter模块(网络过滤器)管理这个模块有三个工具就是 iptables/ebtables/firewall iptables ###如果不进行配置,默认是允许所有,但是在iptables列表中默认的是有拒绝所有的策略,所有需要先清空一下列表 firewall ###根据zone的不同,默

2020-10-08 13:13:51 466 1

原创 1.Mysql8.0新特性

Mysql8.0新特性

2022-09-14 15:17:57 328

原创 彩蛋-MySQL体系结构图

2021-01-08 21:10:03 119

原创 彩蛋-MySQL聚簇索引和辅助索引的b-tree原理图

聚簇索引辅助索引-单列索引(联合索引原理相同)

2021-01-08 21:06:59 215 1

部署jumpserver核心前端组件luna

部署jumpserver核心前端组件luna

2020-11-18

部署jumpserver核心前端组件lina

部署jumpserver核心前端组件..

2020-11-18

部署jumpserver堡垒机核心组件koko

部署jumpserver堡垒机核心组件

2020-11-18

jumpserver压缩包

部署堡垒机器jumpserver

2020-11-16

kodbox1.13.zip

kodbox1.13.zip 部署可道云

2020-11-14

空空如也

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

TA关注的人

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