自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker基本管理

lowerdir是镜像层,目录或者文件是只读的,其实就是rootfs,image layer可以分很多层,所以对应的lowerdir是可以有多个目录。upperdir是在lowerdir之上的容器层,这层是可读可写的,在启动一个容器时候会进行创建,所有的对容器数据更改都发生在这层。docker是用go语言开发并开源的容器引擎,用来运行容器里的应用。docker也是用来管理容器和镜像的工具。这里补充一下,如过docker info出现报错如何处理。MergedDir是表现层,是容器的挂载点。

2024-07-18 11:04:28 1352 2

原创 监控平台zabbix介绍与部署

运维客户端 ——> 跳板机/堡垒机(jumpserver/VPN)——> 监控系统(zabbix、prometheus)、日志系统(ELK、Loki)、存储系统(NFS、Ceph、NAS、SAN)、自动化运维平台(Ansible)、自动发布系统(CI/CD jenkins gitlab)2)在被监控主机的配置文件目录中(/etc/zabbix/zabbix_agent2.d/)创建以 .conf 为结尾的监控项配置文件,在配置文件文件里自定义监控项的键值,再重载zabbix-agent2服务。

2024-07-10 15:29:05 2050 15

原创 Rsync远程同步

同步源要修改rysnc配置文件 /etc/rsync.conf ,添加共享模块和用户认证等配置,再 rsync --daemon 启动rsync进程发起端使用命令 rsync -avz --delete 原始位置 目标位置 ,进行文件同步下行同步rsync -avz --delete [--password-file=密码文件] 用户名@源服务器地址::共享模块名 本地目录。

2024-07-03 14:26:30 648 1

原创 MySQL备份与恢复

物理备份:直接对数据库的物理文件(数据文件、日志文件等)进行备份逻辑备份:对数据库对象(库、表)的数据以SQL语句的形式导出进行备份。

2024-07-02 01:03:13 791

原创 MySQL存储引擎

死锁是指两个或多个事务在同一个资源上相互占用,并请求对方锁定的资源,从而导致相互阻塞的现象。

2024-06-29 16:19:00 763

原创 MySQL事务

事务就是一组数据库操作序列(包含一个或多个SQL操作命令),事务会把所有操作看作是一个不可分割的整体向数据库系统提交或撤销操作,所有操作要么都执行,要么都不执行。

2024-06-29 11:59:48 700

原创 MySQL主从复制与读写分离

change master to master_host='主库IP', master_port=3306, master_user='用户名', master_password='密码', master_log_file='二进制文件', master_log_pos=二进制事件位置;在主库上处理事务性操作(写入操作),在从库上处理查询操作(读操作),再通过主从复制将主库上的数据同步给从库。2)半同步复制 主库在执行完客户端提交的事务后,只要等待一个从库返回响应给主库,才会响应给客户端。

2024-06-25 08:56:42 1101

原创 MySQL数据库管理(其二)

show create table test02\G #获取数据表的表结构、索引等信息。#删数数据记录时,要先从表再主表,也就是说删除主键表的记录时必须先删除其他与之关联的表中的记录。方法二: 此方法创建的新表的表数据和旧表是一样的,但可能会出现新表的表结构和旧表的不一致。#此方法创建的新表的表数据和旧表是一样的,但可能会出现新表的表结构和旧表的不一致。#此方法能保证 新表的表结构、表数据 跟旧表都是一致的。此方法能保证 新表的表结构、表数据 跟旧表都是一致的。

2024-06-23 19:19:42 999

原创 Haproxy搭建Web集群

HAProxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露到网络上。●最高可以同时维护40000-50000个并发连接,单位时间内处理的最大请求数为 20000个,最大处理能力可达10Git/s;●支持客户端的keepalive功能,减少客户端与haproxy的多次三次握手导致资源浪费,让多个请求在一个tcp连接中完成。●支持Session会话保持,Cookie的引导;●支持通过获取指定的url来检测后端服务器的状态;

2024-06-21 15:51:31 222

原创 MySQL数据库初体验+数据库管理(其一)

面向Windows操作系统简单、易用华为:欧拉阿里:龙蜥腾讯:tencentOS麒麟:(银河麒麟、中标麒麟 – >centos 优麒麟 – > Ubuntu )统信:uos红旗深度:deepin。

2024-06-20 00:52:55 917

原创 LVS负载均衡群集NAT模式

Cluster,集群(也称群集)由多台主机构成,但对外只表现为一一个整体,只提供一-个访问入口(域名或IP地址), 相当于一台大型计算机。群集的作用:对于企业服务的的性能提升一般会有两种方式:纵向扩展 : 对服务器的CPU内存 硬盘 等硬件进行升级或者扩容来实现的 性能上限会有瓶颈,成本昂贵,收效比不高等问题横向扩展 : 通过增加服务器主机数量来应该高并发的场景。

