自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

minyao

922

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

原创 keepalived加入zabbix监控

两台主机,一台需要amp架构、zabbix server、zabbix agent、keepalived,另一台需要zabbix_agent和keepalived[root@localhost scripts]# vi echeck_keepalived.sh[root@localhost scripts]# cat echeck_keepalived.sh #!/bin/bashif [ `ip a show ens33 |grep 192.168.47.250|wc -l` -ne 0 ]th

2021-10-23 20:57:36 350

原创 keepalived

文章目录1. keepalived简介1.1 keepalived是什么?1.2 keepalived的重要功能1.3 keepalived高可用故障转移的原理1.4 keepalived原理1.4.1 keepalived高可用架构图1.4.2 keepalived工作原理描述2. keepalived配置文件讲解2.1 keepalived默认配置文件2.2 定制主配置文件2.3 实例3 脑裂3.1 脑裂产生的原因3.2 脑裂的常见解决方案3.3 对脑裂进行监控4. keepalived实现httpd负

2021-10-23 19:08:33 153

原创 esxi虚拟化

esxi介绍ESXI是VMware的企业虚拟化产品,可视为虚拟化的平台基础,部署于实体服务器。不同于VMware Workstation、VMware Server,ESXI采用的是(裸金属或裸机)的一种安装方式,直接将Hypervisor 安装在实体机器上,并不需要实现安装OS。Hypervisor就是掌握硬件资源的微内核。ESXI 专为运行虚拟机、最大限度降低配置要求和简化部署设计。ESXi 体系结构采用基于 API 的合作伙伴集成模型,因此不再需要安装和管理第三方管理代理。 利用远程命令行脚本编写

2021-10-21 00:22:59 339

原创 kvm虚拟化

1. 虚拟化介绍虚拟化是云计算的基础。简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest)。那么 Host 是如何将自己的硬件资源虚拟化,并提供给 Guest 使用的呢?这个主要是通过一个叫做 Hypervisor 的程序实现的。根据 Hypervisor 的实现方式和所处的位置,虚拟化又分为两种:全虚拟化半虚拟化全虚拟化:

2021-10-20 18:33:37 271

原创 Jenkins发布Java项目

java程序发布步骤1.拉取代码并打包2.备份原程序3.拷贝新程序到服务器的webapps目录中,停一会修改配置4.重启tomcat5.验证两台主机,一台jenkins,另一台tomcat//启动两台[root@jenkins ~]# /usr/local/jenkins/bin/startup.shUsing CATALINA_BASE: /usr/local/jenkinsUsing CATALINA_HOME: /usr/local/jenkinsUsing CATAL

2021-10-19 19:28:15 387 2

原创 CI/CD

CICD 是 持续集成(Continuous Integration)持续交付和持续部署(Continuous Deployment)简称。指在开发过程中自动执行一系列从开发到部署的过程中,尽量减少人工的介入。CI, CD AND CDCI很容易理解,就是持续集成。但是CD既可以指代码持续交付,也可理解为代码持续部署。CI和CD之间有很多相似的部分,但是也有很大的区别。持续集成(CONTINUOUS INTEGRATION)在持续集成环境中,开发人员将会频繁的提交代码到主干。这些新提交在最终合并到

2021-10-18 23:01:24 827

原创 jenkins

