自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 部署KVM虚拟化平台

虚拟机创建、虚拟机内存分配、虚拟CPU寄存器读写创建一个虚拟化平台,进行创建磁盘,克隆虚拟机、创建快照

2024-08-29 17:14:14 1917

原创 FastDFS分布式存储

FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册1网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标、使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

2024-08-20 16:23:05 1238

原创 GFS分布式文件系统

GlusterFS简介开源的分布式文件系统由存储服务器、客户端以及NFS/Samba存储网关组成Gluster简介开源的分布式文件系统由存储服务器、客户端以及NFS/Samba存储网关组成无元数据服务器GlusterFS特点扩展性和高性能高可用性全局统一命名空间弹性卷管理基于标准协议GkusterFS术语BRICK指可信主机池中由主机提供的用于物理存储的专用分区,是GlusterFS中的基本存储单元,同时也是可信存储池中服务器上对外提供的存储目录。

2024-08-19 17:41:30 1013

原创 RabbitMQ消息队列

停止 RabbitMQ 应用程序,但不会停止 RabbitMQ 服务本身,加入集群,显示...done表示连接成功,在启动RabbitMQ 应用程序。主题,发布订阅模式下的消息统一汇集地,不同生产者向topic发送消息,由MQ服务器分发到不同的订阅者,实现消息的广播。队列,PTP模式下,特定生产者向特定queue发送消息,消费者订阅特定的queue完成指定消息的接收。消息体,根据不同通信协议定义的固定格式进行编码的数据包,来封装业务数据,实现消息的传输。消息服务器,作为server提供消息核心服务。

2024-08-14 17:25:23 945

原创 NoSQL 之Redis集群模式

单节点Redis服务器带来的问题单点故障,服务不可用无法处理大量的并发数据请求数据丢失一大灾难解决方法搭建Redis集群Redis集群是一个提供在多个Redis间节点间共享数据的城西集Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到Redids那样的性能,在高负载的情况下可能会导致不可预料的错误Redis集群通过分区提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下可继续处理命令。

2024-08-12 17:38:16 1134

原创 NoSQL之Redis配置与优化

Redis基于内存运行支持持久化采用key-value(键值对)的存储形式优点具有极高的数据读写速度支持丰富的数据类型支持数据的持久化原子性支持数据备份。

2024-08-10 21:59:24 1368

原创 Haproxy搭建Web群集

- Haproxy是一款提供高可用性、负载均衡、及基于TCP和HTTP应用的代理的软件- 适用于负载大的Web站点- 运行在硬件上可支持数以万计的并发连接的连接请求

2024-08-07 16:40:36 2476

原创 LVS+Keepalived群集

专为LVS和HA设计的一款健康检查工具支持故障自动切换(Failover)支持节点健康状态检查(Health Checking)keepalived热备份方式CentOS7.9web服务器CentOS7.9web服务器。

2024-08-06 16:54:19 945

原创 LVS负载均衡群集

Cluster,集群、群集由多台主机构成,但对外只表现为一个整体。

2024-08-03 17:11:30 1294

原创 MHA高可用配置及故障切换

HMA(MasterHigh Availablity)是一套优秀的Mysql高可用环境下的故障切换和主从复制的软件解决MySLQ单点的问题MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。MHA是建在主从复制的基础上的;0-30秒自动完成故障切换是MHA的特性。

2024-08-02 17:51:49 2992

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

MySQL的主从复制和MySQL的读写分离两者有着紧密联系,首先要部署主从复制,只有主从复制完成了,才能在此基础上进行数据的读写分离。因为amoeba是java开发的,所以导入amoeba的tar包和jdk的二进制文件。除了三台服务器,还需要一台amoeba主机作为代理服务器和一台客户端主机作为测试机。将安装的目录移动到 /usr/local 下重命名为jdk1.6。在来到105测试主机上,显示的数据一有一无。这里再打开两台虚拟机,一共就是五台主机。从服务器可以写但不可以读。主服务器可以读可以写。

2024-08-01 16:17:55 1002

原创 存储引擎MyISAM和InnoDB

存储引擎看哪个读取速度更快哪个写入速度更快

2024-07-30 16:34:06 640

原创 MySQL备份与恢复

使用MySQL用户删除后备份出来,恢复数据

2024-07-29 16:52:53 672

原创 04MySQL索引、事务

索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址。创建一个名为aaa的普通索引对于非主键、非唯一约束、非外键的字段、可以创建普通索引(字段名可以有多个,用逗号隔开,一个索引包含多个字段就叫组合索引)唯一索引与普通索引类似,不同的就是:唯一索引的索引列的值必须唯一,但允许有空值(注意和主键不同)。事务是指数据库管理系统中的一个逻辑单位,它由一个或多个数据库操作组成,这些操作要么全部执行,要么全部不执行,是数据库操作的最小工作单位。唯一索引确保列中的每个值都是唯一的。