2024-06-19 16:20:19 1009

原创 MySQL索引

索引是一个排序的列表,包含索引字段的值和其对应的行记录数据所在的物理地址。

2024-06-19 16:11:37 1143

原创 LVS负载均衡群集

负载均衡转发性能:[ 硬件负载均衡 F5 > ] LVS 最好 > HAProxy 其次 > Nginx 弱于其它两款。

2024-06-17 17:33:26 278

原创 Tomcat部署及优化

Servlet 是Java Servlet 的简称,可以理解为是一个服务连接器,是用 Java 编写的服务器端程序,具有独立于平台和协议的特性, 简单的理解:servlet 就是一个中间件,包含了接口和方法,将客户端和数据库连接,从而实现动态网页的创建。JSP 全称 Java Server Pages,是一种动态网页开发技术。它使用 JSP 标签在HTML网页中插入 Java 代码。标签通常以 <% 开头,以 %> 结束。

2024-06-17 16:18:21 1097

原创 Nginx Rewrite

location 通过前缀或正则匹配用户的URL访问路径做页面跳转、访问控制和代理转发。

2024-06-17 13:47:35 753

原创 LVS+Keepalived群集

Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP(VIP),主服务器会发送VRRP通告信息给备份服务器,当备份服务器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。

2024-06-14 00:05:33 831

原创 部署LVS-DR群集

调度器会作为所有节点服务器的默认网关,也是客户端的访问入口和节点服务器返回响应消息的出口,所以调度器会承载双向流量的负载压力,可能会成为整个群集的性能瓶颈。因此IP隧道模式的成本较高、网络安全性较低密,且数据在IP隧道传输的过程中需要额外的封装和解封装过程,性能也会受到一定的影响。调度器也是仅作为客户端的访问入口,节点服务器的响应消息是直接返回给客户端的,不需要经过调度器。(与IP隧道模式的区别)调度器仅作为客户端的访问入口,节点服务器的响应消息是直接返回给客户端的,不需要经过调度器。

2024-06-11 16:51:18 944

原创 Nginx优化与防盗链

如果连接数本身就很多,可再优化TCP的可用端口范围,进一步提升服务器的并发能力。/etc/security/limits.conf 内核资源限制文件。shell脚本 + crontab。#如果需要IP路由转发。

2024-06-04 21:03:36 1029

原创 源码编译安装LNMP

由客户端发送页面请求给Nginx,Nginx会根据location匹配用户访问请求的URL路径判断是静态还是动态,静态的一般是以 .html .htm .css .shtml结尾,动态的一般是以 .php .jsp .py结尾。然后再由php解析器处理解释动态页面后响应返回给Nginx,Nginx再返回给客户端。如果动态页面涉及到数据库的读写,php会通过程序代码访问,mysql的api接口,并使用sql语句进行数据库的速写操作。我这是在php服务器创建的,文件里面的IP地址是mysql服务器的IP地址。

2024-06-02 20:51:16 867 2

原创 Nginx网站服务

处理方式: root路径+location路径 http://192.168.80.20/abc/xy101/scj.html --> /var/www/abc/xy101/scj.html。注:mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_old。cat /usr/local/nginx/logs/nginx.pid #先查看nginx的PID号。

2024-05-30 22:48:39 951 1

原创 Web基础与HTTP协议

HTML叫做超文本标记语言,是一种规范,也是一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容。HTML文件可以使用任何能够生成txt文件的文本编辑器来编辑,生成超文本标记语言文件,只用修改文件名后缀为”.html”或“.htm”即可。

2024-05-27 16:36:58 1346

原创 firewalld 防火墙

public初始的默认区域dmz非军事区域,可实现网络隔离,提供对LAN的有限访问,并且只允许指定的传入端口work允许与 ssh、dhcpv6-client 预定义服务匹配的传入流量,其余均拒绝home允许与ssh、mdns、samba-client或dhcpv6-client预定义服务匹配的传入流量,其余均拒绝internal默认值时与home区域相同external许与 ssh 预定义服务匹配的传入流量,其余均拒绝。

2024-05-26 21:37:18 732

原创 源码编译安装LAMP

【代码】源码编译安装LAMP。

2024-05-26 02:53:15 1413

原创 iptables防火墙【其二 实验篇】

SNAT 内网 --> 外网 转换源地址iptables -t nat -A POSTROUTING -s 内网的源地址/网段 -o 出站网卡 -j SNAT --to 要转换的公网源地址。

2024-05-23 15:54:58 884

原创 iptables防火墙

Linux 系统的防火墙 :IP信息包过滤系统,它实际上由两个组件netfilter 和 iptables组成。主要工作在网络层,针对IP数据包。体现在对包内的IP地址、端口、协议等信息的处理上。iptables防火墙 是Linux系统防火墙的一种 CentOS7以前的默认防火墙。

