- 博客(53)
- 收藏
- 关注
原创 Redis数据类型
2.充分利用Set类型的服务端聚合操作方便、高效的特性,可以用于维护数据对象之间的关联关系。比如所有购买某一电子设备的客户ID被存储在一个指定的Set中,而购买另外一种电子产品的客户ID被存储在另外一个Set中,如果此时我们想获取有哪些客户同时购买了这两种商品时,Set的intersections命令就可以充分发挥它的方便和效率的优势了。概述:String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等。
2023-09-25 15:04:58 159
原创 Redis安装和使用
Redis(远程字典服务器) 是一个开源的、使用 C 语言编写的 NoSQL 数据库。Redis 基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则是完全依靠于主进程的执行效率。若在服务器上只运行一个Redis进程,当多个客户端同时访问时,服务器的处理能力是会有一定程度的下降;
2023-09-25 15:03:29 241
原创 mmm高可用
MMM(Master-Master replication manager for MvSQL,MySQL主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序。
2023-09-25 15:02:58 376
原创 Mysql高可用
MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。
2023-09-25 15:02:20 308
原创 Mysql主从复制与读写分离
读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。
2023-09-25 15:01:38 160
原创 数据库备份与恢复
1.配置为2和配置为0,性能差异并不大,因为将数据从Log Buffer拷贝到OS cache,虽然跨越用户态与内核态,但毕竟只是内存的数据拷贝,速度很快。2.配置为2和配置为0,安全性差异巨大,操作系统崩溃的概率相比MySQL应用程序崩溃的概率,小很多,设置为2,只要操作系统不奔溃,也绝对不会丢数据。基于"行"记录:row,记录数据,日志量较大,更加安全,建议使用的格式,MySQL8.0默认格式。增量备份:仅备份最近一次完全备份或增量备份(如果存在增量)以来变化的数据,备份较快,还原复杂。
2023-09-25 15:00:10 305 1
原创 Haproxy
HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HAProxy非常适用于并发大(并发达1w以上)web站点,这些站点通常又需要会话保持或七层处理。HAProxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露到网络上。默认haproxy的日志是输出到系统syslog中,查看起来不是非常方便。为了更好的管理haproxy的日志,需要将haproxy的info及notice日志分别记录到不同的日志文件中。
2023-09-25 14:09:48 190
原创 Keepalived
企业应用中,单台服务器承担应用存在单点故障的危险;单点故障一旦发生,企业服务将发生中断,造成极大的危害和损失。Keepalived是Linux下一个轻量级别的高可用解决方案,可以实现服务的高可用或热备,用来防止单点故障的问题。
2023-09-25 14:08:16 681
原创 LVS负载均衡群集
但是由于节点服务器需要部署在不同位置的公网环境中,需要具有独立的公网IP,调度器与节点服务器是通过专用的IP隧道实现相互通信的,因此IP隧道模式的成本较高、安全性较低,且IP隧道需要额外的封装和解封装,性能会受到一定的影响。3)IPVS是工作在INPUT链上的,当用户请求到达INPUT时,IPVS会将用户请求和自己已经定义好的集群服务进行对比,如果用户请求的就是定义的集群服务,那么此时IPVS会强行修改数据包里的目标IP地址及端口,并将新的数据包发送到POSTROUTING链;(与NAT模式的区别)
2023-09-25 14:07:38 63
原创 Tomcat
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,Tomcat具有处理HTML页面的功能,它还是一个Servlet和JSP容器。Tomcat 仅仅实现了Java EE规范中与Servlet、JSP相关的类库,是JavaEE不完整实现。安装目录下 文件介绍目录名字功能bin存放启动和关闭 Tomcat 的脚本文件,比较常用的是 catalina.sh、startup.sh、shutdown.sh 三个文件conf。
2023-09-23 17:14:06 219
原创 Nginx安装及使用
这五种 I/O 模型中,越往后,阻塞越少,理论上效率也是最优前四种属于同步 I/O,因为其中真正的I/O 操作(recvfrom)将阻塞进程/线程,只有异步 I/O 模型才与 POSIX 定义的异步 I/O 相匹配1、select:select库是在linux和windows平台都基本支持的 事件驱动模型库,并且在接口的定义也基本相同,只是部分参数的含义略有差异,最大并发限制1024,是最早期的事件驱动模型。
2023-09-23 17:10:29 480
原创 HTTP协议
20世纪90年代初,美国国家超级计算机应用中心NCSA开发,1995年开源社区发布apacheapache 名字来源,流传最广的解释是(也是最显而易见的):这个名字来自于一个事实:当Apache在1995年初开发的时候,它是由当时最流行的HTTP服务器NCSA HTTPd 1.3的代码修改而成的,因此是"一个修补的(a patchy)”服务器。软件基金会apache提供http协议服务多个虚拟主机:IP、Port、FQDN。
2023-08-27 23:36:15 400
原创 LAMP架构
fastcgi的方式是,web服务器收到一个请求时,不会重新fork一个进程(因为这个进程在web服务器启动时就开启了,而且不会退出),web服务器直接把内容传递给这个进程(进程间通信,但fastcgi使用了别的方式,tcp方式通信),这个进程收到请求后进行处理,把结果返回给web服务器,最后自己接着等待下一个请求的到来,而不是退出。(前台)Apache:作为LAMP架构的前端,是一款功能强大,稳定性好的web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等内容。AMP也支持win操作系统。
2023-08-27 23:32:31 504
原创 安装及使用Nginx
将Nginx工作进程绑定到指定的CPU核心,默认Nginx是不进行进程绑定的,绑定并不是意味着当前nginx进程独占以一核心CPU,但是可以保证此进程不会运行在其他核心上,这就极大减少了nginx的工作进程在不同的cpu核心上的来回跳转,减少了CPU对进程的资源分配与回收以及内存管理等,因此可以有效的提升nginx服务器的性能。开启 两核vim /apps/nginx/conf/nginx.conf。允许的启动工作进程数数量,和你真实的cpu数量有关。进入解压的nginx文件开始编译安装所需的插件。
2023-08-24 18:59:33 88
原创 安全技术和防火墙
由软件包iptables提供的命令行工具,编写规则,再将规则发送给netfilter,让其处理数据包Linux 的防火墙体系主要工作在网络层,针对 TCP/IP 数据包实施过滤和限制,属于典型的包过滤防火墙(或称为网络层防火墙)。netfilter/iptables:IP 信息包过滤系统,它实际上由两个组件 netfilter 和 iptables组成。主要工作在网络层,针对IP数据包,体现在对包内的IP地址、端口等信息的处理。
2023-08-20 23:07:46 80
原创 shell脚本 函数
在编写脚本时,有些脚本可以反复使用,可以调用函数来解决语句块定义成函数约等于别名定义函数再引用函数基本格式function 函数名{ 命令序列函数名(){命令序列…函数体…注意事项直接写 函数中调用函数 直接写函数名同名函数 后一个生效调用函数一定要先定义只要先定义了调用的 其他函数定义顺序无关...函数体...date;yyds2023年 08月 15日 星期二 18:19:33 CSTh () {nihao () {w () {nihao。
2023-08-20 23:02:24 61
原创 shell脚本正则表达式过滤文本
匹配任意单个字符,可以是一个汉字[] 匹配指定范围内的任意单个字符,示例:[zhou] [0-9] [] [a-zA-Z] [:alpha:][^] 匹配指定范围外的任意单个字符,示例:[^zhou] [^a.z] [a.z][:alnum:] 字母和数字[:alpha:] 代表任何英文大小写字符,亦即 A-Z, a-z[:lower:] 小写字母,示例:[[:lower:]],相当于[a-z][:upper:] 大写字母。
2023-08-17 17:10:05 319
原创 shell循环语句
执行机制:遍历执行机制:依次将列表中的元素赋值给“变量名”;每次赋值后即执行一次循环体;直到列表中的元素耗尽,循环结束如果省略 [in WORDS … ] ,此时使用位置参数变量 in “$@”for 已知循环次数for tlj(变量) 循环次数(取值列表)do 需要循环的事件例求1-100总和。
2023-08-16 17:14:14 25
原创 shell脚本一些常用命令
默认情况下,新定义的变量只在当前的shell环境中有效,因此称为局部变量,当进入子程序或新的shell环境中,局部变量将无法再起作用。可以通过内部命令export将指定的变量为全局变量,使用户定义的变量在所子shell环境中可以继续使用。3.赋值时使用(``反撇在tab上面)命令替换,提取命令执行后的输出结 果 和$( ) 用法相同。'$name ’ 强引用,其中的变量引用不会被替换为变量值,而保持原字符串。位置变量也称为位置参数,使用$1、$2、$3、…-r:测试当前用户是否有权限读取(Read)
2023-08-16 16:24:22 355
原创 PXE高批量网络装机
pxe是通过网卡引导启动需要的硬件条件:1.BIOS支持2.网卡支持3.需要在BIOS中开启开关(bmc界面)4.网络中有一台DHCP服务器以便于客户机自动分配地址,指定引导文件位置5.服务器通过tftp服务提供系统内核和引导镜像的下载四大文件: initrd.img(驱动) vmlinuz(内核) pxelinux.cfg/default(引导文件) pxelinux.0(小型的grub程序)1.实现过程1.网卡需要查找相关的dhcp服务器。
2023-08-09 18:32:33 32
原创 yum仓库
将yum镜像挂载到/var/www/html创建文件移走干扰在移走干扰,再yum仓库中新建一个源并配置baseurl=http://服务器ip地址清理yum缓存,重新将服务器缓存没有报错即成功。
2023-08-09 17:53:37 24
原创 SSH概述
一、SSH概述1.1 定义SSH(Secure Shell)协议是一种用于远程登录和安全传输文件的网络协议。使用SSH协议,用户可以远程登录到远程主机并执行命令,或者通过安全的文件传输协议在本地计算机和远程主机之间传输文件。SSH客户端<--------------网络---------------->SSH服务端1.2 SSH的优点SSH具有强大的安全性、身份验证和远程管理功能,使得它成为远程访问和管理计算机系统的首选协议。1.3.1 定义。
2023-08-06 16:03:27 182
原创 文件系统和日志分析
4.用户在访问一个文件时,会先根据文件名去查找它对应的inode号码,通过inode号获取inode信息,查看用户是否拥有访问文件的权限,如果有,就会指向对应的区块,读取。指针:指针的作用是指向实际数据,当实际数据大于4k时,指针会指向另一块存放指针的区块,再由这个区块的指针指向实际数据,以此类推寻找大小越来越大的文件。目录是个特殊文件,目录文件的内容保存了此目录中文件的列表及inode number对应关系。元数据存放在inode表中,inode表有多条记录组成,每条记录存放对应的文件元数据。
2023-08-06 15:52:19 130
原创 DNS解析
若DNS服务器本身不能解析,则会向另外的DNS服务器发出查询请求,得到最终的肯定或否定的结。 进行查询,直到返回查询的结果为止。④这个dns服务器可能是本地域名服务器,也有个缓存,如果有直接返回结果,如果没有则进行下一步。⑦求助二级域服务器,二级域服务器查询发现是我的主机,把查询到的ip地址返回给本地域名服务器。⑥求助顶级域服务器,顶级域服务器返回可能会知道结果的二级域服务器然他去找二级域服务器。⑤求助根域服务器,根域服务器返回可能会知道结果的顶级域服务器让他去找顶级域服务器。
2023-08-04 17:08:27 40
原创 LINUX 网络
tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效。tcpdump [-adeflnNOpqStvx][-c<数据包数目>][-dd][-ddd][-F<表达文件>][-i<网络界面>][-r<数据包文件>][-s<数据包大小>][-tt][-T<数据包类型>][-vv][-w<数据包文件>][输出数据栏位]但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快速更高效。
2023-08-02 19:33:54 38
原创 系统安全及应用
sudo的配置文件是sudoers文件,它允许系统管理员集中的管理用户的使用权限和使用的主机。模块: pam_shells.so 只允许 规定的shell类型通过, 是在/etc/shells 文件中存在的 类型通过。功能:在用户级别实现对其可使用的资源的限制,例如:可打开的文件数量,可运行的进程数量,可用内存空间。su - UserName:登录式切换,会读取目标用户的配置文件,切换至自已的家目录,即完全切换。配置文件格式说明:/etc/sudoers, /etc/sudoers.d/
2023-07-30 22:39:01 66
原创 进程和计划任务
一般进程的优先级都是默认的,可以通过设置进程NI(-20~19)来设置进程优先级,优先级=PRI+NI,数值越低,优先级越高。抢占式多任务:linux内核,cpu会轮流处理任务,一定时间后会剥夺任务使用权,执行下一个任务,由此循环。静态查看进程信息,linux系统中进程的相关信息保存在/proc/进程PID/status下文件中。执行中的进程无法运行,进入阻塞。进程在创建时系统会给进程调度资源,如果无法满足,那么进程就进入创建状态。守护进程:daemon,在系统引导过程中启动的进程,和终端无关。
2023-07-30 22:38:08 68
原创 编译安装nginx
先yum -y install gcc pcre-devel openssl-devel zlib-devel openssl openssl-devel#安装 依赖环境cd /opt然后再拖 安装包#下载安装包#切换加 解压#编译安装第一步make -j2#两核编译#安装进 系统。
2023-07-28 17:29:58 85
原创 进程和计划任务管理
systemctl 命令用于管理各种类型的systemd单元,可以使用“systemctl -t help”命令来查询systemd支持的单元类型。在systemd中不同类型的systemd对象被统一称为单元,是让系统知道该如何进行操作和管理资源的主要对象,所以systemd有许多单元类型。使用systemctl 命令管理,systemctl命令固定不变,不可扩展,非由systemd启动的服务,文件中主要包含了系统服务、监听。Scope .scope 使用systemd的总线接口以编程的方式创建外部进程。
2023-07-27 19:00:17 33
原创 raid级别和特点总结
需要几块盘:提升性能至少2块(实际只要 1块也可以做raido)需要几块: [3,正无穷] n >=3是否有备份功能:有。提升性能至少2块(实际只要 1块也可以做raido)能坏几块:2 坏两块盘有3分之一的概率掉数据。是否提升写的性能:否略有下降。提升是否提升读的性能:提升。是否提升写的性能:略有下降。提升是否提升写的性能:提升。raid需要几块盘:2n。需要几块:2n n>=2。是否有备份功能: 没有。是否提升写的性能:提升。是否提升读的性能:提升。是否提升读的性能:提升。是否提升读的性能:提升。
2023-07-26 19:21:26 184 1
原创 linux逻辑卷
比如,规定软限制为 100MB,硬限制为 200MB,那么,当用户使用的磁盘空间为 100~200MB 时,用户还可以继续上传和新建文件,但是每次登录时都会收到一条警告消息,告诉用户磁盘将满。我们除了可以通过限制用户可用的 block 数量来限制用户可用的磁盘容量,也可以通过限制用户可用的 inode 数量来限制用户可以上传或新建的文件个数。建立一个rxy的逻辑卷 从 vg卷组取出5个G -n 取逻辑卷的名字 -L 指定 大小 (5G 10G)给 /dev/vg0/rxy逻辑卷 扩容 -r 直接刷新。
2023-07-26 19:15:02 102 1
原创 Linux分区
mwapoff 设备名关闭swap 格式化成swap分区。2 刷新磁盘背板(也可以重启虚拟机)有几个打几遍。分区的时候需要改变分区类型为 82 swop类型。fdisk -l设备名/dev/sd{a…3 完成以后用lsblk可以看到sdb硬盘。4 使用分盘工具根据需求分盘 wq保存。MBR:2T以下的硬盘 fdisk。可以支持2T以上的硬盘 gdisk。sawpoff -a 全部关闭。fdisk -l查询磁盘情况。swapin -a 全部开启。lsblk 查询分区情况。n 新建一个新的分区。
2023-07-24 18:37:44 43
原创 rpm.挂载.编译安装
DEB包:在Linux系统中类似于windows中的软件包(exe),几乎不需要什么复杂的编译即可通过鼠标点击安装使用。使用源码包的好处除了可以自定义修改源代码外还可以定制相关的功能,因为源码包在编译的时候是可以附加额外的选项的。inux操作系统将所有的设备都看作文件,它将整个计算机的资源都整合成一个大的文件目录,我们要访问存储中的文件,必须将文件所在的分区挂载到一个已存在的目录,然后通过访问这个目录来访问存储设备。但是利用源代码编译安装是比较繁琐的,庆幸的是有相关的项目管理工具。
2023-07-21 16:21:42 237
原创 vi编辑器
输入模式: 使 Vim 进行输入模式的方式是在命令模式状态下输入 i、I、a、A、o、O 等插入命令(各指令的具体功能如表 3 所示),当。完成后按 Esc 键即可返回命令模式。
2023-07-21 15:53:43 147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人