自定义博客皮肤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)
  • 收藏
  • 关注

原创 k8s编译nginx文件

通过explain定义deployment类型的控制器跑一个nginx的pod,要做端口映射,要能够在宿主机外面访问。

2022-09-09 12:55:24 796 1

原创 k8s实战入门

此时还能结合kubernetes的资源配额机制,限定不同租户能占用的资源,例如CPU使用量、内存使用量等等,来实现租户可用资源的管理。kubernetes通过将集群内部的资源分配到不同的Namespace中,可以形成逻辑上的"组",以方便不同的组的资源进行隔离使用和管理。Namespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。默认情况下,kubernetes集群中的所有的Pod都是可以相互访问的。Service根据标签匹配Pod。

2022-09-08 13:00:37 303

原创 kubernetes快速部署及常用命令

kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014年9月发布第一个版本,2015年7月发布第一个正式版本。kubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。目的是实现资源管理的自动化,主要提供了如下的主要功能:一个kubernetes集群主要是由**控制节点(master)、工作节点(node)**构成,每个节点上都会安装不同的组件。master:集群的控

2022-09-07 13:19:07 379

原创 nginx的配置详解

文章目录1.nginx平滑升级1.1查看当前的nginx版本1.2升级并添加echo功能1.3.访问1.4测试echo模块2. location的使用2.1**没有修饰符表示必须以指定模式开始,如:**2.2. =:表示必须与指定的模式精确匹配,如:2.3. ~:表示指定的正则表达式要区分大小写,如:2.1. ~*:表示指定的正则表达式不区分大小写,如:3. 访问控制3.1 拒绝192.168.106.17访问3.2 禁止除了192.168.106.17之外所有的ip访问3.3 在http上设置禁止192.

2022-09-05 13:01:49 1993

原创 nginx常用配置以及部署lnmp

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发布。

2022-09-03 23:15:45 717 1

原创 keepalived实现nginx高可用

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

2022-08-31 01:18:29 2972

原创 kvm虚拟化

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

2022-08-28 22:28:04 567

原创 Jenkins部署网页

1、Jenkins是一个开源软件项目,起源于Hudson(Hudson是商用的),是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成2、可在Tomcat等流行的servlet容器中运行,也可独立运行。3、提供友好操作界面的持续集成(CI)工具4、它用于实时测试和报告较大代码库中的孤立更改。Jenkins软件使开发人员能够快速找到并解决代码库中的缺陷,并自动进行构建测试。...

2022-08-18 22:48:56 1110

原创 tomcat以及Jenkins部署

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

2022-08-17 22:58:12 702

原创 haproxy

HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数。...

2022-08-15 21:55:02 685

原创 lvs模式配置

LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。

2022-08-14 23:54:22 975

原创 使用cobbler安装CentOS-8系统

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

2022-08-13 19:22:03 760

原创 cobbler

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

2022-08-11 22:17:10 117

原创 gitlab部署以及破解密码和应用

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

2022-08-10 18:35:24 2739

原创 rsync

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

2022-08-09 20:45:11 301

原创 sed语句进阶

参见第六章有关如何使用保持空间的详介绍(大致过程是:输出更改单的那一行之前的所有行,删除这些行,将单词后面的行复制到保持空间,转换这个单词,然后将保持空间的内容追加到模式空间)删除命令还是一个可以改变脚本中的控制流的命令。数据中没有显式的字符来标记一行的结束和下一行的开始,每一行都有相同的(固定的)数量字符。转换命令是特有的,不仅因为它在所有的sed命令中拥有最小的肋记符。重要的是:如果某行匹配这个地址,那么就删除整个行,而不只是删除行中匹配的部分(要删除行的一部分,可以使用替换命令并指定一个空的替换)。.

2022-08-02 22:16:39 398

原创 自定义监控MySQL主从状态及主从延迟

需求:搭建两台MySQL服务器,一台作为主服务器,一台作为从服务器,主服务器进行写操作,从服务器进行读操作环境说明:1.3关闭主从的防火墙以及selinux1.4.修改/etc/my.cnf文件2.配置主从监控脚本2.1测试脚本2.2 到zabbix网页配置主从监控2.2.1配置监控项3.2 配置zabbix文件3.3 测试脚本3.4 配置主从延迟监控回到zabbix网页3.4.1 配置监控项......

2022-07-11 20:27:35 839

