自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 NoSQL之Redis非关系型数据库

用C语言开发的,开源的,基于内存运行的NoSQL存储结构:键值对(Key/Value KV)数据类型:五大基础数据类型 string(字符串) list(列表) hash(哈希/散列) set(集合/无序集合) zset/sorted set(有序集合)三种特殊的数据类型: HyperLogLogs(基数统计) Bitmaps(位图) geospatial(地理位置)端口号:TCP/6379。

2024-07-22 16:38:35 327

原创 rsync文件远程同步

rsync(Remote Sync,远程同步) 是一个开源的快速备份工具,支持本地复制或与其他SSH、rsync主机同步。可以在不同主机之间镜像同步整个目录树,支持增量备份(这也是与scp最大的区别),并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。官网http://rsync.samba.org第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。

2024-07-22 01:01:54 447

原创 web缓存代理

先将源站点服务器的静态网页资源缓存到CDN节点上,用户请求资源时,通过与DNS的配合,再根据用户的IP地址和请求的URL,找到最靠近用户的CDN节点,然后CDN节点会将资源数据快速地分发给用户,使每用户的请求不需要都从源站点服务器获取。●keys_zone:强制参数,定义共享内存区的名称和大小,该共享内存用于保存缓存项目的元数据(所有活动的key和缓存数据相关的信息),这样nginx可以快速判断一个request是否命中或者未命中缓存,1m可以存储8000个key,10m可以存储80000个key。

2024-07-21 12:31:04 355

原创 MHA、MMM高可用方案及故障切换

传统的mysql主从架构可能会出现单点故障的问题,所以我们需要学习一些高可用方案。常见的MySQL高可用方案有 keepalived主备、、MySQL Ccluster(此方法需要至少6台主机,少有人用)、PXC。如果使用keepalived实现主从复制架构中的主库的高可用,还需要另外考虑到从库对接到备用主库的步骤。今天主要介绍MHA和MMM的高可用方案。

2024-06-27 11:29:32 999 1

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

在企业应用中,成熟的业务通常数据量都比较大,单台mysql在安全性、高可用性和高并发方面无法满足实际的需求,会需要配置多台主从数据库服务器、读写分离来实现mysql的高负载和高可用。

2024-06-26 20:15:13 899 1

原创 mysql备份和恢复

1)从物理与逻辑的角度,数据库备份可分为1、物理备份:对数据库操作系统的物理文件(如数据文件日志文件等)的备份(脱机备份):是在的时候进行的;(联机备份):数据库处于,依赖于数据库的日志文件;:数据库运行状态,锁定表格()的状态下进行备份操作;2、逻辑备份)的备份。把数据转化成sql语句形式导出到文件,恢复的时候再数据把文件导入进去,把sql语句再执行一遍。2)从数据库的备份策略角度,备份可分为:1、完全备份:每次对数据库进行完整的备份,但备份的数据中很多重复。

2024-06-26 19:53:23 1318 1

原创 mysql索引、事务以及存储引擎

索引是一个排序的列表,包含索引字段的值和其对应的行记录数据所在的物理地址。(保存索引需要额外的磁盘空间)作用加快表的查询速度(主要作用),还可以对字段排序,可以降低数据库的IO成本和排序成本。副作用:会额外占用磁盘空间;更新包含索引的表会花费更多的时间。存储引擎是MySQL数据库的组件,负责执行实际的数据IO操作(数据的存储和提取),工作在文件系统之上,数据库的数据会先传输到存储引擎,再按照存储引擎的存储格式保存到文件系统。MySQL常用的存储引擎:等。

2024-06-26 19:52:52 1070

原创 mysql数据库的管理

