自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 rsync远程同步

• 是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。• 在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。在同步过程中,同步源负责提供文件的原始位置,发起端应对该位置具有读取权限。

2023-11-22 15:22:36 110

原创 Redis数据类型

String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等。

2023-11-22 15:21:35 84

原创 Redis高可用、持久化、RDB、AOF

1、redis 是一种非关数据库(内存/缓存)redis相比于其他非关数据库优势的地方主要在于:①数据类型丰富②持久化(可以将内存种的数据保存在磁盘中)形式为:RDB与AOF2、redis 集群模式:哨兵、主从、cluster (集群)redis的集群模式,同时也可以理解为是redis的高可用模式。主从:提供了备份冗余,缺点:无法针对故障进行自动修复,写操作无法负载均衡。哨兵:以主从为基础提供了故障自动修复的功能,写操作无法负载均衡。

2023-11-22 15:20:33 81

原创 Redis安装及常用命令

Redis是一个开源的、使用C语言编写的NoSQL数据库。Redis基于内存运行并支持持久化(支持存储在磁盘),采用key-value (键值对)的存储形式,是目前分布式架构中不可或缺的一环。Redis服务器程序是单进程模型Redis服务在一台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则是完全依靠于主进程的执行效率。若在服务器上只运行一个Redis进程,当多个客户端同时访问时,服务器的处理能力是会有一定程度的下降;

2023-11-22 15:19:46 66

原创 squid代理服务器(传统代理、透明代理、反向代理、ACL、日志分析)

1、代理类型:①传统代理:需在客户机指定代理服务器的地址和端口。②透明代理:客户机不需指定代理服务器的地址和端口,而是通过默认路由、防火墙策略将web访问重定向给代理服务器处理。③反向代理• 缓存网页对象,减少重复请求• 将互联网请求轮询或按权重分配到内网web服务器• 代理用户请求,避免用户直接访问Web服务器,提高安全2、ACL:通过http_access配 置项对已定义的列表做“允许"或“拒绝”访问的控制。

2023-11-21 18:54:18 514

原创 MySQL MHA高可用配置及故障切换

MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。MHA Node 运行在每台 MySQL 服务器上。MHA Manager 可以单独部署在一台独立的机器上,管理多个 master-slave 集群;也可以部署在一台 slave 节点上。M

2023-11-21 18:51:02 652

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