原创 自定义监控MySQL进程以及日志

查看一下MySQL的进程因为每个服务都是有进程的,基于这个特性我们来写一个脚本修改客户机的zabbix_agentd.conf文件回到zabbix网页上添加监控项添加触发器回到客户机然后关闭MySQL服务在回到zabbix网页就会发现出现了告警配置自定义监控日志配置脚本权限测试脚本在客户机上配置zabbix_agentd.conf文件回到zabbix网页配置监控项添加触发器测试回到客户机修改mysqld.log文件常看能否告警回到仪表盘查看告警...

2022-07-10 23:35:56 610

原创 zabbix监控配置及邮箱告警

首先来了解一下什么是监控指标,这里指标的意思就是你想要监控的东西以下就是一些可以监控的指标:zabbix监控配置流程详解管理层次:配置层次:1.添加主机或主机组2.添加监控项3.添加触发器4. 添加媒介5.为用户选择需要的媒介6.添加动作7. 手动触发并验证2.配置服务端这里有看不懂的小伙伴可以去参考一下我上一篇的内容《监控服务zabbix部署》在服务端添加监控主机再次回到服务端然后返回客户端并且往/tmp/abc里面写入不同的数据...

2022-07-07 23:48:20 875

原创 监控服务zabbix部署

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,与可选组件。zabbix serverzabbix agentzabbix server可以通过,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Ubuntu,Solaris,HP-UX,AIX,Free BSD,Open BSD,

2022-07-06 21:24:16 540

原创 编译安装lamp

1.3安装和配置par以及par-util包在apache官网可以下载1.4 配置和编译par1.5去网站访问虚拟机IP2. 安装MySQL2.1下载MySQL软件包首先到MySQL官网点击下载2.4 解压mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz安装包2.5 把/usr/local目录中刚才解压的MySQL软件包名字修改成MySQL2.6 修改MySQL的属组2.7 建立数据存放目录2.8 初始化数据库2.

2022-07-05 14:51:30 771

原创 GTID主从配置

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

2022-07-05 11:02:19 529

原创 mysql传统主从配置

实时灾备,用于故障切换读写分离,提供查询服务备份,避免影响业务主从复制步骤:主库将所有的写操作记录到binlog日志中并生成一个log dump线程,将binlog日志传给从库的I/O线程从库生成两个线程,一个I/O线程,一个SQL线程I/O线程去请求主库的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中SQL线程,会读取relay log文件中的日志,并解析成具体操作,来实现主从的操作一致,达到最终数据一致的目的主从复制配置步骤:1 确保从数据库与主数据库里的数

2022-07-03 21:42:43 370 1

原创 MySQL多实例部署

mysql多实例部署以及开机自启服务

2022-07-03 17:00:51 162

原创 mysql数据库备份与恢复

数据库常用备份方案有以下几种:全量备份mysql数据恢复首先删除school库恢复数据库备份数据表以及恢复删除数据表差异备份与恢复首先完全备份一次

2022-06-30 23:37:46 565

原创 MySQL多表联合查询

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

2022-06-29 22:50:01 425

原创 二进制安装MySQL以及密码破解

二进制安装MySQL以及MySQL破解密码。

2022-06-28 20:49:59 1289

原创 playbook角色应用

安装后,RHEL系统角色位于/usr/share/ansible/roles目录中:2.timesync角色创建一个date目录用来存放timesync角色把rhel-system-roles.timesync文件复制一份到date目录下编辑playbook将ansible.cfg 配置文件和inventory主机配置文件也放到date目录中用playbook执行main.yml到受管主机上查看是否已经更改.........

2022-06-14 22:02:31 172

转载 ansible理论

Ansible支持利用变量来存储值,并在Ansible项目的所有文件中重复使用这些值。这可以简化项目的创建和维护,并减少错误的数量。通过变量,可以轻松地在Ansible项目中管理给定环境的动态值。例如,变量可能包含下面这些值:变量的名称必须以字母开头,并且只能包含字母、数字和下划线。无效和有效的Ansible变量名称示例可以在Ansible项目中的多个位置定义变量。不过,这些变量大致可简化为三个范围级别:变量在Ansible Playbook中发挥着重要作用,因为它们可以简化playbook中变量数据的管

2022-06-05 23:09:00 655

原创 ansible的常用模板

