自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 kubernetes——快速部署

kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。

2022-09-07 14:01:07 679 1

原创 kubernetes——介绍

kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014年9月发布第一个版本,2015年7月发布第一个正式版本。kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。自我修复:一旦某一个容器崩溃,能够在1秒中左右迅速启动新的容器弹性伸缩:可以根据需要,自动对集群中正在运行的容器数量进行调整服务发现:服务可以通过自动发现的形式找到它所依赖的服务负载均衡。

2022-09-05 21:06:35 209

原创 zabbix监控Nginx状态界面

访问状态页面的方式:http://server_ip/status。

2022-09-05 20:50:13 247

原创 lnmp架构

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种架构。是一类计算机操作系统的统称,是目前最流行的免费操作系统。、、、、等。是一个高性能的HTTP和服务器,也是一个//代理服务器。Mysql是一个小型。是一种在服务器端执行的嵌入HTML文档的。这四种软件均为免费,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。

2022-09-04 21:15:19 253

原创 Nginx

nginx(发音同engine x)是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。nginx由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎Rambler使用。第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。nginx。

2022-09-04 20:49:05 3631

原创 keepalived高可用

Keepalived 软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。Keepalived软件主要是通过VRRP协议实现高可用功能的。...

2022-08-31 12:30:23 135

原创 kvm虚拟化

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

2022-08-29 12:07:18 1000 1

原创 tomcat和Jenkins

代码】tomcat。

2022-08-17 23:17:00 384

原创 haproxy

代码】haproxy。

2022-08-15 20:00:56 363

原创 LVS集群

多台主机做同一件事 负载均衡集群(lvs集群) 高可用集群(使用两台负载均衡器,一台坏了由另一台顶上) 高性能集群(超级计算机) 根据请求报文的目标IP和PORT将其转发至后端主机集群中的某一台主机(根据挑选算法) netfilter: PREROUTING --> INPUT PREROUTING --> FORWARD --> POSTROUTING OUTPUT --> POSTR

2022-08-15 00:21:46 219

原创 Centos8安装部署cobbler

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

2022-08-11 20:33:27 956

原创 版本控制gitlab

部署需要至少4GB内存来运行。

2022-08-10 19:58:33 386

原创 rsync

rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。

2022-08-09 20:07:48 209

原创 文本处理三剑客之sed高级应用

在前面正则表达式的讨论中,我们强调模式匹配是面向行的。像grep这样的程序尝试在单个输入行上匹配一个模式。这就使它很难匹配一个在一行的结尾处开始。并在下一行的开始处结束的短语。其他一些模式只有当在多行上重复时才有意义。(比如有的句子太长了,在跨行中使用)sed能查看模式空间的多个行。这就是允许匹配模式扩展到多行上。在本节中,我们将来看一下创建多行模式空间并处理它的内容的命令。这里的3个多行命令(N、D、P)对应于上一章出现的小写字母的基本命令(n、d、p)。......

2022-08-08 19:29:29 107

原创 编写脚本实例

www.example.com访问。

2022-08-03 19:07:57 251

原创 文本处理三剑客之sed

next命令改变了正常的流控制,直到到达脚本的底部才会输出模式空间的内容,它总是在读入新行之后从脚本的顶端开始。参见有关如何使用保持空间的介绍(大致过程是:输出更改单的那一行之前的所有行,删除这些行,将单词后面的行复制到保持空间,转换这个单词,然后将保持空间的内容追加到模式空间)。重要的是:如果某行匹配这个地址,那么就删除整个行,而不只是删除行中匹配的部分(要删除行的一部分,可以使用替换命令并指定一个空的替换)。下一步(next)命令(n)输出模式空间的内容,然后读取输入的下一行,而不用返回到脚本的顶端。.

2022-08-02 19:18:48 265

原创 shell脚本

变量即可以变化的量 引用变量 撤销变量(一般不用)1.5 bash变量类型 环境变量(全用大写) 本地变量(局部变量) 位置变量 特殊变量(bash内置的,用来保存某些特殊数据的变量,也称系统变量)1.5.2 环境变量1.5.3 位置变量1.5.4 特殊变量 1.5.6 只读变量(常量) 按实际需要,结合命令流程控制机制实现的源程序。说白点就是命令的

2022-07-12 11:32:30 464

原创 自定义监控mysql主从状态与主从延迟

配置yum源mysql配置1.安装二进制mysql(在主master从slave上)2.搭建主从 3.测试 2.测试脚本 2.测试3.修改配置文件4.测试(服务端上)

2022-07-11 21:35:21 192

原创 自定义监控mysql进程及其日志

1.监控httpd进程编写脚本测试脚本 添加监控项 zabbix网页修改监控项 zabbix网页添加监控项 zabbix网页添加监控项 报警

2022-07-10 21:26:36 388

原创 zabbix监控的应用

