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

原创 MySQL 备份和恢复

完全备份是对整个数据库、数据库结构和文件结构的备份保存的是备份完成时刻的数据库是差异备份与增量备份的基础是自上一次备份后增加和变化的文件或内容。

2023-11-20 23:38:09 323 1

原创 MySQL索引、事务、存储引擎

MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平,并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎,存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式。

2023-11-03 09:08:16 413

原创 MySQL用户管理和授权

grant语句:专门用来设置数据库用户的访问权限。

2023-11-02 11:18:27 723

原创 Mysql高级操作和六大约束

创建外键约束,保证数据的完整性和一致性。如果同一个属性字段X在表一中是主键,而在表二中不是主键,则字段X称为表二的外键。(1)以公共关键字作主键的表为主键表(父表、主表)(2)以公共关键字作外键的表为外键表(从表、外表)**注意:**与外键关联的主表的字段必须设置为主键。要求从表不能是临时表,主从表的字段具备相同的数据类型、字符长度和约束。

2023-11-01 19:15:45 146

原创 MySQL数据库基本操作

目录一.mysql的数据类型1.1.常用的数据库类型1.2.重点了解:char与varchar的区别 二.MySQL数据库基本操作2.1.SQL语言规范2.2.SQL语句分类2.3.查看帮助信息2.4.查看、修改字符集2.5.数据库对象和命名三.管理MySQL数据库3.1.数据类型1)常用数据类型2)数据类型参考3)整数型4)浮点型 (float 和 double) ,近似值5)定点数6)字符串3.2.查看数据库结构1)查看库信息 2)查看表信息 3)查看表的字段结构 4)查看MySQL版本3.3.创建、删

2023-10-20 18:35:00 202

原创 MySQL数据库安装和介绍

使用数据库可以高效且条理分明地存储数据,使人们能够更加迅速、方便地管理数据。数据库具有以下特点。

2023-10-09 10:18:28 76

原创 HAProxy集群与常见的Web集群

HAProxy 是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。是免费、快速并且可靠的一种解决方案。HAProxy非常适用于并发(并发达1w以上)web站点,这些站点通常又需要会话保持或七层处理。HAProxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露到网络上。

2023-10-07 17:34:36 111

原创 LVS+Keepalived 高可用集群负载均衡

支持故障自动切换(Failover)支持节点健康状态检查(Health Checking)基于vrrp协议完成地址流动为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)为ipvs集群的各RS做健康状态检测基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务官方网站:https://keepalived.org/vrrp stack:VIP消息通告。

2023-10-07 15:37:34 1382

原创 LVS负载均衡集群和LVS负载均衡—DR模式

集群:同一个业务系统,部署在多台服务器上。集群中,每一台服务器实现的功能没有差别,数据和代码都是一样的。分布式:一个业务被拆成多个子业务,或者本身就是不同的业务,部署在多台服务器上。分布式中,每一台服务器实现的功能是有差别的,数据和代码也是不一样的,分布式每台服务器功能加起来,才是完整的业务。PS: 对于大型网站,访问用户很多,实现一个群集,在前面部署一个负载均衡服务器,后面几台服务器完成同一业务。

2023-10-06 17:43:01 204

原创 Nginx+Tomcat负载均衡、动静分离

1)反向代理。

2023-10-06 08:58:31 530

原创 Nginx:location与rewrite

rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标记位实现URL重写以及重定向。比如:更换域名后需要保持旧的域名能跳转到新的域名上、某网页发生改变需要跳转到新的页面、网站防盗链等等需求。rewrite只能放在server{},location{},if{}中,并且默认只能对域名后边的除去传递的参数外的字符串起作用。例如:http://www.kgc.com/abc/bbs/index.php?a=1&b=2 只对/abc/bbs/index.php重写。

2023-09-26 14:40:03 336

原创 Tomcat部署、优化、以及操作练习

1.#本机关闭防火墙并重启服务或#关闭Tomcat服务#启动Tomcat服务2. #再开启一台centos虚拟机,更改/etc/hosts文件并关闭防火墙3. #进行本地域名IP映射导入 ,测试访问。

2023-09-23 01:07:54 304

原创 Nginx服务优化措施、网页安全与配置防盗链

这个头能够让一些浏览器主动关闭连接,这样服务器就不必去关闭连接了。

2023-09-21 17:08:55 402

原创 在编译源码的环境下,搭建起Discuz!社区论坛和WordPress博客的LNMP架构