创建一张名为table_fp的表格,含有以下字段:dm(代码),hm(号码),rq(日期),bz(标志),xfhm(销方公司号码),xfmc(销方公司名称),gfhm(购方公司号码),gfmc(购方公司名称),je(总金额),se(总税额),主键为dm和hm字段。现要求做如下操作:插入数据,修改数据,删除数据,查询数据第3-5行数据,最后把一个字段的名字改了。,才能在外键表插入相关联的数据;,则能称字段x为表二的外键,表一可称为主表或父表,表二可称为外表或从表(注意从表不能为临时表)。可变长度的字符类型。

2024-06-26 19:52:18 1006

原创 MySQL数据库初体验

三种方法,下载源码包编译安装、绿色软件包直接安装、rpm包安装。虽然更新到8.0版本,但一般企业用的稳定的旧版本也不会主动换版本,并且版本之间区别不大。(在前面部署LAMP、LNMP的篇章中我采用的源码编译安装可以参考)

2024-06-26 19:51:34 773

原创 第四章 haproxy搭建web群集

1、源地址hash2、设置cookie3、会话粘性表stick-table轮询模式下没有开启cookie和stick table时,访问haproxy服务器能看到动态页面在两台nginx服务器上切换,没有会话保持固定访问到一台服务器。①源地址hash重启服务后,会话保持在30的这台nginx服务器上了,意味着实现了会话保持。但此方法容易导致服务器负载不均衡的问题,解决这个问题可以使用下面的方法去实现会话保持。②设置cookie。

2024-06-19 23:53:19 1313

原创 nginx+tomcat负载均衡、动静分离群集【☆☆☆☆☆】

Nginx是一款非常优秀的HTTP服务器软件,性能比tomcat更优秀,它支持高达50 000个并发连接数,拥有强大的静态资源处理能力,运行稳定,内存、CPU等系统资源消耗非常低。目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,提升整个站点的负载并发能力。

2024-06-19 16:34:47 971

原创 Tomcat部署及优化

Tomcat是java开发的一款免费的、开源的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发好测试JSP程序的首选。作为servlet或JSP容器,处理java语言开发的JSP动态网页程序,并作为中间件实现前端web和后端数据库的协同工作,单独运行在后端,这也是tomcat的主要应用场景。

2024-06-18 09:19:33 838

原创 nginx rewrite地址重写

(3)将请求http://www.xy102.com/discuz/index.php 跳转到http://www.xy101.com/discuz/index.php ,保证原域名后面的uri路径不变。(4)将请求http://discuz.xy101.com/index.php 的访问跳转到http://www.xy101.com/discuz/index.php ,保证原域名后面的uri路径不变。优先级:精准匹配 = > 最长前缀匹配 ^~ > 正则匹配 ~ ~*!root 网页根目录;

2024-06-12 23:03:49 1055

原创 nginx优化与防盗链【☆☆☆】

2。

2024-06-10 22:43:01 836 2

原创 Nginx网站服务【☆☆☆】

等绝大多数功能和第三方模块的配置;4、

2024-06-06 01:02:06 949

原创 LNMP网站架构部署

lnmp是国内用的最多的网站架构,即Linux、nginx、mysql和php。LNMP的工作原理是:由客户端发送页面请求给Nginx,Nginx会根据location匹配用户访问请求的URL路径判断是静态还是动态。静态网页一般以 .html .htm .css .shtml结尾,动态网页一般是以 .php .jsp .py结尾。如果是静态网页,由Nginx直接处理和响应。

2024-06-02 06:01:18 1169

原创 web基础与HTTP协议

网站通常需要有一个域名,方便用户用网址进行访问(万维网站上可以申请购买域名,并在公安系统进行备案,方可在国内大陆使用,URL是一种万维网寻址系统)。:主机名.子域[.二级域].顶级域(权威域名) (根域):在本机的 hosts 定义,DNS解析过程(客户端 -> 本地缓存域名服务器 -> 根域名服务器 -> 顶级域名服务器 -> 二级域/子域名服务器 -> 根据主机名解析出IP)。解析方法有递归查询、迭代查询。

2024-05-27 23:10:50 855

原创 firewalld防火墙

