- 博客(52)
- 收藏
- 关注
原创 MySQL MHA高可用配置及故障切换
(1)MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。(2)MHA 的出现就是解决MySQL 单点故障的问题。(3)MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。(4)MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。
2024-06-28 17:10:46 605
原创 MySQL索引、事务与存储引擎
MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎存储引擎是MySQL将数据存储在文件系统中的存储方式或者存储格式MySQL常用的存储引擎MyISAMInnoDB(2)存储引擎概念介绍MySQL数据库中的组件,负责执行实际的数据IO操作MySQL系统中,存储引擎处于文件系统之上,在数据保存到数据文件之前会传输到存储引擎,之后按照各个存储引擎的存储格式进行存储。
2024-06-27 16:50:10 650
原创 LVS+Keepalived
Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。是专为LVS和HA设计的一款健康检查工具。支故障自动切换 (Failover)支持节点健康状态检查 (Health Checking)可以判断 LVS 负载调度器、节点服务器的可用性,当 master 主机出现故障及时切换到backup 节点保证业务正常,当 master故障主机恢复后将其重新加入群集并且业务重新切换回 master 节点。
2024-06-27 16:16:47 626
原创 MySQL数据库管理
(1)非关系数据库也被称作NoSQL(Not Only SQL)(2)存储数据不以关系模型为依据,不需要固定的表格式(3)非关系型数据库的优点数据库可高并发读写·对海量数据高效率存储与访问数据库具有高扩展性与高可用性(4)常用的非关系数据库:Redis、mongoDB等非关系型数据库(Nosql) 存储结构:不同类型的Nosql采用不同的存储结构,比如键值对,文档,索引,时间序列等方式缓存型数据库:Redis分为商业版 社区版。
2024-06-20 17:00:09 895
原创 Haproxy搭建Web群集
●支持客户端的keepalive功能,减少客户端与haproxy的多次三次握手导致资源浪费,让多个请求在一个tcp连接中完成。第一台机器 echo "this is kgc web1" > /usr/local/nginx/html/test.html。第二台机器 echo "this is kgc web2" > /usr/local/nginx/html/test.html。然后 vim /etc/init.d/haproxy 把我标记的这行加上 “ ”
2024-06-19 16:54:20 760
原创 部署LVS-DR群集
DS(Director Server) 前端负载均衡节点服务器RS(Real SERVER) 真正提供服务的后端服务器RIP(RealServer IP) 后端服务器的ip地址DIP 调度器和后端服务器通信的IPCIP(Client IP) 源IP(客户端的IP)VIP(Virtual IP) 负载均衡对外提供访问的IP地址。
2024-06-19 16:33:59 997
原创 Ngunx + Tomcat 负载均衡和动态分离
在现代 Web 服务架构中,Tomcat 和 Nginx 是两个至关重要的组件,负责处理用户请求并实现高性能的服务。本篇博客将深入探讨这些技术的原理和部署配置方法。最初是由Sun的软件构架师詹姆斯·邓肯·戴维森开发。安装Tomcat后,安装路径下面的目录和文件,是使用或者配置Tomcat的重要文件。
2024-06-15 09:45:58 1037
原创 Nginx Rewrite
符号作用匹配输入字符串的起始位置匹配输入字符串的结束位置匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、“oll”匹配前面的字符一次或多次。如“ol+”能匹配“ol”及“oll”、“olll”,但不能匹配“o”?匹配前面的字符零次或一次,例如“do(es)?”能匹配“do”或者“does”,”?”等效于”{0,1}”匹配除“\n”之外的任何单个字符,若要匹配包括“\n”在内的任意字符,请使用诸如“[.\n]”之类的模式\d。
2024-06-11 23:38:50 750
原创 Nginx网站服务
Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。对HTTP并发连接的处理能力高,单台物理服务器可支持30000~50000个并发请求。(实际操作,很多公司为了服务器的稳定,都会设置在20000个左右)
2024-06-11 23:09:10 848
原创 第一章Wet基础与HTTP协议
网站通常需要有一个名,可以在万维网站上申请购买域名,并且在公安系统进行备案,方可在国内使用。html 概述HTML叫做超文本标记语言,是一种规范,也是一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容。HTML文件可以使用任何能够生成txt文件的文本编辑器来编辑,生成超文本标记语言文件,只用修改文件名后缀为”.html”或“.htm”即可。
2024-06-11 22:56:11 682
原创 Firewalld防火墙基础
firewalld防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层,属于包过滤防火墙。firewalld和iptables都是用来管理防火墙的工具(属于用户态)来定义防火墙的各种规则功能,内部结构都指向netfilter网络过滤子系统(属于内核态)来实现包过滤防火墙功能。firewalld提供了支持网络区域所定义的网络连接以及接口安全等级的动态防火墙管理工具。
2024-06-11 22:28:43 723
原创 Tomcat部署及优化
免费的、开放源代码的Web应用服务器Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目由Apache、Sun和一些公司及个人共同开发而成深受Java爱好者的喜爱,并得到部分软件开发商的认可目前比较流行的Web应用服务器JSP 全称 Java Server Pages,是一种动态网页开发技术。它使用 JSP 标签在HTML网页中插入 Java 代码。标签通常以 结束。
2024-06-11 17:17:07 717
原创 源码编译安装LAMP
其中Apache和MySQL的安装并没有严格的顺序,PHP环境的安装一般放到最后安装,负责沟通 Web 服务器和数据库系统以协同工作。(平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台)。(前台)Apache:作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。安装依赖包:yum -y install \。
2024-06-02 16:43:50 836
原创 shell三剑客
sed是一种流编辑器,在会编辑器处理数据之前基于预先提供的一组规则来编辑数据流(依次处理每行的内容)sed编辑器可以根据命令来处理数据流中(一行一行的处理)的数据,这些命令要么从命令行中输出,要么存储在一个命令文本文件中注:所有的sed命令都在模式空间中执行 源文件内容不会改变 除非用重定向存储输出到文件里sed的工作流程有三个过程读取sed从输入流中读取一行内容并存储到临时的缓冲区中 又称模式空间执行。
2024-05-21 17:26:58 747
原创 第二章 DHCP原理与配置
ifup ens33 #重启网卡。BOOTPROTO=dhcp 改成dhcp自动获取。安装完成服务端后 用客户端验证。本地yum源安装软件包。
2024-05-20 17:03:14 817
原创 shell函数数组
数组中可以存放多个值,Bash Shell 只支持一堆数组(不支持多维数组)数组元素的下标由0开始shell数组用括号来表示,元素用“空格”符号分割开在shell语句中,使用遍历数组的时候,数组格式要写成${arr[@]}或${arr[*]}例子查看数组: echo ${a[*]}查看数组下标 echo ${!a[*]}查看数组长度 echo ${#a[*]}
2024-05-19 22:26:41 749
原创 shell函数
格式1function 函数名 {命令序列格式2函数名 (){命令序列调用函数:直接在主代码中使用函数名 即可调用函数定义的代码。
2024-05-19 19:34:00 388
原创 shell正则表达式
split -l 50 /etc/passwd passwd #以50行对文件进行拆分,最后一个文件的行数没有50行以实际行数进行分配。echo${数组名[@]} | tr```\n` | sort -rn | tr`\n```echo $变量 | cut -b 起始下标-终止下标 #下标起始从1开始。uniq命令---用于报告或者忽略文件中连续的重复行,常与 sort 命令结合使用。XXX | tr 选项`参数1``[参数2]`对连续的重复行进行去重,并统计重复次数。
2024-05-19 17:06:14 925
原创 shell变量
0表示脚本本身;$#表示脚本后面跟的位置变量的数量;表示的是上一条命令返回的状态码,命令执行成功返回0,执行不成功或还在执行返回码不为0;$*默认代表脚本后面跟的所有参数,加上双引号后 "$*" 会把所有参数看做一个整体;$@默认代表脚本后面跟的所有参数,加上双引号后 "$@" 还是会把每个参数看做每个单独的个体。
2024-05-13 15:14:36 815
原创 第二章 Shell编程之条件语句
做包含效果 [ [ ] ]“-a” 表示“且” , “-o”表示“或”(两个里面有一个成立即可通过)先查看磁盘空间,创建shell脚本,编辑要用的命令内容。“ || ” 或且的意思。
2024-05-13 09:23:04 187
原创 第五章 Linux部署YUM仓库及NFS共享服务
(1)安装nfs-utils、rpcbind软件包。(3)构建CentOS 7 软件仓库。4)在软件仓库中加入非官方RPM包组。(4)查看本机发布的NFS共享目录。(1)为客户机指定YUM仓库位置。(1)yum软件仓库的常用类型。2、使用NFS发布共享资源。(2)RPM软件包的来源。1、NFS 网络文件系统。(3)启动NFS服务程序。二、NFS共享存储服务。
2024-05-07 22:47:06 334
原创 第一章 Shell编程规范与变量
linux中包含shell的文件有将要执行的命令按顺序保存到一个文本文件给该文件可执行权限可结合各种Shell控制语句以完成更复杂的操作编程语言类型编译型 :C C++ JAVA GO 代码文件需要先编译后,程序才能执行解释型 :SHELL PYTHON 代码是边解释边运行变量名以字母或下划线开头,区分大小写,建议全大写预定义变量$0 代表脚本本身$# 代表脚本后面跟的位置参数的数量。
2024-05-07 17:19:23 882
原创 第三章 DNS域名解析服务
进行解析,根域名服务器会根据域名的顶级域再将DNS解析请求委派给相对应的。简单来说就是每次DNS解析请求都会用相对应的响应回复。简单来说就是将DNS解析请求一探到底,再逐层返回。客户端会先将DNS解析请求发送给。再将DNS解析请求委派给相对应的。解析出相对应的IP地址,再返回给。再将DNS解析请求发送给相对应的。将DNS解析请求发送给相对应的。否则会将DNS解析请求发送给。器再将解析请求转发给相对应的。解析出相对应的IP地址后,再。再将解析请求转发给相对应的。解析出相对应的IP地址后,
2024-04-29 01:10:48 700
原创 第一章 Linux网络设置
a、查看系统的网络连接情况,获取socket统计信息。a、默认情况下,系统首先从hosts文件查找解析记录。a、查看系统的网络连接状态、路由表、接口统计等信息。a、测试从当前主机到目的主机之间经过的网络节点。a、保存本机需要使用的DNS服务器的IP地址。a、简单、快速,可直接修改运行中的网络参数。b、hosts 文件只对当前的主机有效。c、系统重启以后,所做的修改将会失效。a、保存主机名与IP地址的映射记录。a、查看或设置主机中的路由表信息。a、修改各项网络参数的配置文件。a、查看或临时设置当前主机名。
2024-04-28 20:46:19 2524
原创 第十一章 深入理解Linux文件系统与日志分析
(1)文件数据包括元信息(不包含文件名)与实际数据(2)文件存储在硬盘上,硬盘最小存储单位是“扇区”,每个扇区存储512字节(3)block(块)a、连续的八个扇区组成一个block(4K)b、是文件存取的最小单位在Linux系统中,文件名和文件数据是分开存储的文件数据包含 元信息(即不包含文件名的文件属性) 和 实际数据文件元信息存储在 inode(索引节点)里,文件实际数据存储在 block(块)里;文件名存储在目录块里(4)inode(索引节点)a、中文译名为“索引节点”,也叫。
2024-04-24 09:29:37 881
原创 第十章 Linux系统安全及应用
2)修改su的PAM认证配置文件 vim /etc/pam.d/su -> 开启 auth required pam_wheel.so use_uid 的配置。vim /etc/login.defs --> PASS_MAX_DAYS 天数 #针对新建的用户。限制历史命令数量 vim /etc/profile --> export HISTSIZE=XX --> source /etc/profile。
2024-04-22 23:15:47 1771 1
原创 第九章 Linux进程和计划任务管理
kill -3 ,发送信号 SIGQUIT,表示进程自行退出,并打印进程各个线程的堆栈信息,保存路径为 /proc/${pid}/cwd,文件名为 antBuilderOutput.log。at HH:MM [yyyy-mm-dd] --> 输入命令列表 --> ctrl + d 提交任务 --> atq 查看没执行的任务列表和序号 --> atrm 删除指定的任务。kill 默认选项为 -15 ,发送信号 SIGTERM,表示告诉进程自行停止运行并退出,进程可以忽略。
2024-04-22 17:24:33 869
原创 第八章 Linux传导过程与服务控制
等效于 ln -s -f /usr/lib/systemd/system/multi-user.target|graphical.target /etc/systemd/system/default.target。等效于 ln -s -f /usr/lib/systemd/system/multi-user.target|graphical.target /etc/systemd/system/default.target。
2024-04-21 17:52:46 811
原创 第七章 Linux服务器硬件及RAID配置实战
(1)是Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列(2)是把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术(3)组成磁盘阵列的不同方式称为RAID级别(RAID Level)(4)常用的RAID级别a、RAID0, RAID1,RAID5,RAID6,RAID1+0等RAID 磁盘阵列。
2024-04-21 17:52:23 1009
原创 第六章 Linux磁盘配额管理
a、能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性b、/boot分区用于存放引导文件,不能基于LVM创建2、LVM机制的基本概念(1)pv(物理卷)基于硬盘或分区设备创建而来,生成N多个PE,一个PE默认大小4M(2)VG(卷组)由多个物理卷组成的资源池(3)LV(逻辑卷)从卷组中划分出指定容量大小的存储卷a、需要Linux内核支持b、安装xfsprogs与quota软件包。
2024-04-18 20:42:39 1020
原创 第五章 Linux磁盘与文件管理
gdisk -l [磁盘设备] #gdisk又叫GPT fdisk,是fdisk的延伸,主要使用的是GPT分区类型,用来划分容量大于2T的硬盘。主启动记录(MBR)磁盘分区支持最大卷为2.2TB,每个磁盘最多有4个主分区,或3个主分区、1个扩展分区和在扩展分区里面分多个逻辑分区。SAS,是新一代的SCSI技术,和SATA硬盘相同,都是采取序列式技术以获得更高的传输速度,可达到 6Gb/s。1 设置分区号,主分区/扩展分区 1~4 ,逻辑分区从 5 开始。
2024-04-17 18:30:51 596
原创 第四章 Linux账号和权限管理
a、用户账号:超级用户、普通用户、程序用户用户账号超级用户:root 用户是 Linux 操作系统中默认的超级用户账号,对本主机拥有最高的权限。系统中超级用户是唯一的。普通用户:由root用户或其他管理员用户创建,拥有的权限会受到限制,一般只在用户自己的宿主目录中拥有完整权限。程序用户:在安装Linux操作系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户一般不允许登录到系统,仅用于维持系统或某个程序的正常运行,如 bin、daemon、ftp、mail 等。
2024-04-15 17:53:22 1128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人