Jenkins是什么?Jenkins是一个开源软件项目百,是基于Java开发的一种持续集成(CI)工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能.Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可以独立运行。通常与版本管理工具SVN、Git、Maven、Ant、Gradle搭配使用Jenkins功能包括1、持续的软件版本发布/测试项目。2、监控外部调用执行的工作。3、部署测试环境4、跑定时任务(结合自动化测试工具使用

2021-10-18 22:47:51 141

原创 haproxy

haproxy 负载均衡 httpshaproxy服务器(DR)(CA)IP:192.168.47.158httpd服务器(RS1)IP:192.168.47.163httpd服务器(RS2)IP:192.168.47.164//三台关闭防火墙和selinux[root@DR ~]# systemctl disable --now firewalldRemoved /etc/systemd/system/multi-user.target.wants/firewal

2021-10-18 00:02:20 172

原创 常见的中间键

什么是中间件?介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的是一种独立的系统软件服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源(中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信)常见的中间件有哪些?tomcat适用于本地开发,小项目,或者是个人开发(免费的开放源代码的Web 应用服务器),Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Ser

2021-10-17 18:55:09 1538

原创 tomcat

1. tomcat简介Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流

2021-10-17 18:46:04 91

原创 LVS的DR,NAT模式实现 http 负载均衡

LVS 的DR模式LVS服务器(DR)DIP:192.168.47.158VIP:192.168.10.250apache服务器(RS1)RIP:192.168.47.163apache服务器(RS2)RIP:192.168.47.164//修改三台主机名关闭防火墙selinux[root@localhost ~]# hostname DR[root@localhost ~]# bash[root@DR ~]# systemctl disable --now

2021-10-15 13:10:59 86

原创 LVS集群

集群的分类: 负载均衡 提升效率 高可用 保障关键性业务的可靠性 高性能 科学计算、天气预报负载均衡集群实现的方式 软件实现方式 lvs (四层负载,大型公司) haproxy nginx (七层负载) 硬件实现的方式:F5lvs的三种模式: NAT DR TUN 隧道模式:要求系统支持隧道,必须用公网四层负载 效率高,七层负载NAT模式LVS 集群的设备地址命名CIP:Client IP,客户端 IP 地址

2021-10-15 12:07:07 73

原创 cobbler的centos8

明天做

2021-10-14 01:40:27 173

原创 cobbler

1. cobbler简介批量装机Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。Cobbler内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统集成,

2021-10-12 19:18:36 171

原创 SVN

1.svn简介SVN的全称是Subversion,即版本控制系统。它是最流行的一个开放源代码的版本控制系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(Repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversion是一个通用的系统,可用来管理任何类型的文件,其中包括程序源码。SVN采用客户端/服务器体系,项目的各种版本都存储在服务器上,程

2021-10-11 21:01:22 122

原创 rsync

1. rsync简介rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。2. rsync特性rsync支持很多特性:可以镜像保存整个目录树和文件系统可以很容易做到保持原来文件的权限、时间、软硬链接等等无须特殊权限即可安装快速:第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件。rsync在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽安全:可以使用scp、

2021-10-11 19:30:25 82

原创 版本控制gitlab

1. 版本控制介绍版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的效率。并行开发中最常见的不同版本软件的错误(Bug)修正问题也可以通过版本

2021-10-11 19:19:21 145

原创 zabbix自定义监控

文章目录1. 进程监控2. 日志监控3. mysql主从1. 进程监控自定义监控进程写脚本,脚本要放到统一的位置修改/usr/local/etc/zabbix_agentd.conf文件 UnsafeUserParameters=1 UserParmeter=<key>,<command> 重启zabbix_agent 在web界面配置监控项和触发器 [root@157 ~]# mkdir /scripts[root@157 scrip

2021-10-08 19:04:50 129

原创 zabbix结合grafana

文章目录1. Grafana介绍2. 下载1. Grafana介绍Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。它主要有以下六大特点:1、展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方式;2、数据源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch和KairosDB等;

2021-10-08 03:25:15 174

原创 zabbix邮箱报警

添加监控项点击添加2. 添加触发器添加成功后手动触发试试[root@157 tmp]# echo '' >> /tmp/awms 成功3. 配置媒介类型先登录登录后4. 配置用户媒介5. 添加动作

2021-10-07 01:13:56 95

原创 zabbix监控配置流程

zabbix监控配置流程详解 开发人员要加监控 让开发人员提供获取监控新的的方式 运营人员(提需求的人)要加监控 让运营人员问开发人员要获取监控信息的方式 运维人员要加监控 配置监控的步骤: 添加主机组 添加主机并加到主机组: 安装agent 创建用户zabbix 编译安装 配置 zabbix_agentd.conf,设置zabbix_server的ip,hostname的值 启动服务 在web界面添加主机 添加监控项 手动配置监控项 通过模板

2021-09-28 22:25:34 379

原创 RAID

文章目录1.RAID简介2. RAID02.1 RAID0的工作原理2.2 RAID0的优缺点3. RAID13.1 RAID1的原理3.2 RAID1的优缺点4.RAID54.1 RAID5的工作原理4.2 RAID5的优缺点5.RAID105.1 RAID5的工作原理5.2 RAID10的优缺点6. 简单粗暴解释1.RAID简介磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。磁盘阵列是由很多块独立的磁盘,

2021-09-27 16:49:53 66

原创 监控服务zabbix部署

文章目录1. zabbix介绍1.1 常用监控软件1.2 通知机制2. zabbix特点2.1 监控指标3. zabbix配置文件4. 部署zabbix4.1 zabbix服务端安装1. zabbix介绍zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent

2021-09-27 16:24:50 195

原创 NFS

文章目录1. nfs简介1.1 nfs特点1.2 nfs的应用场景1.3 nfs的体系组成2. nfs工作机制2.1 RPC2.2 nfs工作机制3.exports文件的格式4.nfs管理5.nfs示例1. nfs简介1.1 nfs特点NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样nf

2021-09-26 02:01:49 295

原创 openssh

文章目录1.使用ssh访问远程命令行1.1 openssh简介1.2 ssh认证1.3 openssh的工作模式1.4 secure shell 示例1.5 ssh主机密钥2.配置基于ssh密钥的身份验证3. 自定义ssh服务配置4. ssh安全注意事项1.使用ssh访问远程命令行1.1 openssh简介OpenSSH这一术语指系统中使用的Secure Shell软件的软件实施。用于在远程系统上安全运行shell。如果您在可提供ssh服务的远程Linux系统中拥有用户帐户,则ssh是通常用来远程登录

2021-09-26 00:21:25 155

原创 lamp

安装httpd[root@localhost ~]# cd /usr/src/[root@localhost src]# lsdebug kernels[root@localhost src]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.4.49.tar.gz[root@localhost src]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr

2021-09-23 19:32:49 118

原创 AWK用法

文章目录1. hello world2. awk简单用法3. 程序脚本的注释4. 记录和字段awk语法1. hello world\\ 将This line of data is ingored写到test里面去[root@localhost ~]# echo 'This line of data is ingored' > test[root@localhost ~]# cat testThis line of data is ingored\\ 不管是用awk后面跟test文件打印h

2021-09-21 14:55:08 380

原创 高级sed命令

文章目录1. sed高级命令介绍2. n命令使用3. d命令使用1. sed高级命令介绍高级脚本都做一件共同的事,那就是它们改变了执行或控制的流程顺序。通常,一行被读入模式空间并且用脚本中的每个命令(一个接一个地)应用于那一行。当达到脚本的底部时,输出这一行并且清空模式空间。然后新行被读入模式空间,并且控制被转移回脚本的顶端。这是sed 脚本中正常的控制流。脚本由于各种原因中断或暂停了正常的控制流。它们也许想阻止脚本中的命令被执行,某些特定的情况除外,或者阻止模式空间的内容被清除。更改控制流会使脚本更

2021-09-17 12:04:39 206

原创 gtid主从

文章目录1. 事务1.1 事务的特性1. 事务事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。1

2021-08-31 22:13:53 234

原创 MySQL主从

文章目录1.主从简介1.1 主从简介1.2 主从形式2. 主从复制的原理3. 主从复制配置4. mysql主从配置4.1 确保从数据库与主数据库里的数据一样4.2 mysql安装主数据库有数据1.主从简介1.1 主从简介实时灾备,用于故障切换读写分离,提供查询服务备份,避免影响业务1.2 主从形式一主一从主主复制一主多从多主一从联级复制2. 主从复制的原理主从复制的步骤:主库将所有的写操作记录到binlog日志中并生成一个log dump线程,将binlog日志传给从库

2021-08-30 21:57:41 89

原创 MySQL多实例部署和Xtrabackup备份与恢复

在网页下载二进制MySQL包https://downloads.mysql.com/archives/community/[root@localhost src]# lsdebug kernels mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz[root@localhost src]# useradd -r -M -s /bin/nologin mysql[root@localhost src]# grep mysql /etc/groupmysql:

2021-08-26 21:11:43 249

原创 MySQL进阶

MySQL进阶文章目录MySQL进阶1. 差异备份与恢复1.1 MySQL差异备份2. MySQL多表查询group by、order by、inner by、left by、right by2.1 group by2.2 inner by(内连接)、left join(左连接)、right by(右连接)3.MySQL数据库常用备份方案4. mysql备份工具mysqldump5. MySQL数据恢复1. 差异备份与恢复1.1 MySQL差异备份开启mysql服务器的二进制日志功能[root@

2021-08-26 20:53:25 222

原创 MySQL基础

01 MySQL基础文章目录01 MySQL基础1. 关系型数据库介绍1.1 数据结构模型1.2 RDBMS专业名词1.3 关系型数据库的常见组件1.4 SQL语句2. MySQL安装与配置2.1 MySQL安装2.2 mysql配置3. mysql的程序组成3.1 MySQL工具使用1. 关系型数据库介绍1.1 数据结构模型数据结构模型主要有:层次模型网状结构关系模型数据库关系型数据库:mysql 5.7 免费/ mariadb 10.0MySQL 8.0 收费Oracle

2021-08-23 19:28:38 99

原创 11 ansible galaxy的应用

11 ansible galaxy的应用文章目录11 ansible galaxy的应用1. 使用ansible galaxy部署角色1.1 介绍ansible galaxy1. 使用ansible galaxy部署角色1.1 介绍ansible galaxyAnsible Galaxy [https://galaxy.ansible.com]是一个Ansible内容公共资源库,这些内容由许许多多Ansible管理员和用户编写。它包含数千个Ansible角色,具有可搜索的数据库,可帮助Ansibl

2021-08-08 14:41:59 130

原创 10 系统角色的使用

10 系统角色的使用文章目录10 系统角色的使用1. 利用系统角色重用内容1.1 红帽企业Linux系统角色1.2 简化配置管理1.3 安装rhel系统角色1.4 访问rhel系统角色的文档1.5 时间同步角色示例1.6 selinux角色示例1.7 调用selinux角色1.8 配置selinux角色2 控制执行顺序1. 利用系统角色重用内容1.1 红帽企业Linux系统角色自RHEL7.4开始,操作系统随附了多个Ansible角色,作为rhel-system-roles软件包的一部分。在RHE

2021-08-05 00:34:47 399

原创 09 包含与导入,角色的结构及系统角色的使用

09 包含与导入,角色的结构及系统角色的使用文章目录09 包含与导入,角色的结构及系统角色的使用1. 包含与导入文件1.1 管理大型playbook1.2 包含或导入文件1.3 导入playbook1.4 导入和包含任务1.4.1 导入任务文件1.4.2 包含任务文件1.4.3 任务文件的用例1.4.4 管理任务文件1.5 为外部play和任务定义变量2. 描述角色结构2.1 利用角色构建ansible playbook2.2 检查ansible角色结构1. 包含与导入文件1.1 管理大型playb

2021-08-02 16:45:01 145

原创 08 模板管理、清单管理和并行方式

08 模板管理、清单管理和并行方式文章目录08 模板管理、清单管理和并行方式1. 使用jinja2模块部署自定义文件1.1 jinja2简介1.2构建inja2模板1.3 部署jinja2模板1.4 管理模板文件1.5 控制结构1.5.1 使用循环1.5.2 使用条件语1.5.3 变量过滤器2 利用主机模式选择主机2.1 引用清单文件2.2 受管主机2.3 使用组指定主机2.4 使用通配符匹配多个主机2.5 列表3. 管理动态清单3.1 动态生成清单3.2 开源社区脚本3.3 管理多个清单4. 配置并行

2021-07-29 18:53:36 407

原创 07 条件判断、循环、handlers、任务失败、文件管理

07 条件判断、循环、handlers、任务失败和文件管理文章目录07 条件判断、循环、handlers、任务失败和文件管理1 条件任务1.1 有条件的运行任务1.1.1 条件任务语法1 条件任务1.1 有条件的运行任务ansible可使用conditionals在符合特定条件时执行任务或play我们可以利用条件来区分不同的受管主机,并根据他们所符合的条件来分配功能角色。playbook变量、注册的变量和ansible事实都可以通过田间来进行测试,可以使用比较字符串、数字数据和布尔值的运算符。

2021-07-27 15:33:15 194

原创 06 管理机密、事实和循环

管理机密、事实和循环文章目录管理机密、事实和循环1. 管理机密1.1 ansible vault1.2 创建加密的文件1. 管理机密1.1 ansible vaultansible可能需要访问密码或apl密钥等敏感数据,以便能配置受管主机,通常,此信息可能以纯文本形式存储于清单变量或其他ansible文件中,但,任何有权访问ansible文件的用户都能访问到,存在安全风险ansible提供得ansible vault可以解密加密任何由ansible使用得结构化数据文件。若要使用ansible-v

2021-07-25 18:28:20 513

原创 playbook源码部署apache

playbook源码部署apache文章目录playbook源码部署apache1. 环境准备2. apache主机下载源码包,仙人指路:https://mirrors.tuna.tsinghua.edu.cn/apache/3. 创建目录cp源码包4. 通过host_vars定义变量5. 编写源码安装apache的yml文件6. 修改配置文件7. 网页站点配置8. 记得关防火墙和selinux9. 访问1. 环境准备主机名IP地址ansible192.168.47.133

2021-07-23 21:05:59 108

空空如也

空空如也

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

TA关注的人

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