firewalld是centOS7默认的防火墙,也是工作在网络层,属于包过滤防火墙。firewalld与iptables都是用来管理防火墙的工具,定义防火墙的各种规则,内部结构都实现包过滤防火墙功能。firewalld提供了支持网络区域所定义的网络连接以及接口安全等级的动态防火墙管理工具。各种XML文件里dmz:非军事区域,实现网络隔离,提供对LAN的有限访问,并且只允许指定的传入端口不建议将此区域用于连接到WAN的专用服务器或虚拟机并不返回任何应答消息,

2024-05-26 23:14:25 881

原创 源码编译安装LAMP

LAMP网站服务架构,可以同时提供动态和静态页面的能力。LAMP是一个缩写词,具体包括Linux操作系统、Apache网络服务器、MySQL数据库服务器、php网络编程语言。AMP组件也支持在Linux系统之外的mac、Windows等平台。OracleSQL Server在构建LAMP平台时,PHP环境的安装一般放到最后。

2024-05-26 09:00:00 1985 1

原创 iptables防火墙【☆】

防火墙分为和,硬件防火墙有专门的设备:如国产华为、绿盟等,作为网关层做地址转换等安全防护。很多公司基本都会使用硬件防火墙做第一道防御,在核心业务上再添加软件防火墙提高安全性能。防火墙是Linux系统软件类型防火墙的一种,,由属于的功能体系,是一个内核模块,有多个数据包过滤表组成,其中包含数据包的过滤处理规则集,并根据规则处理IP数据包(和四个规则表,表中所有规则配置后,无需重启);是属于的管理工具,如同firewalld、ufw,是一个防火墙应用程序,用来实现防火墙规则集的。

2024-05-24 07:00:00 861

原创 shell文本三剑客——awk命令【☆】

用FS="分隔符" 查看指定字段(FS是列分割符的意思,先指定为":"再去执行,效果与awk -F相同)awk -F: '$3

2024-05-23 00:27:19 913

原创 shell脚本之免交互

使用I/O重定向的方式将命令列表提供给交互式程序标准输入的一种替代品语法格式2.Here Document使用标记可以使用任意合法字符;结尾的标记一定要顶格写,前面不能有任何字符;结尾的标记后面也不能有任何字符(包括空格);开头标记前后的空格会被省略掉1) 免交互重定向输出方式给变量赋值2) 免交互设置密码建立在tcl之上的一个工具用于进行自动化控制和测试解决shell脚本中交互相关的问题。

2024-05-21 19:36:38 1129

原创 shell脚本之函数

使用函数可以避免代码重复,当我们需要写大工程代码时,可以通过函数将代码分成各个小模块,既能使代码看起来更简洁,增强可读性,又能很方便的调用。

2024-05-21 01:39:24 1253

原创 shell文本三剑客——sed命令

Linux中主要用grep sed awl三个命令对文件内容增删改查,它们被称为"文本三剑客"。本篇我们讲的是sed命令的用法。他们都属于流编辑器,逐行处理文件数据。sed的工作流程:读取--->执行--->显示。读取目标文件的每行数据依次加入到缓冲区(即模式空间)里,默认从第一行数据依次进行执行增删改查等命令,处理结束后将数据输出到屏幕显示。因为sed处理的整个过程是在模式空间中处理的,所以默认对原文本并不会进行更改,想要输出处理后的结果,需要重定向输出到一个新的文件中。

2024-05-19 23:20:26 709

原创 shell脚本之正则表达式

^XXX] 匹配除了中括号里的列表中的任何字符 [^0-9]匹配所有非数字的字符 [^a-zA-Z]匹配所有非大小字母的字符。对数组排序 echo ${数组名[@]} | tr ' ' '\n' | sort -rn | tr '\n' ' '用法注意不能跟通配符混淆。[XXX] 匹配中括号里的列表中的任意一个字符 [.\n] [0-9] [a-zA-Z0-9]-d '分隔符' -f 字段序号 根据 -d 指定的分隔符的截取显示 -f 指定的字段。