文章目录1. ansible常用模块使用详解2. ansible常用模块之ping3. ansible常用模块之command4. ansible常用模块之拉5. ansible常用模块之壳6. ansible常用模块之script7. ansible常用模块之template8. ansible常用模块之yum9. ansible常用模块之copy10. ansible常用模块之group11. ansible常用模块之user12. ansible常用模块之service1. ansible常用模块使

2022-05-25 17:55:38 685

原创 部署Ansible

1. 构建Ansible清单1.1 定义清单清单定义Ansible将要管理的一批主机。这些主机也可以分配到组中,以进行集中管理。组可以包含子组,主机也可以是多个组的成员。清单还可以设置应用到它所定义的主机和组的变量。可以通过两种方式定义主机清单。静态主机清单可以通过文本文件定义。动态主机清单可以根据需要使用外部信息提供程序通过脚本或其他程序来生成。1.2 使用静态清单指定受管主机静态清单文件是指定Ansible目标受管主机的文本文件。可以使用多种不同的格式编写此文件,包括INI样式或YAML。在

2022-05-24 20:06:48 78

原创 podman容器的开机自启

podman容器的开机自启[root@cxr ~]# podman pull busyboxResolved "busybox" as an alias (/etc/containers/registries.conf.d/000-shortnames.conf)Trying to pull docker.io/library/busybox:latest...Getting image source signaturesCopying blob 5cc84ad355aa done C..

2022-05-10 17:44:33 645

转载 podman的一些常用应用及原理

podman的工作原理Podman 是一个开源的容器运行时项目,可在大多数 Linux 平台上使用。Podman 提供与 Docker 非常相似的功能。正如前面提到的那样,它不需要在你的系统上运行任何守护进程,并且它也可以在没有 root 权限的情况下运行。Podman 可以管理和运行任何符合 OCI(Open Container Initiative)规范的容器和容器镜像。Podman 提供了一个与 Docker 兼容的命令行前端来管理 Docker 镜像。Podman 官网地址:https..

2022-05-09 22:51:16 462

原创 基于dockerfile制作apache镜像

准备工作[root@cxr ~]# mkdir -p /opt/apache/files[root@cxr ~]# cd /opt/apache/[root@cxr apache]# touch Dockerfile[root@cxr apache]# lsdockerfile files[root@cxr apache]# tree.├── Dockerfile└── files ├── apr-1.7.0.tar.gz ├── apr-util-1.6.1.t..

2022-05-05 16:34:14 1086

原创 docker创建网桥及存储卷管理

自定义docker0的桥的网络属性信息自定义docker0的桥的网络属性信息需要修改/etc/docker/daemon.jsom配置文件[root@cxr ~]# vi /etc/docker/daemon.json { "registry-mirrors": ["https://hzlytjqu.mirror.aliyuncs.com"], //这个是配置的加速器不需要写 "bip":"192.168.1.1/24" //想要修改的网关}..

2022-05-02 15:37:27 1352

原创 Linux内核实现名称空间的创建

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

2022-04-28 16:03:36 1042

原创 docker容器虚拟化

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

2022-04-27 19:19:32 53

原创 基于容器编译安装并制作apache镜像

// 提示:此操作需要建立在已经安装docker的基础上操作先创建一个HTTPD容器[root@cxr ~]# docker run -tid --name httpd centosUnable to find image 'centos:latest' locallylatest: Pulling from library/centosa1d0c7532777: Pull complete Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40

2022-04-27 16:58:19 795

原创 基于容器的方式安装apache做成镜像

基于容器的方式安装apache做成镜像[root@cxr ~]# docker run -tid --name httpd centos2d693e16f4f3734b127cbae90d189c1b4e78619a54ceec912a82d96cf4f1c345[root@cxr ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESf300626..

2022-04-26 22:26:33 898

原创 docker的一些常用知识

1.什么是镜像Docker镜像就是一个Linux的文件系统(Root FileSystem),这个文件系统里面包含可以运行在Linux内核的程序以及相应的数据。docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。当Docker通过镜像创建一个容器时,就是将镜像定义好的用户空间作为独立隔离的进程运行在宿主机的Linux内核之上。镜像的两个特征镜像是分层(Layer)的:即一个镜像可以多个中间层组成,多个镜像可以共享同一中间层,我们也可以通过在镜像添加多一层来生成一个新

2022-04-25 17:33:42 183

空空如也

空空如也

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

TA关注的人

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