系统: CPU 内存 硬盘 网络: 网卡 网口 业务: 进程 端口号 日志 硬件: 电源个数 CPU温度 硬盘温度

2022-07-07 21:51:57 1043

原创 监控服务zabbix部署

是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。由2部分构成,与可选组件。可以通过,,,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Ubuntu,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的

2022-07-06 21:49:46 564

原创 MySQL主从——GTID主从

GTID即全局事务ID (global transaction identifier), 其保证为每一个在主上提交的事务在复制集群中可以生成一个唯一的ID。GTID最初由google实现,官方MySQL在5.6才加入该功能。mysql主从结构在一主一从情况下对于GTID来说就没有优势了,而对于2台主以上的结构优势异常明显,可以在数据不丢失的情况下切换新主。使用GTID需要注意: 在构建主从复制之前,在一台将成为主的实例上进行一些操作(如数据清理等),通过GTID复制,这些在主从成立之前的操作也会被复制到从服

2022-07-04 20:18:27 1308

原创 mysql主从——传统配置

主从复制步骤: 主从复制配置步骤:需求:搭建两台服务器,一台作为主服务器,一台作为从服务器,主服务器进行写操作,从服务器进行读操作环境说明: 为确保从数据库与主数据库里的数据一样,先全备主数据库并还原到从数据库中1.2.2 在主数据库里创建一个同步账号授权给从数据库使用1.2.3 配置主数据库1.2.4 配置从数据库1.2.5 测试验证在主服务器的student库的ltt1表中插入数据:在从数据库中查看数据是否同步:.........

2022-07-03 20:57:25 137

原创 mysql多实例部署

多实例部署的原因:多个项目并行时,如果有项目需要重启,其他项目有多实例的部署就不会收到影响,一个实例配套一个项目。(如果没有多实例部署,那么其他项目会受到影响)先把包传过来 创建各实例数据存放的目录初始化各实例 配置配置文件/etc/my.cnf安装perl启动各实例初始化密码设置开机自启......

2022-07-03 19:15:52 536

原创 MySQL数据库的备份与恢复

热备份:数据库备份方案:备份方案特点全量备份全量备份就是指对某一个时间点上的所有数据或应用进行的一个完全拷贝。数据恢复快。备份时间长增量备份增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加和者被修改的文件。这就意味着,第一次增量备份的对象是进行全备后所产生的增加和修改的文件;第二次增量备份的对象是进行第一次增量备份后所产生的增加和修改的文件,如此类推。没有重复的备份数据备份时间短恢复数据时必须按一定的顺序进行差异备份备份上一次的完全备份后发生变化的所有文件。差异备份是指在一

2022-06-30 20:07:26 319

原创 多表联合查询

前面所讲的查询语句都是针对一个表的,但是在关系型数据库中,表与表之间是有联系的,所以在实际应用中,经常使用多表查询。多表查询就是同时查询两个或两个以上的表。在 MySQL 中,多表查询主要有交叉连接、内连接、外连接、分组查询与子查询等5种。交叉连接(CROSS JOIN):有两种,显式的和隐式的2种,一般用来返回连接表的笛卡尔积。笛卡尔积(Cartesian product)是指两个集合 X 和 Y 的乘积。例如,有 A 和 B 两个集合,它们的值如下:集合 A×B 和 B×A 的结果集分别表示

2022-06-29 17:31:19 5673

原创 MySQL安装(二进制格式)

创建用户和组 解压软件至/usr/local添加环境变量建立数据存放目录初始化数据库生成配置文件 配置服务启动mysql使用临时密码登录,修改密码设置开机自启破解密码步骤:(只能用root用户来操作) 1、修改配置文件,加入以下内容 skip-grant-tables的配置文件为配置文件查找次序:若在多个配置文件中均有设定,则最后找到的最终生效...

2022-06-28 19:20:44 726

原创 利用角色简化playbook

随着开发更多的playbook,我们可能会发现有很多机会重复利用以前缩写的playbook中的代码。或许,一个用于为某一应用配置MySQL数据库的play可以改变用途,通过利用不同的主机名、密码和用户来为另一个应用配置MySQL数据库。但在现实中,这个play可能比较冗长且复杂,有许多包含或导入的文件,以及用于管理各种情况的任务和处理程序。将所有这些代码复制到另一playbook中可能比较困难。Ansible角色提供了一种方法,让用户能以通用的方式更加轻松地重复利用Ansible代码。我们可以在标准化目录结

2022-06-14 21:34:32 142

原创 在被管理节点上创建文件或目录

Files模块库包含的模块允许用户完成与Linux文件管理相关的大多数任务,如创建、复制、编辑和修改文件的权限和其他属性。下表提供了常用文件管理模块的列表:在受管主机上创建、复制、编辑和删除文件是用户可以使用Files模块库中的模块实施的常见任务。以下示例显示了可以使用这些模块自动执行常见文件管理任务的方式。使用file模块处理受管主机上的文件。其工作方式与touch命令类似,如果不存在则创建一个空文件,如果存在,则更新其修改时间。在本例中,除了处理文件之外,Ansible还确保将文件的所有者、组和权限设