2024-05-19 23:10:12 742 1

原创 shell脚本之数组

数组的元素可以使用的数据类型为数据或“字符串”、‘字符串’。完整数组的下标是连续的方式一方式二方式三···方式四。

2024-05-19 22:47:52 802

原创 shell脚本之条件语句

((99+1 == 100)) && echo true || echo false 表达式成立则执行||前面的命令,不成立则执行||后面的命令。[ -z "字符串" ] 或 test -z "字符串" 或 test -z "$变量",-z 变量有没有引号看不出来影响。[ -n "字符串" ] 或 test -n "字符串" 或 test -n "$变量" ,变量不加引号会影响执行结果。[[ “字符串1” = “字符串2” ]];[[ “字符串1” == “字符串2” ]]

2024-05-13 23:55:26 765

原创 shell编程规范与变量

1.shell的作用位于内核与用户之间,充当命令“翻译官”,将用户的命令翻译成二进制语言传递给内核调用硬件资源执行。shell就是一个面向操作系统的编程语言,使用量很大。Linux系统默认的shell为bash,文件位于/bin/bash。2.shell脚本的概念将要执行的命令按顺序保存到一个文本文件给该文件可执行权限可结合各种Shell控制语句以完成更复杂的操作:if语句做判断等3.shell脚本应用场景重复性操作:交互性任务:比如passwd、ssh等都需要交互,可以设置成免交互;

2024-05-09 21:27:29 1233

原创 PXE批量部署,一键安装配置多台Linux系统

PXE批量网络装机(预启动执行环境,在操作系统之前运行)是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。

2024-05-08 09:23:28 597

原创 Linux网络部分——部署YUM仓库及NFS共享服务

红帽系列、centOS使用YUM、DNS一键安装软件包;Ubuntu、Debian使用apt、aptget一键安装软件包。这些工具除了一件安装软件包、自动解决软件包之间的依赖关系,还可以集中管理软件包仓库且共享给多个客户端使用。①FTP服务在线YUM源:baseurl=ftp://...②本地目录即本地YUM源:baseurl=file://...③HTTP服务即网站在线YUM源:baseurl=http://...在线源建议使用国内yum镜像仓库,如阿里。

2024-05-08 09:17:20 1071

原创 Linux网络部分——SSH远程访问及控制

日常工作用远程连接两种方式,SSH和TELNET。SSH使用号端口,进行,更安全。TELNET使用号端口,使用,禁止使用root用户直接登录,仅仅做调试作用,基本不用。Xshell、CRT为国外的软件,会涉及到版权和国家信息安全:软件包OpenSSH,服务名sshd。centOS7中默认安装并设置开机自启,Ubuntu需要下载后使用systemctl start sshd开启,systemctl enable sshd设置开机自启,ssh服务端配置文件/,客户端的配置文件。

2024-05-08 08:30:00 845

原创 Linux网络部分——DNS域名解析服务

日常生活中通常我们是使用域名访问服务器,但是机器之间只认IP地址,转换的过程即为域名解析。DNS服务使用TCP和UDP的53端口,。每一级域名长度的限制是个字符,域名总长度则不能超过个字符。

2024-05-06 22:50:31 1136

原创 Linux网络部分——DHCP、FTP

查看到dhcp配置文件的安装路径为/etc/dhcp/dhcp.conf,打开该文件会发现里面是空的,且告知我们需要去到/usr/share/doc/dhcp-4.2.5/目录中找到dhcp.conf的模板文件,复制并且覆盖原/etc/dhcp/dhcpd.conf文件。默认VMware使用的是NAT模式,为了避免实验效果受到干扰,我们可以把VMware的网络模式改为仅主机,且关闭dhcp,然后虚拟机的网络模式也改为仅主机(dhcp服务端和客户端都调成一个网络模式)。FTP文件传输协议,采用的是。

