- 博客(30)
- 收藏
- 关注
原创 数据库管理与高可用之MySQL备份与恢复
随着自动化办公与电子商务的不断发展,企业对于信息系统的依赖性越来越高,而数据库在信息系统中担任着非常重要的角色。尤其一些对数据可靠性要求非常高的行业,如银行、证券、电信等,如果发生意外宕机或数据丢失,其损失是非常严重的。为此数据库管理员必须针对具体的业务要求制定详细的数据库备份与灾难恢复的策略,并通过模拟故障对每种可能的情况进行严格的测试,从而保证数据的可靠性。备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史记录、审计等1)增量备份的特点。
2024-07-29 17:28:39
917
原创 企业网站架构部署与优化之Tomcat部署及优化
自2017年11月编程语言排行榜Java占比13%,高居榜首,Tomcat也一度成为Java开发人员的首选。其开源、占用系统资源少、跨平台等特性深受广大程序员喜爱。本章主要学习如何部署Tomcat服务,根据生产环境实现多个虚拟主机的配置,最后的重点是进行压测,根据压测结果如何优化Tomcat服务及常见的内存溢出如何处理。自从JSP发布之后,推出了各式各样的JSP引擎。
2024-07-22 20:00:02
1022
原创 01 企业网站架构部署与优化之Apache配置与应用
Apache HTTP Server之所以受到众多企业的青睐,得益于其代码开源、跨平台、功能模块化、可灵活定制等诸多优点,不仅性能稳定,在安全性方面的表现也十分出色。
2024-07-10 16:38:28
1113
原创 01 企业网站架构部署与优化之源码编译构建LAMP
Apache HTTP Server"是开源软件项目的杰出代表,它基于标准的HTTP网络协议提供网页浏览服务,在 Web服务器领域中长期保持着超过半数的份额。Apache服务器可以运行在Linux、UNIX、Windows等多种操作系统平台中。
2024-07-09 19:38:57
955
原创 01 企业网站架构部署于优化之Web基础与HTTP协议
网页是一个文件,他存放在世界某个角落的某一部计算机中,而这部计算机必须是与互联网相连的。网页经由网址(URL)来识别与存取,是互联网中的一“页”。HTML叫做超文本标记语言,是一种规范,也是一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容。如:文字如何处理,画面如何安排,图片如何显示等。
2024-07-05 17:25:58
2293
原创 Firewalld防火墙
在这个例子中首先自定义了一个叫 blacklist的链,然后将所有来自192.168.10.0/24的数据包都指向了这个链,最后定义了这个链的规则:首先进行记录,然后drop,记录的方法是使用"blacklisted:”前缀并且限制1分钟记录一次。(3)端口转发也可以使用富规则,这样就可以更大程度的控制端口转发规则,如给内网的web服务器申请了一个新的公网 ip地址100.1.1.15,需要将新的公网地址100.1.1.15配置在网关服务器的外网接口ens33上,作为第二个lp地址。
2024-07-03 17:14:02
1354
原创 05 Shell 编程之免交互
Here Document是一个特殊用途的代码块。它在Linux Shell中使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat或read命令。Here Document是标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个文件并用作命令的标准输入。它的基本语法格式如下。特殊字符“<<"在标记和命令之前,这样做的目的是将命令块的输出重定向到程序或命令的stdin。标记的选择要确保不会出现在其他地方,避免出现混淆;
2024-06-27 20:09:15
662
原创 04 Shell编程之正则表达式与文本处理器
正则表达式又称正规表达式、常规表达式。在代码中常简写为regex、regexp或RE。正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,简单来说,是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定字符串。正则表达式是由普通字符与元字符组成的文字模式。模式用于描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
2024-06-25 18:55:24
1173
原创 03 Shell编程之循环语句与函数
CentOS系统由6版本升级到7版本之后,其启动服务的方式发生了很大变化。在生产环境中还有很大一部分的企业在使用6系列,为了兼容6和7,要求写一函数自动判断系统型号,根据型号执行对应的服务管理程序,并且设置开机生效。CentOS系统文件/etc/centos-release记录着系统的版本号,通过该文件来判断CentOs是属于6还是7系列。
2024-06-24 18:47:46
1189
原创 02 Shell 编程之条件语句
其中,“&&""符号表示“而且"的关系,只有当前面的命令执行成功后才会执行后面的命令,否则后面的命令将会被忽略。如果条件1不成立,则继续判断条件测试操作2的结果,如果条件2成立,则执行命令序列2,然后跳至fi结束判断.......如果所有的条件都不满足,则执行else 后面的命令序列n,直到遇见fi结束判断,如图2.3所示。双分支if语句的执行流程:首先判断条件测试操作的结果,如果条件成立,则执行 then后面的命令序列1,忽略else及后面的命令序列2,直到遇见f结束判断;
2024-06-21 17:36:54
1111
原创 01 Shell 编程规范与变量
在一些复杂的Linux维护工作中,大量重复性的输入和交互操作不仅费时费力,而且容易出错,而编写一个恰到好处的 Shell脚本程序,可以批量处理、自动化地完成一系列维护任务,大大减轻管理员的负担。自定义变量是由系统用户自己定义的变量,只在用户自己的Shell环境中有效,因此又称为本地变量。在编写Shell脚本程序时,通常会设置一些特定的自定义变量,以适应程序执行过程中的各种变化,满足不同的需要。定义变量的基本格式为“变量名=变量值",等号两边没有空格。
2024-06-20 17:26:34
1106
原创 Shell脚本
04 Shell编程之正则表达式与文本处理器。03 Shell 编程之循环语句与函数。02 Shell 编程之条件语句。01 Shell编程规范与变量。05 Shell编程之免交互。06 Shell编程实战。
2024-06-20 12:56:14
110
原创 06 PXE高效批量网络装机
如果需要安装软件包,可以根据需要将/rootlanaconda-ks.cfg 的软件包安装脚本复制到ks.cfg 文件中,只需要复制%packages 到%end部分即可,在%packages 到%end之间,包含以@开头的软件包列表,将不需要的软件名删除,剩下的就是系统会自动安装的软件包。启用自动应答安装之后,当客户机每次以PXE方式引导时,将自动下载ks.cfg应答配置文件,然后根据其中的设置安装CentOS7系统,而无须手工干预,如图6.8所示,这样就可以同时为多台客户机安装系统了。
2024-06-19 17:29:45
2039
原创 05 部署YUM仓库及NFS共享服务
YUM的前身是YUP(Yellow dog Updater,Yellow dog Linux的软件更新器),最初由TSS公司(Terra Soft Solutions,INC)使用Python语言开发而成,后来由杜克大学(Duck University)的Linux开发队伍进行改造,命名为YUM(Yellow dog Updater,Modified)执行操作时会自动检查并解决软件包之间的依赖关系,期间会提示用户按丫键确认安装或升级操作,若希望自动确认,可以在yum命令后添加"-y"选项。
2024-06-18 17:35:47
1001
1
原创 04 远程访问及控制
TCP Wrappers 将TCP服务程序“包裹"起来,代为监听TCP服务程序的端口,增加了一个安全检测过程,外来的连接请求必须先通过这层安全检测,获得许可后才能访问真正的服务程序,如图4.3所示。TCP Wrappers还可以记录所有企图访问被保护服务的行为,为管理员提供丰富的安全分析资料。对于大多数Linux发行版,TCP Wrappers是默认提供的功能。
2024-06-17 17:11:18
1075
原创 03 DNS域名解析服务
文件中的“@"符号表示当前的 DNS区域名,相当于"bdqn.com."或“admin.bdqn.com.",表示域管理员的电子邮箱地址(由于@"符号已有其他含义,因此将电子邮件地址中的"@"用"∵."代替)。SOA记录中的更新序列号用来同步主、从服务器的区域数据,当从服务器判断区域更新时,若发现主服务器中的序列号与本地区域数据中的序列号相同,则不会进行下载。例如,若当前的DNS域为"bdqn.com",则在文件中的主机地址"www"相当于"“"www.bdqn.com."。
2024-06-14 19:15:31
1124
原创 02 DHCP原理与配置
DHCP的网络结构如图2.1所示。在启动dhcpd服务之前,应确认提供 DHCP服务器的网络接口具有静态指定的固定IP地址,并且至少有一个网络接口的IP地址与DHCP服务器中的一个subnet网段相对应,否则将无法正常启动dhcpd服务。DHCP的典型应用模式如下:在网络中架设一台专用的DHCP服务器,负责集中分配各种网络地址参数(主要包括IP地址、子网掩码、广播地址、默认网关地址、DNS服务器地址)﹔其他主机作为DHCP客户机,将网卡配置为自动获取地址,即可与DHCP服务器进行通信,完成自动配置过程。
2024-06-11 19:22:15
871
1
原创 01 Linux网络设置
例如,执行以下操作可以显示TCP协议下已经建立的连接,“Local Address:Port"表示本地监听的IP和端口,“PeerAddress:Port”表示远端连接的IP和端口,具体ss 的操作命令如下。通常使用"-anpt"组合选项,以数字形式显示当前系统中所有的TCP连接信息,同时显示对应的进程信息。直接执行"route"命令可以查看当前主机中的路由表信息,在输出结果中,Destination列对应目标网段的地址,Gateway列对应下一跳路由器的地址,lface列对应发送数据的网络接口。
2024-06-10 17:24:49
1263
1
原创 Linux网络服务
05 部署YUM仓库及NFS共享服务。06 PXE高效批量网络装机。01 Linux网络设置。02 DHCP原理与配置。03 DNS域名解析服务。04 远程访问及控制。
2024-06-10 16:32:43
182
原创 11 深入理解Linux文件系统与日志分析
文件是存储在硬盘上的,硬盘的最小存储单位叫做“扇区”( sector),每个扇区存储512字节。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块""的大小,最常见的是4KB,即连续八个sector组成一个block。文件数据存储在"块"中,那么还必须找到一个地方存储文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。
2024-06-08 15:10:19
1360
原创 10 系统安全及应用
在执行过程中,分析出来的弱口令账号将即时输出,第一列为密码字串,第二列的括号内为相应的用户名(如用户kadmin的密码为"123456")。John the Ripper是一款开源的密码破解工具,能够在已知密文的情况下快速分析出明文的密码字串,支持DES、MD5等多种加密算法,而且允许使用密码字典(包含各种密码组合的列表文件)来进行暴力破解。在某些特殊情况下,如要求批量创建的用户初次登录时必须自设密码,根据安全规划统一要求所有用户更新密码等,可以由管理员执行强制策略,以便用户在下次登录时必须更改密码。
2024-06-05 23:03:11
762
原创 09 进程和计划任务管理
程序是保存在外部存储介质(如硬盘)中的可执行机器代码和数据的静态集合,而进程是在CPU及内存中处于动态执行状态的计算机程序。在 Linux操作系统中,每个程序启动后可以创建一个或多个进程。例如,提供 Web服务的 httpd程序,当有大量用户同时访问Web页面时,httpd程序可能会创建多个进程来提供服务。
2024-06-04 22:08:33
1014
原创 08 引导过程与服务控制
Systemd是Linux操作系统的一种init软件,CentOS 7系统中采用了全新的Systemd启动方式,取代了传统的SysVinit。Systemd启动方式使系统初始化时诸多服务并行启动,大大提高了开机效率。CentOS7系统中"/sbin/init”是"/lib/systemd/systemd"的链接文件。换言之,CentOS7系统中运行的第一个init进程是"/lib/systemd/systemd"。
2024-06-03 18:41:31
556
原创 07 服务器硬件及RAID配置实战
RAID将一组硬盘连结起来,组成一个阵列,以避免单个磁盘损坏而带来的数据损失,同时亦提供了比单个硬盘高的可用性及容错性。常见的组合方式有:阵列卡的全称叫磁盘阵列卡是用来做RAID 的。磁盘阵列是一种把若干硬磁盘驱动器按照一定要求组成一个整体,整个磁盘阵列由阵列控制器管理的系统。冗余磁盘阵列RAID(Redundant Array of lndependent Disks)技术1987年由加州大学伯克利。
2024-06-01 11:18:26
2562
原创 06 LVM与磁盘配额
LVM是Linux操作系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上、文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,因此能够在保持现有数据不变的情况下动态调整磁盘容量,从而增强磁盘管理的灵活性。在安装CentOS系统的过程中选择自动分区时,就会默认采用LVM分区方案,不需要再进行手动配置。如果有特殊需要,也可以使用安装向导提供的磁盘定制工具调整LVM分区。需要注意的是,/boot分区不能基于LVM创建,必须独立出来。
2024-05-30 17:55:07
1010
原创 04 Linux账号和权限管理
与Windows操作系统一样,Linux操作系统的每一个用户账号也都有唯一的用户名与密码。用户在登录时输入正确的用户名和密码,就能够进入操作系统和自己的主目录。
2024-05-27 22:38:14
692
原创 03 Linux安装及管理程序
RPM软件包管理机制最早由Red Hat公司提出,后来随着版本的升级逐渐融入更多的优秀特性,称为众多Linux发行版本中公认的软件包管理标准使用RPM机制封装的软件包文件拥有约定俗成的命名格式,一般使用“软件名-软件版本-发布次数.操作系统类型.硬件架构类型.rpm”的文件名形式,如“bash-4.4.46-20.el7_2x86.rpm”。
2024-05-24 21:37:02
646
1
原创 02 Linux目录和文件管理
例如:要统计/etc/目录下共包含多少个扩展名为“.conf”的文件,可以先通过“find /etc -name "*.conf"”命令找出符合条件的文件位置,由于find命令的输出结果也是每行一个文件记录。其中,u键命令用于取消最近一次的操作,并恢复操作结果,可以多次重复按u键恢复已进行的多步操作;在命令模式中按:键可以切换到末行模式,vi编辑器的最后一行中将显示“:”提示符,用户可以在该提示符后输入特点的末行命令,完成如保存文件、退出编辑器、打开新文件、读取其他文件内容及字符串替换等丰富的功能。
2024-05-22 21:19:52
1179
1
原创 01 Linux常用命令
因为Linux操作系统中的根目录只有一个,所有不管当前处于哪个目录中,使用绝对路径都可以非常准确地表示一个目录(或文件)的所在位置,但是如果路径较长,输入的时候会比较烦琐。在Linux操作系统中,会默认将外部命令、程序的目录(如:/bin、/user/bin、/user/local/bin等)添加到用户的“搜索路径”中,当使用位于这些目录中的外部命令时,用户不需要知道具体的位置。rm命令用于删除指定的文件或目录,在Linux命令行界面中,删除的文件是难以恢复的,因此使用rm命令删除文件时需要格外小心。
2024-05-21 17:46:18
1176
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人