读写分离,基本的原理是让主数据库处理事务性增、改、删操作( INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。

2023-11-21 18:50:03 60

原创 数据库基本操作--------高级MySQL语句

语法:SELECT “栏位” FROM “表名”;

2023-11-21 18:47:33 125

原创 MySQL 日志管理、备份与恢复

MySQL 的日志默认保存位置为 /usr/local/mysql/data。

2023-11-21 18:42:09 219

原创 MySQL存储引擎

动态表包含可变字段,记录不是固定长度的,这样存储的优点是占用空间较少,但是频繁的更新、删除记录会产生碎片,需要定期执行 OPTIMIZE TABLE 语句或 myisamchk -r 命令来改善性能,并且出现故障的时候恢复相对比较困难。MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎。MyISAM不支持事务,也不支持外键约束,只支持全文索引,数据文件和索引文件是分开保存的。

2023-11-21 18:40:24 38

原创 MySQL事务

● 事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。:两个事务同时读取同一条记录,A先修改记录,B也修改记录(B不知道A修改过),B提交数据后B的修改结果覆盖了A的修改结果。“S1”代表回滚点名称。对数据进行修改的所有并发事务是彼此隔离的,表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务。说白了,所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。

2023-11-21 18:39:47 38

原创 MySQL 索引

●索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。●使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。●索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。●索引是表中一列或者若干列值排序的方法。●建立索引的目的是加快对表中记录的查找或排序。

2023-11-21 18:38:49 305

原创 数据库基本操作-----数据库用户管理和授权

用户名’:指定将创建的用户名‘来源地址’:指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,本地用户可用localhost,允许任意主机登录可用通配符%‘密码’:若使用明文密码,直接输入’密码’,插入到数据库时由Mysql自动加密;若使用加密密码,需要先使用SELECT PASSWORD(‘密码’);获取密文,再在语句中添加 PASSWORD ‘密文’;若省略“IDENTIFIED BY”部分,则用户的密码将为空(不建议使用)

2023-11-21 18:38:01 405

原创 数据库的基本概念以及MySQL基本操作

数据:描述事物的符号记录包括数字,文字、图形、图像、声音、档案记录等以“记录”形式按统一格式进行存储表:将不同的记录组织在一起,用来存储具体数据数据库: 表的集合,是存储数据的仓库以一定的组织方式存储的相互有关的数据集合。

2023-11-21 18:36:03 475

原创 Haproxy搭建 Web 群集

默认haproxy的日志是输出到系统的syslog中,查看起来不是非常方便,为了更好的管理haproxy的日志,我们在生产环境中一般单独定义出来。需要将haproxy的info及notice日志分别记录到不同的日志文件中。global#需要修改rsyslog配置,为了便于管理。将haproxy相关的配置独立定义到haproxy.conf,并放到/etc/rsyslog.d/下,rsyslog启动时会自动加载此目录下的所有配置文件。

2023-11-21 18:33:35 121

原创 LVS+Keepalived 高可用群集

专为LVS和HA设计的一款健康检查工具• 支持故障自动切换(Failover)• 支持节点健康状态检查(Health Checking)• 官方网站:http://www.keepalived.org/

2023-11-21 18:31:57 522

原创 LVS---DR

修改源MAC地址为Director Server 的MAC地址,修改目标MAC地址为Real Server 的MAC地址,源IP地址与目标IP地址没有改变,然后将数据包发送给Real Server。(5)Real Server的网关不允许指向Director Server IP,即 Real Server 发送的数据包不允许经过 Director Server。发送ARP请求时,Linux默认使用IP包的源IP地址(即VIP)作为ARP请求包中的源IP地址,而不使用发送接口的IP地址。

2023-10-23 19:16:46 25

原创 LVS---NAT

在一台IP为12.0.0.12的客户机使用浏览器访问 http://12.0.0.1/ ,不断刷新浏览器测试。效果,刷新间隔需长点。

2023-10-23 19:08:17 26

原创 nginx+tomcat动静分离

一,tomcat部署1.安装好jdk2.安装好tomcat3.配置tomcat环境变量4.修改tomcat配置文件。

2023-10-23 16:48:17 29

原创 tomcat部署和优化

(2) Host:代表一个站点,也可以叫虚拟主机,通过配置Host就可以添加站点。Tomcat是Java语言开发的,Tomcat服务器是个免费的开放源代码的Web应用服务器,Tomcat属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下 被普遍使用,是开发和调试JSP程序的首选。(即使匹配不到也把请求交给该Host处理,因为该Host 被定义为该Engine的默认主机),名为localhost的Host获得请求/test/index.jsp,匹配它所拥有的所有Context。

2023-10-23 16:17:38 28

原创 nginx的location

例如 http://www.kgc.com/a/we/index.php?id=1&u=str 只对/a/we/index.php重写。rewrite只能放在server{},location{},if{}中,并且默认只能对域名后边的除去传递的参数外的字符串起作用,rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。

2023-10-16 16:31:25 28

原创 nginx的优化和防盗链

【代码】nginx的优化和防盗链。

2023-10-16 15:58:35 17

原创 安装LNMP服务----Nginx——>MySQL——>PHP——>论坛

【代码】安装LNMP服务----Nginx——>MySQL——>PHP——>论坛。

2023-10-11 18:53:40 18

原创 nginx相关配置

性能:对http并发连接的处理能很高,单台物理服务器可支持30000-50000个并发请求。(在实际操作中,为了维持服务器的稳定,一般设置在20000个左右)(Nginx 服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限)轻量级:nginx软件很小,安装所需的空间也很小。一款高性能,轻量级web服务软件。

2023-10-11 18:38:54 18

原创 防火墙---firewalld--iptables

系统自带的包过滤防火墙内核防火墙,内置的四个表,而且所有在的表中,配置规则,配置后立即生效,不需要重启服务。

2023-10-07 17:09:36 86

原创 shell---免交互

对文本内容进行操作:标准输入的替代品。1,标记可以使用任意合法字符。(字母和数字,一般不使用特殊符号,以字母开头:EOF)2,结尾标记一定要顶格写,而且在结尾的标记前不能有任何字符(空格也不能有)。3,开头的标记可以加空格,但是会被自动省略(开头标记前一般也没有空格)

2023-10-05 19:10:05 85

原创 正则表达式

保留字符集1的字符,其他字符用字符集2来进行替换,必须要保留,然后替换。递归目录下所有包含过滤内容的文件以及匹配的内容行,但是不处理软连接。递归目录下所有包含过滤内容的文件以及匹配的内容行,处理软连接。匹配前面的字符任意次,但是不包括0次,也就是匹配所有。匹配前面的字符最少n次,只要连续出现n次,后面的都算。匹配前面的字符任意次,包括0次,尽可能长的匹配。显示仅出现一次的行(包括不连续的重复行)仅显示重复出现的行(必须是连续的重复行)统计连续重复的行的次数,合并重复的行。显示匹配到的行以及匹配的前几行。

2023-09-25 18:58:29 22

原创 shell数组

一,定义方法二,获取数组长度三,获取数据列表四,读取下表赋值五,数组遍历六,数组切片数组替换数组删除

2023-09-22 17:16:52 21

原创 shell 循环

function 函数名 {命令序列或函数名() {命令序列二、函数返回值return表示退出函数并返回一个退出值,脚本中可以用 $?变量显示该值使用原则:1、函数一结束就取返回值,因为$?变量只返回执行的最后一条命令的退出状态码2、退出状态码必须是0~255,超出时值将为除以256取余echo $?输出值会有限制echo输出,值不会有限制递归阶乘递归就是在函数A中再次调用函数A(自己调用自己)使用递归注意点:执行递归函数前一定要小心排错,防止容易产生的死循环问题。

2023-09-22 15:01:56 42 1

原创 shell--条件语句

read -p "请输入一个IP地址" ip。echo "满足if条件执行的语句"echo"不满足if条件执行的语句"echo "${ip}可以使用"echo "${ip}不可以"test条件测试的表达式。测试目录或者文件是否存在。test常用的操作符。

2023-09-18 19:32:09 21

原创 shell编程规范与变量

就好比你要播放音乐,你的计算机通过你在shell输入的打开音乐的命令,shell在告诉操作系统的内核用户希望打开音乐,内核通过CPU调度、内存管理、磁盘输入输出等工作,将硬件调动,这时硬件声卡才会工作,硬件才是实际的工作者。▶命令解释器,充当翻译官,介于系统内核与用于之间,负责接收用户输入的操作指令并进行解释,将需要执行的操作传递给内核执行,并输出执行结果。:表示前一条命令或者脚本执行之后的返回状态码,只有返回0,表示成功,所有非0都表示执行失败。自定义的环境变量:特殊的全局变量,只对设置用户有效。

2023-09-18 14:10:08 23

原创 Linux网络设置和基本操作

2、固定设置---------通过配置文件修改网络参数。1、临时配置---------使用命令调整网络参数。1、简单、快速, 可直接修改运行中的网络参数。1,查看网络接口信息---ifconfig。2,DNS域名就欸西---nslookup。查看网络连接情况---netstat。2、一般只适合在调试网络的过程中使用。3、系统重启以后,所做的修改将会失效。2、适合对服务器设置固定参数时使用。1,测试网络连通性---ping。1、修改各项网络参数的配置文件。三、设置网络参数的方式。2,查看或修改主机名。

2023-09-18 14:02:43 65

原创 引导过程和服务控制

当从本机硬盘中启动系统时,首先根据硬盘第一a个扇区中MBR(主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区;为了完成进一步的系统引导过程,Linux内核首先将系统中“/sbin/init"程序加载到内存中运行(运行中的程序称为进程),init进程负责完成整个系统的初始化,最后等待用户进行登录。服务器主机开机以后,将根据主板BIOS中的设置对CPU、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多时候会移交给本机硬盘。不正确的分区操作、磁盘读写误操作。

2023-09-18 13:53:52 21

原创 Linux基础 --RAID配置

两个独立的奇偶系统使用不同的算法,即使两块磁盘同时失效也不会影响数据的使用相对于RAID 5有更大的“写损失”,因此写性能较差。N (N>=3) 块盘组成阵列,- -份数据产生N-1个条带,同时还有1份校验数据,共N份数据在N块盘上循环均衡存储。RAID 0连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余。RAID 0只是单纯地提高性能,并没有为数据的可靠性提供保证,而且其中的一个磁盘失效将影响到所有数据。N/2块盘同时写入,N块盘同时读取。

2023-09-18 13:45:42 474

原创 Linux-lvm逻辑卷

概述逻辑卷管理:能够在保持现有的数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性。PV (Physical Volume物理卷):物理卷是LVM机制的基本存储设备,通常对应为一-个普通分区或整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元(PE) ,从而构成物理卷。VG (Volume Group卷组):由一个或多个物理卷组成–个整体,即称为卷组,在卷组中可以动态地添加或移除物理卷。

2023-09-14 19:21:53 114 1

原创 Linux基础知识----磁盘管理

磁盘存储容量=磁头书*每道扇区数*每扇区字节数(512字节)本质上是计算机的存储设备。磁盘由一个或者多个具有磁性的盘片组成。盘片上覆盖有磁性的材料。

2023-09-05 19:13:08 30

原创 Linux账号和权限管理

echo 123 | passwd --stdin 用户名。-r:删除用户时,一并删除用户的家目录。删除用户:userdel。

2023-09-04 17:28:39 80 1

原创 Linux目录和文件管理

i:在当前的光标位置插入内容,位置可以变。a:在当前光标位置后移一位,开始编辑内容,O:在当前光标的上一行开始插入内容。I:将当前光标移动到行首进行编辑。A:光标会移至行尾,开始插入内容。o:在当前光标下一行开始插入内容。set nu:给每一行编号。

2023-08-28 19:18:06 26

原创 Linux基础知识

MV 可以重命名,原来的文件或者目录,就不在,会形成一个新的文件名或者目录名。ls:展示当前目录下的所有文件和目录,不包含隐藏文件,而且只是简略查看,不是详细查看。ls -l:以长格式展示文件和目录的列表,包含权限,大小,最后更新时间等详细信息。cd 目标位置的名称(指向的是目录名,只能是目录之间的切换,不能文件)du -sh *:统计当前目录,每一个文件的大小,以列表的形式展示。cp 复制,最终的参数必须是目录,这个路径是一个目录,不能是文件名。-r:删除目录下的所有,包括子目录里的所有,

2023-08-28 18:43:51 18

原创 Linux系统

虚拟机的安装。

2023-08-28 18:32:56 26

空空如也

空空如也

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

TA关注的人

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