2024-05-05 22:49:52 918

原创 第十一章 Linux文件系统与日志分析

先yum安装extundelete的两个依赖包(e2fsprogs-libs和e2fsprogs-devel)---> 切换到opt目录下找到我们提前放入的extundelete压缩包进行解压 ---> 执行configure文件到指定路径(/usr/local/extundelete,可自行指定路径) ---> 编译安装 ---> 将可执行的extundelete程序做软链接到$PATH环境变量所在的任意一个目录中,系统即可识别extundelete命令。查看每个分区的iNode总数。

2024-04-24 10:14:08 25

原创 第十章 系统安全及应用【☆】

①top命令或者free -m先分析CPU内存指标,第三行能看到CPU的总的使用率(或者还可以用htop查看,更直观)②确定占用高的进程ID以及执行的命令 ③perf top -p PID,分析进程里是哪些系统调用、调用共享库、哪些模块造成该进程CPU占用过高(top -H PID 查看线程CPU使用情况)④第一种情况:访问量少但占用CPU多,可能是存在一些无限循环bug、Java不停的GC,找开发解决;执行JR破解并查看结果(破解密码是根据字典内容进行破解的,字典内没有的字段,破解不出来)

2024-04-24 10:13:49 559 2

原创 第九章 进程和计划任务管理【☆】

一个进程可以创建多个子进程,子进程之间相互独立,速度较慢,但是互不影响。线程是共享资源,速度快,但一个线程崩掉其他线程同时崩掉。

2024-04-23 17:12:08 1131 1

原创 第八章 引导过程与服务控制

一、Linux操作系统引导过程【☆】Linux引导过程概括起来说就是加载硬件驱动程序,内核把init进程加载到内存中运行的过程。

2024-04-18 10:18:14 749

原创 第七章 服务器硬件即RAID配置实战

做raid5需要至少3块盘,还有1块盘做热备份,raid5一块盘坏掉时可自动替换。cat /proc/cpuinfo 或 lscpu,可配合管道符号| grep 'physical id' 能查看对应信息。-As #启动软raid,事先准备好/etc/mdam.conf配置文件。四个磁盘,两两先做raid1镜像存储,然后两个raid1做raid0。(C表示CPU,G表示内存,P表示物理CPU)单纯提高性能,没有冗余作用,磁盘存坏数据丢失。有冗余作用,成本高,更安全,允许坏一块。

2024-04-18 10:17:22 476

原创 第六章 LVM与磁盘配额

LVM:磁盘配额:限制用户在分区里能够使用的磁盘容量和创建文件的数量。

2024-04-18 10:16:35 967 1

原创 第五章 磁盘管理与文件系统

设备挂载到挂载点目录后,文件数据都会存入磁盘设备中,挂载点目录从A换成B,则数据也会从A转移到B目录;写入数据时,先检查当前目录是否挂载磁盘,逐层检查,找不到该目录的挂载点则默认挂载到根目录的磁盘设备。若磁盘大于2TB,可用parted /dev/sdb 进行分区,即GPT分区格式。我们可以把这些设备解挂后,配合使用mount -a根据/etc/cr.d/rc.local自动挂载,验证以上配置是否正确。硬盘设备分区文件的表示形式为,其中sd表示设备类型/dev/sdb、/dev/sdb1等,

2024-04-18 10:15:51 920

MHA、MMM高可用方案

MHA、MMM高可用方案

2024-06-27

Tomcat部署及优化

Tomcat jdk

2024-06-18

第四章 haproxy搭建web群集

haproxy/nginx/tomcat

2024-06-15

nginx优化与防盗链☆☆☆

nginx.repo headers-more-nginx-module-0.34.tar.gz

2024-06-10

nginx优化与防盗链☆☆☆

nginx.repo

2024-06-10

apache mysql php discuz WordPress

apache mysql php

2024-05-26

空空如也

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

TA关注的人

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