- 博客(89)
- 收藏
- 关注
原创 Redis持久化,性能管理
Redis高可用主要通过以下几种方式来实现:单机、主从复制、哨兵模式、和集群模式。这些方式都旨在提高系统的稳定性和可用性,特别是在面对服务器故障或其他问题时。在数据库和缓存系统中,持久化是指将数据保存在存储介质(通常是硬盘)上,以确保在系统重启或关闭时数据不会丢失。Redis作为一个内存数据库,也提供了持久化的机制,以防止数据在内存中丢失。RDB持久化是将Redis在内存中的数据定期保存到硬盘上的一个快照文件。这个快照是一个二进制文件,包含了某个时间点上的所有数据。
2023-12-19 17:08:21
912
原创 I/O模型及相似概念
I/O(输入/输出)模型是计算机系统中用于处理输入和输出操作的方法。在计算机程序中,I/O操作通常涉及与外部设备(如硬盘、网络、键盘、显示器等)的数据交互。当应用程序发起一个 I/O 操作时,它会被阻塞(暂停执行),直到操作完成。阻塞 I/O 模型通常会导致程序等待外部设备的响应,降低了系统的效率。应用程序可以继续执行其他任务而无需等待当前的 I/O 操作完成。虽然非阻塞 I/O 可以提高并发性,但需要通过轮询或其他机制来检查操作是否完成,可能会引入额外的复杂性。
2023-12-18 09:07:28
1015
原创 Redis配置与优化
Redis是一种开源的、基于内存的非关系型数据库管理系统(DBMS),全称为Remote Dictionary Server(远程字典服务)。
2023-12-17 15:48:44
1085
原创 数据库MHA高可用配置和故障切换
2、识别含有最新的更新 slave 日志 3、应用差异的中继日志(relay log)到其他的slave 4、应用从master保存的二进制日志事件 5、提升一个 salve 为新的master 6、使其他的slave连接行的master 进行复制。2.数据一致的情况下,按照配置文件顺序,选择备选主库。MHA(Master High Availability)的工作原理涉及多个步骤,主要包括主节点监控、故障检测、差异中继日志的生成和应用、Latest Slave的提升,以及其他从节点的更新。
2023-12-17 15:36:11
1581
原创 MySQL主从复制与读写分离
MySQL主从复制是一种常见的数据库架构设计,用于提高系统的可用性、性能和可靠性。在主从复制中,有一个主数据库(Master)和一个或多个从数据库(Slave)。主数据库负责处理写操作和更新数据,而从数据库复制主数据库的数据,用于读操作和备份。为什么进行主从复制:为保证数据完整性谁复制谁:从(salve)角色复制主(Master)角色的数据数据放在哪:二进制日志文件中记录完整sql。
2023-12-17 15:32:06
1127
原创 MySQL日志管理,备份与恢复
备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。而备份、恢复中,日志起到了很重要的作用MySQL日志管理是数据库管理中的一个重要方面,它可以用于诊断问题、监控性能、进行故障恢复等。MySQL主要有几种类型的日志,包括错误日志、查询日志、二进制日志、慢查询日志等。下面详细解析每种类型的日志以及其管理。
2023-12-17 15:27:08
1485
原创 MySQL数据库管理优化及高阶语句(用户,权限,索引,事务,存储引擎,备份,视图,查询,存储过程)
内连接会基于两个表之间的共同列值进行合并,只返回在两个表中都存在匹配值的行。
2023-12-17 15:15:11
1107
原创 数据库基础(实体,管理系统,日志,数据类型,键与约束)
DBMS提供数据定义语言(DDL),用于定义数据库中的数据结构,例如创建表、定义列、设置约束等。
2023-12-15 17:10:26
1777
原创 nginx网站服务
是一个高性能的开源的Web服务器软件,也可以用作反向代理服务器、负载均衡器、以及HTTP缓存。它最初由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发。Nginx的设计目标是提供高性能、稳定性和低资源消耗,特别适用于处理大量并发连接。它通常用于加速静态内容的传输,处理动态内容的反向代理,以及作为负载均衡器分配流量到多个服务器。
2023-12-15 16:31:07
1088
原创 Nginx+Tomcat负载均衡、动静分离
Nginx 服务器:192.168.41.21:80 Tomcat服务器1:192.168.41.22:80 Tomcat服务器2:192.168.41.10:8080 192.168.10.10:8081。
2023-12-05 12:04:28
452
原创 Tomcat(服务部署,虚拟主机配置,优化,多实例部署)
Servlet是一种Java编写的服务器端程序,它扩展了服务器的功能,并能够动态生成Web页面。Servlet运行在服务器上,接收来自客户端的请求并产生相应的响应。
2023-12-05 11:49:19
1694
原创 nginx版本升级
在升级之前,确保备份Nginx的配置文件和其他重要数据,以防发生意外情况。下载最新版本的Nginx源代码压缩包,或使用包管理工具获取新版本。是根据你的需求添加的其他编译选项。运行以下命令配置编译选项,其中。是你下载的Nginx版本号。
2023-12-01 10:46:07
911
原创 nginx反向代理和负载均衡
客户端通过一个指定的服务器,访问其他服务器,请求和响应都由指定服务器来为客户端进行处理。这个指定的服务器就是代理服务器。vpn就是正向代理,当访问代理服务器时,客户端知道访问的是代理,代理服务器的地址请求。正向代理位于客户端和目标服务器之间,代表客户端向服务器发起请求。客户端通过正向代理向目标服务器发送请求,然后正向代理将请求转发给目标服务器,并将收到的响应返回给客户端。目标服务器不知道实际发起请求的客户端,因为请求似乎是由代理发起的。
2023-12-01 10:45:13
1290
原创 location匹配的规则和优先级
用户可以通过set指令在httpserver或location块中自定义变量,然后在配置文件中引用这些变量。http {# 定义一个自定义变量server {# 使用自定义变量这里的就是一个用户自定义的变量。
2023-11-30 12:42:03
2197
原创 单节点服务架构(LNMP,nginx,mysql,php,discuz)
通常,在一个项目的根目录中存在一个名为 "Makefile" 的文件,其中包含了一系列规则和命令,用于指导构建过程。通常,在一个项目的根目录中存在一个名为 "Makefile" 的文件,其中包含了一系列规则和命令,用于指导构建过程。请确保在实际生产环境中使用强密码,并仅为需要的用户分配最小必要的权限,以提高系统的安全性。这组命令的目标是创建一个名为 "bbs" 的数据库,并授予用户 'bbsuser' 在任何主机和本地主机上对该数据库的完全权限,同时使用密码 'admin123' 进行身份验证。
2023-11-29 13:21:42
1176
原创 nginx网站服务(下载,配置,命令,实现访问状态统计,访问控制,域名 IP端口访问,身份验证)
是一个高性能的开源的Web服务器软件,也可以用作反向代理服务器、负载均衡器、以及HTTP缓存。它最初由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发。Nginx的设计目标是提供高性能、稳定性和低资源消耗,特别适用于处理大量并发连接。它通常用于加速静态内容的传输,处理动态内容的反向代理,以及作为负载均衡器分配流量到多个服务器。
2023-11-27 09:38:54
1263
原创 web基础(协议端口,dns,分布式和集群)和http协议
分布式计算是将一个计算任务拆分为多个子任务,这些子任务可以在不同的计算机或节点上并行执行。把计算机系统或者应用程序分别部署正在多台独立的计算机或者服务器上。计算记或者服务器通过网络互相通信和写作。共同完成特定的任务或者提供服务。
2023-11-11 17:20:10
256
原创 Linux安全防火墙(iptables)配置策略
这条规则将禁止192.168.1.0/24网段的访问,丢弃源地址的流量。可以使用类似的命令来添加更多规则到自定义链中,根据需求进行配置。如果想要删除自定义链,确保满足以下条件:自定义链没有被任何默认链引用,即自定义链的引用计数为0。自定义链中没有任何规则,即自定义链为空。可以使用-x示例自定义链使用自定义链添加:iptables -N custom(链名) 创建链自定义链改名:iptables -E custom(原来名称) ky29(新名称) 自定义链改名。
2023-11-11 15:43:26
7870
1
原创 linux文本处理命令行工具
grep是一个在Linux中用于文本搜索的命令。它的主要功能是在文件中查找包含指定字符串或符合正则表达式模式的行,并将这些行显示在终端上。以下是grep这将在指定的文件中搜索包含 "pattern" 字符串的行,并将这些行显示在终端上。
2023-11-11 14:50:56
429
原创 shell中正则表达式简单介绍
可以理解为是规则表达式,通过代码中用字符串编写的表达式规定一种字符串的规则(格式),限定字符串中指定类型的字符出现的顺序和次数。
2023-11-06 12:21:57
242
原创 shell函数,数组
基本函数定义# 函数体# 函数体这是定义最基本的Shell函数的方式。带参数的函数# 使用$1, $2, ...来引用参数# 函数体可以在函数内部使用$1$2等来引用传递给函数的参数。带返回值的函数# 函数体要获取函数的返回值,可以使用来捕获函数的输出。函数调用这是如何调用一个函数,并将其返回值存储在变量中的方式。匿名函数: 在一些Shell环境中,可以使用匿名函数,如:() {# 匿名函数体使用括号()来定义数组,其中数组元素之间使用空格来分隔。在这个语法中,array_name。
2023-10-27 17:37:19
150
原创 shell条件测试和循环语句
淘宝购物:—家店铺,五种商品进行选择,衣服500,裤子400,鞋子350,帽子150,袜子50,吴总逛到了这家店,每次选购完之后或者进店什么都不买都提示用户,你还要接着买吗?2、用户名存放在users.txt文件中,每行一个,判断文件里的用户是否存在,若该用户存在, 输出提示该用户已存在;3.循环的ping测试整个网段的连通性(读取用户输入的网段,测试后,通的要保留到、opt/hosts.txt 而且提示用户该ip可以通,不通的也显示)外循环控制整个循环的次数,而且外循环执行的是行,内循环执行的列。
2023-10-27 17:17:36
437
原创 Shell基础
变量名只能包含英文字母(大写或小写),数字(0-9)和下划线(_)。变量名不能以数字开头。变量名不能包含空格。不能使用特殊字符和标点符号(比如!@#%^&*()等)。Shell对变量名大小写敏感,即变量名的大小写是不同的。variableVar123MY_VAR(以数字开头)(包含空格)(包含连字符)(包含特殊字符@)不需要变量名的赋值,临时保存,不写入硬盘test=123echo $test预定义变量,由Shell环境提供,用于存储有关脚本和环境的信息。$0。
2023-10-22 01:00:42
166
原创 Linux下PXE高效装机
pxe:允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。过程自动化,无需人工干预特点:规模化 同时装配多台服务器自动化 安装操作系统无需人工远程实现 依赖于网络。不需要光盘,也不需要其他安装介质前置条件:客户机的网卡要支持pxe协议。主板支持网络引导。网络中必须有一台服务端,服务端要配置dhcp动态主机协议,给客户机自动分配ip地址,指定引导文件的位置。服务端要安装一系列的依赖环境TFTP:简单文件传输协议。
2023-10-20 11:51:20
272
原创 Linux下DNS域名解析协议,主从测试
互联网上通信:ip地址之间通信dns解析:就是把域名解析成ip地址互联网上万维网web一个网站的完整地址:www.baidu.com.cn..根域 全球只有13台根域服务器。10台在美国,英国,瑞典,日本各一个.cn :顶级域 组织机构,或者国家地区ip uk rus us hk.com:二级域,可以自定义。需要花钱购买baidu:三级域,可以自定义。需要花钱买www:主机名,表示一台具体的计算机缓存域名服务器:只提供解析结果的缓存,目的是为了加快查询速度主域名服务器:维护了某一地区的DNS区域的地址数据库
2023-10-20 11:39:31
421
原创 Linux远程访问控制SSH
SSH Agent 是一个身份验证代理,用于管理和缓存 SSH 密钥, 可以在需要时自动提供身份验证,从而实现免密码登录等功能。ssh-add 将 SSH 私钥添加到 SSH Agent 的命令。SSH Agent身份验证代理,管理和缓存SSH密钥。ssh-copy-id 把本地主机的公钥复制到远程主机的 authorized_keys 文件中。先在客户端中创建一对密钥文件,然后把密钥文件发送服务端的指定位置。ssh 常用的客户端:putty ,xshell ,CRT, moba。
2023-10-20 11:29:17
242
1
原创 Linux下YUM仓库及NFS共享服务
所有的安装包的位置以及安装之间的依赖关系,都保存在元数据当中。清除老的yum源缓存,建立新的yum源的缓存,创建yum源的元数据。清除老的yum源缓存,建立新的yum源的缓存,创建yum源的元数据。清除老的yum源缓存,建立新的yum源的缓存,创建yum源的元数据。清除老的yum源缓存,建立新的yum源的缓存,创建yum源的元数据。清除老的yum源缓存,建立新的yum源的缓存,创建yum源的元数据。清除老的yum源的缓存yum makecache。建立新的yum源的缓存,创建yum源的元数据。
2023-10-20 11:21:51
155
1
原创 Linux网络设置
ifconfig:需要安装net-tools包查看网络:ifconfig 或 ifconfig 网卡名查看所有包括未激活的网络设备接口:ifconfig -a开启(关闭)指定设备:ifconfig 名 up (down)systemctl restart network #重启所有的网卡ifup ens33ifdown ens33 #关闭某个网卡ifup ens33 #启动某个网卡ifconfig ens33 down #临时禁用某个网卡。
2023-10-20 10:57:50
469
1
原创 Linux文件系统与日志分析(日志管理工具,备份安全策略)
扇区sector(512字节):硬盘存储数据的最小存储单元block块(连续八个扇区):数据保存在块用户存取数据的最小单元(文件的最小存储单位),大小是4kb(最常见的一种分配方法)索引节点(inode):元信息保存在indoe存储文件的元信息(文件存储信息,文件类型,大小,权限),至少占用一个block一个文件也最少占用一个block(哪怕是一个空文件,也必须有一个inode和一个block)
2023-10-20 10:13:50
686
1
原创 Linux系统安全及应用(账号安全,切换,提权,系统引导,登录控制,加固,弱口令扫描,网络扫描工具)
系统安全和数据防护,数据备份的资质系统安全是计算机系统中非常重要的一个方面,它涉及到保护系统免受未经授权访问、恶意软件、数据泄露等威胁的影响。工信部是有要求的,组织必须保证处理的个人数据的安全性。
2023-10-19 12:18:18
378
1
原创 linux进程和计划任务管理
ps-aux a:显示终端上所有的进程 u:列出进程的用户 x:显示进程的详细信息ps -elf-e:显示所有进程,而不仅仅是与终端会话相关的进程。-l:以长格式显示进程信息。-f:显示完整的进程信息,
2023-10-16 12:12:54
163
1
原创 Linux引导过程与服务控制
linux系统的开机过程:开机自检(BIOS):linux主机开机之后,根据主板BIOS中的设备,对CPU内存显卡键盘等等设备进行初步检测。检测成功之后,根据预设的启动柜顺序进行系统控制权的移交。一般情况下,转交给本机的硬盘启动方式U启光驱需要在Bios中更改设置,默认的都是从硬盘开始。开机自检 服务器主机开机以后,将根据主板BIOS中的设置对CPU、内存、显卡、键盘等设备进行初步检测, 检测成功后根据预设的启动顺序移交系统控制权,大多时候会移交给本机硬盘。
2023-10-16 12:02:17
145
1
原创 Linux用户/组管理(用户组文件。创建,查看,设置删除用户/组。提权,修改权限UGO,ACL)
查看当前登录的用户信息及文件owner查看运行进程的username。
2023-10-13 12:00:51
529
原创 Linux文件目录管理(创建,复制,移动,删除,查找,查看,修改统计文件;文件软硬链接;vi编辑)
代表上一次执行的目录;命令模式:即查看模式,一般仅用于查看,有部分命令可以进行修改,进入vi编辑器,默认会在命令模式,命令模式可以进入输入模式,也可以进入末行模式,在另两个模式中按ESC键可以退回到命令模式。,a (在光标后方插入),i(insert,在光标前方插入),o(在光标下一行插入)A (在光标行尾插入),l(在光标行首插入),o(在光标上一行插入)快速跳转:gg(首行),G(末行),ngg(第n行),n+Enter键(向下n行)快速复制:yy(复制当前行),nyy(复制一下n行),p(粘贴)
2023-10-13 11:31:32
599
原创 NAT,DNAT,PAT,EasyIP,NAT server ,ACl
NAT(Network Address Translation)又称为网络地址转换,用于实现私有网络和公有网络之间的互访。私有网络地址和公有网络地址公有网络地址(以下简称公网地址)是指在互联网上全球唯一的IP地址。2019年11月26日,是人类互联网时代值得纪念的一天,全球近43亿个IPv4地址已正式耗尽。私有网络地址(以下简称私网地址)是指内部网络或主机的IP地址,IANA(互联网数字分配机构)规定将下列的IP地址保留用作私网地址,不在Internet上被分配,可在一个单位或公司内部使用。
2023-10-13 11:13:02
580
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