2024-07-26 15:56:14 837

原创 Tomcat部署及优化

免费的、开放源代码的Web应用服务器Apache软件基金会(Apache Software Foundation)Jakarta项目的一个核心项目由Apache、Sun和一些公司及个人共同开发而成深爱Java爱好者的喜爱,并得到部分软件开发商的认可目前比较流行的Web应用服务器。

2024-07-22 17:19:30 868

原创 Apache配置与应用

root@localhost tools]# crontab -e */2 * * * * /usr/local/awstats/tools/awstats_updateall.pl now */2:表示每隔2分钟执行一次后面的命令 *:通配符,表示所有可能的值 /usr/local/awstats/tools/awstats_updateall.pl now:是要执行的命令或者脚本。vim /usr/local/httpd/conf/httpd.conf第251行修改成你要连接服务的IP地址。

2024-07-10 17:41:22 1204

原创 源码编译安装LAMP

源于A Patchy Server,著名的开源Web服务软件1995年时,发布Apache服务程序的1.0版本1由Apache软件基金会(ASF)负责维护最新的名称为“Apache HTTP Aerver”Welcome!

2024-07-09 23:14:20 1054

原创 01-Web基础与HTTP协议

请求服务器存储一个资源,并用Request-URI作为其标识,PUT通常指定了资源的存放位置,而POST则没有。请求获取Request-URI所标识的资源,发送一个请求来取得服务器上的某一资源。在Request-URI所标识的资源后附加新的数据,用于提交数据。请求服务器删除Request-URI所标识的资源。请求成功(对GET和POST请求的应答文档)服务器无法被请求的页面。

2024-07-05 16:58:00 719

原创 firewalld防火墙

将iptables的规则插入到firewalld防火墙的策略中将某个IP范围列入黑名单防止DDOS攻击先使用firewall-cmd --direct --add-chain ipv4 raw blacklist命令在规则中添加一个名为 blacklist 的新的ipv4原始防火墙链由此命令也可以延伸出其他功能firewall-cmd --direct --remove-chain ipv4 raw blacklist:删除一个名为blacklist的ipv4原始防火墙链firewall-cmd --dir

2024-07-03 17:06:24 1388

原创 Shell编程之正则表达式与文本处理器

在这个命令中,-n 参数会禁止默认的打印行为,而 p(print) 命令会遍历打印与模式匹配的行。使用 [0-9][0-9] 匹配两个连续为数字0-9的字符的行,下面这张图片中,第六行的3没有被匹配到,因为是单个字符。如果要过滤一个配置文件的所有注释行,就通过^#来获取#开头的行,再添加-v取反,就实现显示#开头以外的行。将test.txt文件中包含the的行存储在剪贴板中,再将剪贴板中的内容追加到末尾最后一行。过滤出任何字符结尾的行,在这里,. 被识别为通配符了,所以使用转义符来识别。

2024-06-25 16:38:39 909

原创 Shell编程之条件语句

比如在脚本中写入一个ping命令,目标的IP地址固定为192.168.10.101(直接嵌入常量或固定逻辑),这就是硬编码。-ge:第一个数大于或等于(Greater or Equal)第二个数。如果 ping 命令成功(即目标主机可达),退出状态码为 0,条件为真。80:启动优先级(当系统启动时,开机自启的优先级,数字越大,优先级越低)-le:第一个数小于或等于(Lesser or Equal)第二个数。-lt:第一个数小于(Lesser Than)第二个数。-eq:第一个数等于(Equal)第二个数。

2024-06-21 16:49:11 1151

原创 Shell编程规范与变量