2024-05-22 00:49:02 1036

原创 脚本整理(1)

bin/bash#递归求介绍fact() {thenecho 1elsefiread -p "请输入求阶乘的数值:" numecho "$num阶乘的值为$res"

2024-05-20 17:02:47 923

原创 shell小测

选择题(题目选项包含一项或者多项选择每题4分共40分,答错或漏答不得分)1.用户的主目录中有两个文本 mail_a.txt 和 mail_b.txt,该用户想把 mail_a.txt 中的内容到 mail_b.txt 文件的尾部,应该使用命令(C)

2024-05-20 16:26:48 979

原创 Shell编程免面交互

执行完成后保持交互状态,把控制权交给控制台,会停留在目标终端而不会退回到原终端,这个时候就可以手工操作了,interact后的命令不起作用,比如interact后添加exit,并不会退出root用户。exp_continue 附加于某个 expect 判断项之后,可以使该项被匹配后,还能继续匹配该 expect 判断语句内的其他项。Bash 的默认注释是“#”,该注释方法只支持单行注释;比如切换到root用户,expect脚本默认的是等待10s,当执行完命令后,默认停留10s后,自动切回了原用户。

2024-05-20 16:00:21 1132

原创 文本三剑客(其二 awk篇)

逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个“字段”然后再进行处理。awk信息的读入也是逐行读取的,执行结果可以通过print的功能将字段数据打印显示。在使用awk命令的过程中,可以使用逻辑操作符“&&”表示“与”、“||”表示“或”、“!”表示“非”;还可以进行简单的数学运算,如+、-、*、/、%、^分别表示加、减、乘、除、取余和乘方。

2024-05-20 00:23:04 1015

原创 文本三剑客(其一 sed篇)

sed -f 脚本文件 目标文件 .... #使用指定脚本文件里的操作命令处理文件行数据大括号可以省略。

2024-05-17 00:41:30 778 1

原创 shell正则表达式

以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。

2024-05-15 21:33:53 1010

原创 数组定义方法

数组名=(元素1 元素2 元素3 ....)数组名[0]=元素1数组名[1]=元素2数组名[2]=元素3....list="元素1 元素2 元素3 ...."数组名=($list)sz[@]}0 1 2 3a bb cc dda b c dd5a b cn=0dolet n++done/bin/bashtest1() {#echo "函数接收到的参数列表:$@"arr2=($@)#n=0#do# let n++#donefor ((i=0;

2024-05-14 23:16:28 783 1

原创 Shell编程之循环语句

echo ${A##*:} --> 44 #从最左边开始删内容,直到最远的一个 : 的位置。echo ${A%:*} --> 11:22:33 #从最右边开始删内容,直到最近的一个 : 的位置。echo ${A%%:*} --> 11 #从最右边开始删内容,直到最远的一个 : 的位置。echo ${A#*:} --> 22:33:44 #从最左边开始删内容,直到最近的一个 : 的位置。求字符串长度 ${#变量}

2024-05-13 00:05:09 714 1

原创 Shell编程之条件语句

Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0(真true)时表示成功,返回值为非0值(假false)时表示失败或异常。

2024-05-08 23:41:37 803

原创 Shell编程规范与变量

0代表脚本本身$#代表脚本后面跟的位置参数的数量代表的是上一条Linux命令执行的返回状态码(0~255),0表示上一条命令执行正确,非0值则表示上一条命令执行异常$*默认代表脚本后面跟的所有参数,加上双引号后 "$*" 会把所有参数看做一个整体$@默认代表脚本后面跟的所有参数,加上双引号后 "$@" 还是会把每个参数看做当天日期昨天日期当月第一天下个月第一天当月最后一天。

2024-05-08 01:09:09 1424 2

原创 PXE高效批量网络装机

PXE(预启动执行环境,在操作系统之前运行)是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。1.客户机的网卡要支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。server_args = -s /var/lib/tftpboot #指定TFTP根目录(引导文件的存储路径)3.服务器要通过 TFTP服务(简单文件传输协议)来提供系统内核和引导镜像文件的下载。

2024-05-06 18:51:12 902

原创 部署YUM仓库及NFS共享服务

基于RPM包构建的软件更新机制可以自动解决依赖关系所有软件包由集中的YUM软件仓库提供。

2024-05-03 15:25:51 996

原创 SSH远程访问及控制

ssh(tcp/22端口,密文传输)telnet(tcp/23端口,明文传输)

2024-04-29 15:49:16 783

原创 FTP 文件传输协议

用来传输文件的FTP协议采用的是TCP作为传输协议,21号端口用来传输FTP控制命令的,20号端口用来传输文件数据的。

2024-04-29 00:24:22 706

原创 DHCP原理与配置

给网络内的客户机UDP作为传输协议。

2024-04-28 19:35:05 648

空空如也

空空如也

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

TA关注的人

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