2022-06-12 18:18:27 342

原创 实施任务控制

通过利用循环,我们无需编写多个使用同一模块的任务。例如,他们不必编写五个任务来确保存在五个用户,而是只需编写一个任务来对含有五个用户的列表迭代,从而确保它们都存在。Ansible支持使用loop关键字对一组项目迭代任务。可以配置循环以利用列表中的各个项目、列表中各个文件的内容、生成的数字序列或更为复杂的结构来重复任务。简单循环对一组项目迭代任务。loop关键字添加到任务中,将应对其迭代任务的项目列表取为值。循环变量item保存每个迭代过程中使用的值。请思考以下代码片段,它使用两次service模块来确保两个

2022-06-12 14:23:06 593

原创 管理变量、机密和事实

1. 管理变量1.1 Ansible变量简介Ansible支持利用变量来存储值,并在Ansible项目的所有文件中重复使用这些值。这可以简化项目的创建和维护,并减少错误的数量。通过变量,可以轻松地在Ansible项目中管理给定环境的动态值。例如,变量可能包含下面这些值:要创建的用户 要安装的软件包 要重新启动的服务 要删除的文件 要从互联网检索的存档1.1.1 命名变量变量的名称必须以字母开头,并且只能包含字母、数字和下划线。无效和有效的Ansible变量名称示例无

2022-06-02 16:22:37 91

原创 部署httpd的playbook

前期准备工作在做的时候,主控机和受控机已经连接了首先,先把受控机恢复快照到空配置的时候此时ssh则需要输入密码[root@control httpd]# ssh web01.example.comroot@web01.example.com's password: Activate the web console with: systemctl enable --now cockpit.socketThis system is not registered to Red Hat

2022-05-27 17:42:25 150

原创 ansible常用模块

​​​​1. ansible常用模块使用详解ansible常用模块有:ping yum template copy user group service raw command shell scriptansible常用模块raw、command、shell的区别:shell模块调用的/bin/sh指令执行 command模块不是调用的shell的指令,所以没有bash的环境变量 raw很多地方和shell类似,更多的地方建议使用shell和command模块。但是如果

2022-05-27 00:50:23 562

原创 部署Ansible

一、安装ansible环境:centos8//配置阿里源[root@localhost ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo[root@localhost ~]# sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.

2022-05-24 23:31:29 128

原创 podman

安装[root@localhost ~]# cd /etc/yum.repos.d/[root@localhost yum.repos.d]# ls[root@localhost yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo % Total % Received % Xferd Average Sp...

2022-05-09 19:17:39 433

原创 Dockerfile

基于Dockerfile制作镜像(apache)Dockerfile基本结构Dockerfile 是一个文本格式的配置文件,用户可以使用 Dockerfile 快速创建自定义镜像。Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行。Docker分为四部分:基础镜像信息 维护者信息 镜像操作指令 容器启动时默认要执行的指令用阿里云里面的源例如:[root@localhost ~]# mkdir nginx[root@localhost ..

2022-05-06 16:16:37 634

原创 docker存储卷

cow机制(copy write 写时复制)docker镜像由多个只读层叠加而成,启动容器时,docker会加载只读镜像层并在镜像栈顶部添加一个读写层如果运行中的容器修改了现有的一个已存在的文件,那么该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本依然存在,只是已经被读写层中该文件的副本所隐藏,这就是cow(写时复制)机制Layer0和1是只读层,Layer2读写层。A(add)添加,D(delete)删除——不是真的删除了,而是隐藏了。这种方式——访问一个文件,修改和删除等

2022-05-02 16:57:10 147

原创 docker容器网络配置

linux内核实现名称空间的创建ip netns命令可以借助ip netns命令来完成对 Network Namespace 的各种操作。ip netns命令来自于iproute安装包,一般系统会默认安装,如果没有的话,请自行安装。注意:ip netns命令修改网络配置时需要 sudo 权限。(root不用)可以通过ip netns命令完成对Network Namespace 的相关操作,可以通过ip netns help查看命令帮助信息:[root@localhost ~]# ip

2022-04-28 23:47:31 1229

原创 docker容器虚拟化

虚拟化网络Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自网络栈信息。不管是虚拟机还是容器,运行的时候仿佛自己都在独立的网络中。而且不同Network Namespace的资源相互不可见,彼此之间无法通信。假如我们的物理机有4块物理网卡,我们要创建4个名称空间,而这些设备是可以单独关联至某个单独的名称空间使用的如上图所示,把第一块网卡分配给第一个名称空间,第二块分给第二个名称空间,第三块分给第三个名

2022-04-27 18:33:04 120

原创 基于容器制作镜像(apache)

1、

2022-04-26 22:44:07 1364

空空如也

空空如也

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

TA关注的人

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