比如修改一个用户的密码,通过passwd的--stdin选项,指定标准输入的设备,默认设备是键盘,这里指定为文件,就将密码设为文件中的字符串了。/bin/bash:声明,只有写在第一行才生效,如果写在其他行就变成注释的作用,告诉系统执行该脚本只能用bash解释器来解释。使用bash命令执行脚本文件,如果通过指定解释器的命令执行脚本文件就可以不在脚本文件内容中加入声明(#!/bin/bash)按照执行顺序编写如下语句,像 ll 这种使用别名的命令在脚本中是不识别的,所以使用 ls -l。

2024-06-20 17:05:27 979

原创 PXE批量装机

PXE批量装机是指利用PXE(Preboot Execution Environment,预启动执行环境)技术,通过网络从一个中心服务器批量安装多台计算机的操作系统。这种方法通常用于企业或大型组织,以便快速、一致地部署大量计算机,同时减少人工操作和管理成本。ault auto这行指定了默认的引导选项。在这里,设定为"auto",意味着如果客户端没有选择特定的引导选项,系统将自动选择"auto"标签下的配置。prompt 1这行设置了在PXE引导时是否显示引导菜单。

2024-06-19 16:32:57 2701

原创 部署yum仓库

由此可见,因为nfs是网络文件系统,是跨主机共享的,所以 NFS 使用的是 UID(用户标识符)和 GID(组标识符)来管理文件的权限和所有权。回到101主机,查看/share目录下,可以看到从102主机创建的文件,并且是root权限,因为在配置时添加了no_root_squash选项。当使用yum安装软件包时,所安装的软件包和相关依赖会被缓存起来,这个目录就是安装软件包时保存的指定位置。由于实验时下载的软件包的时候没有下载完整,所以生成元数据目录时可能会出现报错ERROR的情况,是正常情况。

2024-06-18 17:14:11 1372

原创 远程访问及控制

此时回到102客户端主机使用ssh 192.168.10.101 登录101主机,如果刚才设置了私钥文件的密码就需要输入刚才设置的密码,如果没设置,就实现了免密登录。ssh是一个安全机制,是受到内核保护的,一旦该服务的核心参数(端口号)被修改,内核安全机制就会生效,不允许重启sshd服务。公钥验证是SSH服务器用来验证用户身份的一种方法,通过比对用户提供的公钥和服务器上已注册的公钥信息来确认用户的身份。密钥文件存放位置:用哪个用户登录就放到哪个用户的家目录,这里用的是root登录,使用默认路径,直接回车。

2024-06-17 16:55:18 1171

原创 DNS域名解析

1D:一天 @ IN SOA @ rname.invalid. ( # 第二个@符号,调整为配置文件中定义的区域名 # SOA:起始授权机构,代表主域名服务器 # rname.invalid:该设备管理员的邮箱账号 由于@符号与该文件规则冲突所以用.代替 0;当前主机接收到DNS解析的请求后,会把请求发给指定的服务器,服务器的地址就在 file 指定的 "named.ca" 文件中保存。在named.ca文件中,可以看到a ~ m服务器的两种地址,a ~ m也可以看出服务器的数量,有13个。

2024-06-13 22:10:19 809

原创 DHCP原理与配置

在配置文件中找到一个host示例修改参数实现自动分配,这里的MAC地址使用另一个虚拟机,绑定的IP地址设置为地址池范围(100 ~ 200)之外的205。全局配置参数针对所有subnet,如果subnet写了相应参数,和全局参数不一致,优先按subnet的执行。通过/var/lib/dhcpd/dhcpd.leases文件查看dhcp的IP分配信息。将配置文件替换为示例文件,修改其中的一些参数直接使用。在另一台同一网段的虚拟机上,修改网卡配置文件。↓该部分为该配置文件的全局配置参数。

2024-06-11 20:01:20 929

原创 Linux网络设置

在Linux系统中NetworkManager服务会读取 /etc/sysconfig/network-scripts/ 目录下的网卡配置文件的DNS1和DNS2,并且更新DNS配置到 /etc/resolv.conf 文件。使用 hostnamectl set-hostname 主机名 命令可以发现存放主机名的文件也被修改了,方便起见,使用该命令而不用修改 /etc/hostname 的文件内容。从NetworkManager.conf文件的第25-26行,修改文件内容为如下,保存并退出。

2024-06-10 16:51:23 1328 1

原创 文件系统与日志分析

其中第一个%fromhost-ip%代表用发送日志源主机的IP地址做目录名,第二个代表文件名,%$YEAR%,%$MONTH%,和%$DAY%代表日志生成的年、月、日。102和103两台主机的日志都转存到101主机上,但是两台node主机本地还是存有一份日志信息,也就是说node主机的日志文件要同时生成两份,存到不同的主机上。在/var/log目录下,有些文件可以直接查看,有些文件不能直接查看,因为是加密文件,所以是二进制的形式保存的。此模块为日志消息添加一个标记,有助于在日志文件中识别消息的起始和结束。

2024-06-08 17:02:42 1281

原创 系统安全及应用

用户账号超级用户、普通用户、程序用户组账号基本组(私有组)附加组UID和GIDUID(User IDentity,用户标识号)GID (Group IDentify,组标识号)

2024-06-05 20:41:28 978

原创 进程和计划任务管理

进程和程序有关,把该文件放到内存里,进程是动态的,不同时刻的状态不一样内存:放置正在运行的程序和所需数据的位置程序启动 ——》将相关文件和数据放到内存里 ——》进程(processes)

2024-06-04 19:07:13 1033

原创 引导过程与服务控制

systemctl restart sshd(重启服务的名称)单用户模式,不需要密码验证即可登录系统,多用于系统维护。字符界面的完整多用户模式,大多数服务器主机运行在此级别。在没有备份grub.cfg文件的情况下修复系统。图形界面的多用户模式,提供了图形桌面操作环境。用户定义/域特定运行级别。用户定义/域特定运行级别。status(查询服务的运行状态)关机状态,使用该级别时将会关闭主机。重新启动,使用该级别时将会重启主机。查看所有可用的系统服务单元文件。显示系统进程的树状结构。

2024-06-03 21:09:51 1240

原创 服务器硬件及RAID配置

是Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供单个硬盘更高的存储性能和1提供数据备份技术组成磁盘阵列的不同方式称为RAID级别(RAID Levels)常用的RAID级别RAID0,RAID1,RAID5,RAID6,RAID1+0等N (N>=4)块盘组成阵列,(N-2)/N磁盘利用率与RAID 5相比,RAID6增加了第二个独立的奇偶校验信息块。

2024-06-01 10:36:56 1264

原创 LVM与磁盘配额

xfs_quota -x -c 'limit -u [bsoft=80M bhard=100M] [isoft=40 ihard=50] 用户名' 目标配额分区。/dev/zero:是一个特殊的设备文件,它提供了无限的空字节(即零值字节)quota:这是 xfs_quota 的一个子命令,用于显示配额使用情况。xfs_quota -c 'quota -iuv 用户名' 目标配额分区。xfs_quota -c 'quota -uv 用户名' 目标配额分区。要想让分区具备配额的功能,需要在挂载的时候指定功能。

2024-05-29 17:23:32 1330

原创 磁盘管理与文件系统视频

硬盘:机械硬盘:盘片、主轴点机、磁头、传动手臂、电路板、电源接口、数据接口固态硬盘:电路板、存储芯片(flash闪存)服务器:做存储:机械硬盘做系统:固态硬盘硬盘的数据接口:(串口、并口)ATA硬盘SAS硬盘(用于服务器)SATA硬盘 (个人主机)SCSI硬盘-》sdbIDE-》hdM.2。

2024-05-28 22:27:02 1107

原创 账号和权限管理

例如,chmod 755 文件名 将设置所有者的权限为读/写/执行(7=4+2+1),组的权限为读/执行(5=4+1),其他用户的权限也为读/执行(5=4+1)。在这种模式下,每个权限位都有一个数字值(读=4,写=2,执行=1),通过将这些值相加来设置特定的权限组合。属主、属组、其他用u、g、o来表示,也可以用a(all)来一起表示这三个权限。给文件所有者和文件关联组(u和g)减少读写(rw)的权限。-M或--no-create-home:不创建家目录。-s或--shell:指定新用户登录的Shell。

2024-05-27 23:00:11 1057

原创 安装及管理程序

1:只需要输入包的名字2:不需要输入包的路径3:解决了依赖4:删除所有的镜像文件创建一个 vim CneOS-Media.repo# 自定义 /etc/yum.repos.d/目录下的 .repo 文件[repository_id] # 仓库标识name=Repository Name # 仓库名称baseurl=file:///media/cdrom/ # 指定仓库的基础URL,这里使用本地光驱目录,也可以替换为其他URL,如HTTP、HTTPS或FTP服务器的地址。

2024-05-24 23:04:12 1030 1

原创 Linux的目录和文件

比较重要的档案有:/etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/等等。另外,其下重要的目录有:/etc/init.d/ :所有服务的预设启动script都是放在这里的,例如要启动或者关闭iptables的话: /etc/init.d/iptables start、/etc/init.d/ iptables stop。程序本身执行的过程中,需要使用到的数据文件放置的目录。

2024-05-22 17:49:43 806 1

原创 Linux常用命令

考虑到运行效率等原因,不可能把所有的命令都集成在Shell里面,更多的Linux命令是独立于Shell之外的,这些就叫外部命令,比如cp、ls等命令。每个外部命令都对应系统中的一个可执行的二进制文件。示例:将/usr/tmp目录下的aaa目录复制到 /usr目录下面 cp /usr/tmp/aaa /usr。示例:将/usr/tmp目录下的aaa目录剪切到 /usr目录下面 mv /usr/tmp/aaa /usr。-r:递归,如果是目录用r,如果是文件不用r,如果都有加上r。

2024-05-21 17:39:39 777 1

空空如也

空空如也

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

TA关注的人

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