将/scripts修改为nginx的工作目录。cp /opt/php-7.1.10/php.ini-development /usr/local/php/lib/php.ini #复制。/usr/local/nginx/sbin/nginx #使用绝对路径启动nginx。useradd -M -s /sbin/nologin nginx #新建nginx用户方便管理。chown -R nginx.nginx /usr/local/nginx #递归设置属主属组。

2023-09-19 19:06:05 414

原创 Nginx服务配置及相关模块

① 子配置文件中添加配置如果报错404则跳转到/data/nginx/html/pc/40x.htmlserver {listen 80;#配置报错404则跳转到/根目录下的40x.html文件中②在 /data/nginx/html/pc目录下创建40x.html文件内容为“此页面为报错404跳转到此”。③在机器上访问一个www.kgc.com/afasf不存在的文件则跳转到了指定的错误显示页面。此页面为报错404跳转到此。

2023-09-19 09:46:46 86

原创 Nginx服务

2.抗并发/高并发,以epoll and kqueue 作为开发模型,负载能力高,高并发下能够保持 低资源低消耗高性能(apache在PHP处理慢或前端压力很大时,容易出现进程数飙升 从而拒绝服务)5.配置简洁,正则配置更简单,且更改完可以使用 -t 测试(apache配置复杂,重启时发 现出错,会很崩溃)特点:按访问url的hash结果来分配请求,使同一个url访问到同一个后端服务器。

2023-09-04 03:06:05 195

原创 web、HTTP协议

HTML(HyperText Markup Language)是一种用于创建网页结构和内容的标记语言。它被用于定义网页的结构,包括文本、图像、链接、多媒体内容以及其他元素的排列方式。HTML通过使用一系列称为标签(tags)的特殊代码来描述页面上的不同元素,从而告诉浏览器如何渲染和显示页面。以下是HTML的一些基本概述:1. **标记语言**:HTML是一种标记语言,它使用预定义的标签来标记文本中的不同部分,以便浏览器能够正确地解释和渲染页面。

2023-08-28 01:51:01 609

原创 LAMP介绍与配置

CGI(通用网关接口)和FastCGI(快速公共网关接口)都是用于将Web服务器与后端应用程序(如PHP、Python等)进行交互的协议/接口。特点 CGI FastCGI运行方式 每个请求启动新的进程 复用进程处理多个请求性能 每个请求需要重新加载代码 多个请求共享同一份代码资源消耗 每个请求都需要消耗大量资源 多个请求间资源共享扩展性 难以扩展 更容易实现扩展性缓存能力 依赖于服务器配置 有较好的缓存能力。

2023-08-28 01:48:18 426

原创 Linux之iptables防火墙

①自定义链添加:iptables -N web(链名) 创建链②自定义链改名:iptabels -E web(原来名称) (新名称) 自定义链改名③创建自定义链规则:iptables -t filter -I web -p icmp -j REJECT 创建自定义规则,iptables的链中添加一条对应到自定义链中才能生效④iptabales创建对应链规则然后跳转自定义链web:iptables -t filter -I INPUT -p icmp -j web。

2023-08-27 22:58:47 841

原创 Linux系统安全:NAT(SNAT、DNAT)

NAT: network address translation,支持PREROUTING,INPUT,OUTPUT,POSTROUTING四个链请求报文:修改源/目标IP,响应报文:修改源/目标IP,根据跟踪机制自动实现NAT的实现分为下面几种类型:SNAT:source NAT ,支持POSTROUTING, INPUT,让本地网络中的主机通过某一特定地址访问外部网络,实现地址伪装,请求报文:修改源IP。

2023-08-23 18:48:56 1255

原创 shell脚本——expect脚本免交互

使用I/O重定向的方式将命令列表提供给交互式程序,是标准输 入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地 生产出一个文件并用作命令的标准输入,Here Document 可以与非交互式程序和命令一起使用建立在tcl(tool command language)语言基础上的一个工具,常被用于进行自动化控制和测试,解决shell脚本中交互的相关问题,使用前需要安装(yum install -y expect)。

2023-08-21 00:51:51 169

原创 shell脚本——文件三剑客之grep

A:除了显示符合样式的那一列之外,并显示该行之后的内容,下几行内容,本行也会显示。-B:除了显示符合样式的那一行之外,并显示该行之前的内容,上几行内容,本行也会显示。-i:--ignore-cas饿#忽略字符大小写的差别,忽略大小写,可有可无。-F:相当于fgrep,处理两个文件中相同的内容,第一个文件作为匹配条件。-C:除了显示符合样式的哪一行之外,并显示该行之前后的内容。-v:显示不被pattern匹配到的行,相当于[^]反向匹配,取反。-n:显示匹配的行号。

2023-08-21 00:03:27 144

原创 shell脚本——文件三剑客之sed

③-i 选项,在文件中添加内容,可以在-i是加.bak后缀备份修改的文件。格式:sed '/可使用正则表达式选择范围/'s/查找内容/替换内容/g g表示全文,固定格式的///可以用###等符号替换。( )内的按顺序标为123 ,引用时\1调用第一个()的内容,\n表示调用第n个()的内容。sed脚本语法:地址+sed自己脚本命令,地址即范围例如全文或第一行,第一行至第三行等范围。① -n 选项,sed默认有自动打印功能,-n选项是关闭打印功能,一般配合脚本命令p使用。

2023-08-20 23:33:11 86

原创 linux中shell脚本——shell数组、正则表达式及文件三剑客之AWK

awk为流编辑器,即读取文件一行处理一行。不同于vi编辑器等是将文件整个缓存在内容中处理。awk [选项] '处理模式{处理动作}''{ }'为固定格式举例:取出sda硬盘的容量[root@zrsb data]#lsblk |grep -w sda #通过过滤sda字符将sda此行过滤出[root@zrsb data]#lsblk |grep -w sda | awk '{print $4}' #使用awk不指定分隔符 打印出第4列60G。

2023-08-20 22:57:32 421

原创 shell函数

①function 函数名 () {函数内容②function 函数名 {函数内容③函数名 () {函数内容。

2023-08-20 22:23:46 36

原创 Linux中shell脚本——for、while循环及脚本练习

break [数字] 结束数字中的几次循环,若为2则结束自己所在循环和外边嵌套的一层循环,若为3则结束自己所在循环和外边嵌套的2层循环。③使用ping命令在循环中测试用户输入网段内所有ip,注意指定ping包个数和超时结束时间,否则一直ping。①while [1 -eq 1] #判断条件写一个永久为真的条件。while [ 判断条件] 使用while循环满足条件执行do,不满足不执行。在某个循环中遇到break直接结束此次循环,但是不影响外边嵌套的循环。

2023-08-20 21:50:07 1396

原创 Linux中shell脚本常用命令、条件语句与if、case语句

echo命令:打印内容在窗口中(1)echo -n 表示输出不换行(2)echo -e 表示输出转义符echo -e 配合转义符\b 退格,删除前一个字符。例如 echo -e "1234\b567" 则输出的是123567,4会被删除。\c 抑制更多输出,\c后的内容全部不输出。例如 echo -e "123\c456789"则输出的是123。\n 输出换行,\n后的内容换行。例如 echo -e "123\n456 " 则输出123下一行输出456。

2023-08-16 19:41:39 590

原创 Linux中shell脚本——脚本基础、变量、时间同步

1-$9:脚本后1-9的位置${10}:脚本后10以上的位置需要借助变量分隔符{},不然会将$1认为是一个位置变量然后输出再加上后面的数字。$*:表示所有位置参数的内容看成一个整体返回$@:表示输出脚本后的所有位置参数,且认为每个是独立的值$0:表示当前执行的脚本或程序的名称 当前脚本的名字$#:表示命令行中位置参数的总个数:表示前一条命令执行后的返回状态,返回值为 0 表示上一条命令执行正确,返回任何非 0值均表示执行出现异常。使用方法echo $?

2023-08-15 18:51:03 431

原创 PXE高效批量网络装机及kickstart无人值守安装

PXE使用条件:客户机与PXE服务器必须在同一交换机上,服务器可以分配ip地址给客户机,客户机内存必须大于2G做pxe需要4大文件:vmlinuxz内核映像,initrd.img,精简的linux系统的文件系统驱动, isolinux.cfg启动菜单的配置文件,pxelinux.0 小型的grub程序。

2023-08-14 00:53:58 97

原创 服务器YUM仓库搭建及网络文件共享服务

NFS端口不固定,依靠rpcbind,rpcbind端口固定111,NFS会把端口号告诉rpcbind,rpcbind相当于一个中转站,所以使用NFS时rpcbind服务必须正常。vsftpd:Very Secure FTP Daemon,CentOS 默认FTP服务器,高速,稳定,下载速度是WU-FTP的两倍,由 vsftpd 包提供。[root@zrsb yum.repos.d]# mv *.repo bak/ #将所有源移动到新文件夹中,减少对本地源的影响。

2023-08-13 20:51:10 246 1

原创 SSH远程登录

SSH 协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令,SSH 为建立在应用层和传输层基础上的安全协议。对数据进行压缩,加快传输速度。服务端得到客户端的请求后,会到authorized_keys()中查找,如果有响应的IP和用户,就会随机生成一个字符串,例如:kgc。(3)客户端得到服务端的信息后,通过算法生成密钥,结合自己的公钥生成密钥对,然后将密钥对发送给服务端。(5)最后,客户端拥有自己的公钥和私钥以及服务端的公钥,服务端拥有自己的公钥和私钥以及客户端的公钥。

2023-08-10 16:01:48 150

原创 Linux多网卡绑定

将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡,类似于网络中的vrrp的虚拟路由。直接给两块网卡设置同一IP地址是不可以的。通过 bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。

2023-08-07 03:21:54 212

原创 DNS服务搭建

DNS(Domain Name System) 域名转换系统,应用层协议,是互联网的一项服务。缓存域名服务器:只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,但是没有自己控制的区域地址数据。构建缓存域名服务器时,必须设置根域或指定其他 DNS 服务器作为解析来源。主域名服务器:管理和维护所负责解析的域内解析库的服务器从域名服务器:从主服务器或从服务器"复制"(区域传输)解析库副本序列号:解析库版本号,主服务器解析库变化时,其序列递增。

2023-08-07 02:40:26 913

原创 Linux——网络、搭建dhcp服务、时间同步

DHCP: Dynamic Host Configuration Protocol,动态主机配置协议。

2023-08-06 16:43:14 143

原创 文件系统和日志分析

对于系统来说,文件名只是inode号码便于识别的别称,文件名和inode号码是一一对应关系,每个inode号码对应一个或多个文件名。所以,当用户在Linux系统中试图访问一个文件时,系统会先根据文件名去查找它对应的inode号码:通过inode号码,获取inode信息;文件数据存储在“块"中,存储文件元信息(比如文件的创建者、创建日期、文件大小、文件权限等)的区域就叫做inode表。who:用于报告当前登录到系统中的每个用户的信息。操作系统读取硬盘的时候,是一次性连续读取多个扇区,即一个块一个块的读取的。

2023-08-03 19:45:07 93

原创 系统安全及应用

PAM 只关注如何为服务验证用户的 API,通过提供一些动态链接库和一套统一的API 接口,将系统提供的服务和该服务的认证方式分开,使得系统管理员可以灵活地根据需要给不同的服务配置不同的认证方式而无需更改服务程序一种认证框架,自身不做认证。2.passwd开始调用PAM模块,PAM模块会搜寻passwd程序的PAM相关设置文件,这个设置文件一般是在/etc/pam.d/里边的与程序同名的文件,即PAM会搜寻/etc/pam.d/passwd此设置文件。sudo使用时间戳文件来执行类似的“检票”系统。

2023-08-03 08:32:01 40

原创 Linux进程和计划

抢占式多任务:Linux内核,CPU的总控制权在操作系统手中,操作系统会轮流询问每一个任务是否需要使用 CPU ,需要使用的话就让它用,不过在一定时间后,操作系统会剥夺当前任务的 CPU 使用权,把它排在询问队列的最后,再去询问下一个任务。killall 也是用于关闭进程的一个命令,但和 kill 不同的是,killall 命令不再依靠 PID 来杀死单个进程,而是通过程序的进程名来杀死一类进程,也正是由于这一点,该命令常与 ps、pstree 等命令配合使用。如果是不必要的进程,就应该结束这些进程;

2023-08-02 17:10:13 78

原创 系统引导和服务

祖宗进程:centos7:systemd;

2023-08-01 16:48:06 48

原创 磁盘阵列RAID

独立硬盘冗余阵列RAIDRedundantArray ofIndependentDisks),旧称廉价磁盘冗余阵列RedundantArray ofInexpensiveDisks),简称磁盘阵列。利用虚拟化存储技术把多个硬盘组合起来,成为一个或多个硬盘阵列组,目的为提升性能或数据冗余,或是两者同时提升。

2023-07-31 10:41:46 180

原创 Linux——lv逻辑卷、扩容

概念:Linux 下对硬盘分区的一种管理机制,适合于管理大存储设备,并允许用户动态调整文件系统的大小。LVM 是 Logical Volume Manager 的简称,译为中文就是逻辑卷管理。它是 Linux 下对硬盘分区的一种管理机制。LVM 适合于管理大存储设备,并允许用户动态调整文件系统的大小。此外,LVM 的快照功能可以帮助我们快速备份数据。LVM 为我们提供了逻辑概念上的磁盘,使得文件系统不再关心底层物理磁盘的概念。

2023-07-29 21:20:06 2795

空空如也

空空如也

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

TA关注的人

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