自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Squid代理服务器应用

root@localhost network-scripts]# vim /etc/sysconfig/network-scripts/ifcfg-ens36 进入网卡设置将101的网卡配置改为。在65行找 cache_dir ufs /usr/local/squid/var/cache/squid 100 16 256 ##去掉注释符。acl aaa src 192.168.0.0/16 # RFC1918 possible internal network //在下方添加。

2024-08-15 17:57:07 627

原创 RabbitMQ消息队列

▪ Partition:Partition是物理上的概念,每个Topic包含一个或多个Partition,每个Partition都是一个有序的队列。▪ 目前主流的几大消息队列有:RabitMQ、ActiveMQ、RocketMQ、Kafka、ZeroMQ等,也有一些小众的比如Beanstalk,Redis也可以实现消息队列的功能。▪ Consumer:指消息的消费者,从kafka broker拉取数据,并消费这些已发布的消息。▪ Producer:指消息的生产者,负责发布消息到kafka broker。

2024-08-14 16:49:10 744

原创 zookeeper+kafka消息队列群集部署

▪ 各节点向Zookeeper中注册节点信息,以编号最小算法选举出一个主节点,另外的节点就是备用节点,由Zookeeper完成对两个master进程的调度,和主、备节点的分配和写作。▪ 如果主节点恢复了,它会再次向Zookeeper注册自身的节点信息,但注册的节点信息编号会变小,因此不会再称为master,而是另一台节点继续担任master。▪ 消息队列通过缓冲消息可以在应用程序中公开一定程度的异步性,允许源进程发送消息并在队列中累计消息,而目标进程则可以挑选消息进行处理。

2024-08-13 17:13:28 1438

原创 NoSQL 之Redis集群

▪ Redis集群并不支持处理多个keys的命令,因为这需要再不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误。▪ 为每个节点添加一个从节点A1,B1,C1,整个集群便有三个master节点和三个slave节点组成,在节点B失败后,集群便会选举B1为新的主节点继续服务。▪ 集群中具有A,B,C三个节点,如果节点B失败了,整个集群就会因缺少5501-11000这个范围的槽而不可用。cluster-enabled yes ##722行,去掉注释符,表示启用群集。

2024-08-12 21:11:46 989

原创 NoSQL之Redis配置与优化

Redis 提供两种方式进行持久化,一种是 RDB(Redis DataBase) 持久化(原理是将 Reids在内存中的数据库记录定时 dump 到磁盘上的 RDB 持久化),另外一种是 AOF(append only file)持久化(原理是将 Reids 的操作日志以追加的方式写入文件)。当 Redis 由于内存压力需要回收一个 key 时,Redis 首先考虑的不是回收最旧的数据,而是在最近最少使用的 key 或即将过期的 key 中随机选择一个 key,从数据集中删除。阻塞只发生在fork阶段。

2024-08-10 16:28:16 664

原创 LVS+keepalived群集

(2)测试计算机不要使用master调度器,在master调度器上访问VIP时,调度器不会将访问的请求调度到web服务器,而是自己尝试解析;所以客户端一定要使用独立的测试计算机,或者使用处于BACKUP状态的调度器。(1)生产环境中可以使用NFS服务器保证网站代码的一致性,在测试环境中为了观察效果,web服务器池中的网站代码可以不一样,更加便于观察实验效果。在测试过程中down掉master服务器的网络,观察ping的结果,如果keepalive运行正常,ping的结果不会中断。

2024-08-06 16:40:01 714

原创 部署LVS-DR群集

LVS-DR数据包流向分析▪ 为方便进行原理分析,将Client与群集机器放在同一网络中,数据包流经的路线为:1.Client向目标VIP发出请求,Director(负载均衡器)接收▪ IP包头及数据帧头部信息2.Director根据负载均衡算法选择RealServer_1,不修改也不封装IP报文,而是将数据帧的Mac地址改为RealServer_1的Mac地址,然后在局域网上发送▪ IP包头及数据帧头信息。

2024-08-05 21:55:24 1002

原创 LVS负载均衡群集

Ø no_root_squash 登入NFS主机,使用该共享目录时相当于该目录的拥有者,如果是root的话,那么对于这个共享的目录来说,他就具有root的权限,这个参数极不安全,不建议使用。▪ 采用开放式的网络结构,负载调度器仅作为客户机的访问入口,各节点通过各自的Internet连接直接回应客户机,而不再经过负载调度器。▪ 类似于防火墙的私有网络结构,负载调度器作为所有服务器节点的网关,即作为客户机的访问入口,也是各节点回应客户机的访问出口。

2024-08-03 17:16:15 426

原创 存储引擎MyISAM和InnoDB

archive:none、不支持事物、不支持全文索引,insert,select。innoDB:64T、支持事物、不支持全文索引、支持缓存、支持外键、行级锁定。MyISAM:256T、不支持事物、支持全文索引、插入和查询速度快。frm文件存储表的定义、MYD文件是数据文件、MYI文件是索引文件。(delimiter $语句是设置sql语句的结束符为“$”)memory:内存、不支持事物、不支持全文索引,临时表。2:插入一千万数据,来比较两个存储引擎的存储效率。myi:索引 (创建索引越多,myi越大)

2024-07-30 22:17:10 390

原创 MYSQL数据备份与还原

root@localhost mysql]# mysqlbinlog --no-defaults --stop-position='521' mysql-bin.000002 | mysql -u root -p ##恢复到521之前的一个数据,不包含521。[root@localhost ~]# mysqldump -u root -p --opt --all-databases >/opt/all-data.sql ##备份所有库。' ##查看表,已经存在,但数据不全。

2024-07-29 16:47:51 476

原创 Tomcat部署及优化

1)Label:每个 JMeter 的 element(例如 HTTP Request)都有一个 Name 属性,label显示的就是 Name 属性的值 2)#Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100,这里显示的应该是150000而不是172649,之所以是172649,是因为我中间点击停止,然后又再原来的基础上重新开始执行。Service的作用,是在Connector和Engine外面包了一层,把它们组装在一起,对外提供服务。

2024-07-22 17:36:55 923

原创 源码编译构建LAMP

Apache简介▪ Apache起源▪ 源于A Patchy Server,著名的开源Web服务软件▪ 1995年时,发布Apache服务程序的1.0版本▪ 由Apache软件基金会(ASF)负责维护▪ 最新的名称为“Apache HTTP Server”▪ 主要特点▪ 开放源代码、跨平台应用▪ 支持多种网页编程语言▪ 模块化设计、运行稳定、良好的安全性▪ 软件版本▪ 1.X▪ 目前最高版本是1.3,运行稳定▪ 向下兼容性较好,但缺乏一些较新的功能▪ 2.X。

2024-07-10 08:55:09 1073

原创 Web基础与HTTP协议

加强了网站与用户之间的互动,网站内容基于用户提供,网站的诸多功能也由用户参与建设,实现了网站与用户双向的交流与参与。▪ HTTP协议是互联网上应用最为广泛的一种网络协议,设计这个协议的目的是为了发布接收Web服务器上的HTML页面。更注重用户的交互作用,用户既是网站内容的消费者(浏览者),也是网站内容的制造者。以编辑为特征,网站提供给用户的内容是编辑处理后的,然后用户阅读网站提供的内容。用户分享、以兴趣为聚合点的社群、开放的平台,活跃的用户。当不通过的时间,不同的人访问同一网址时会产生不同的页面。

2024-07-05 15:36:04 561

原创 firewalld防火墙

在这个例子中首先自定义了一个叫blacklist的链,然后将所有来自192.168.10.0/24的数据包 都指向了这个链,最后定义了这个链的规则:首先进行记录,然后drop, 记录的方法是使 用“blacklisted:” 前缀并且限制1分钟记录一次。rule中的 chain属性既可以是内建的(也就是iptables/ip6tables中的五条链),也可以。其中表是按照对数据包的操作区分的,链是按照不同的 Hook(挂钩)点来区分的,表和链实际上是 netfilter 的两个维度。

2024-07-03 17:04:36 411

原创 shell编程之免交互

expect接收命令执行后的输出,然后和期望字符串进行匹配,若匹配成功,则会使用send向进程发送字符串,用于模拟用户的输入。概述:expect是建立在tcl语言基础上的一个工具,它可以让一些需要交互的任务自动化的完成,相当于模拟 了用户和命令行的交互操作。嵌入执行需要执行较为复杂的脚本程序时,需要调用expect脚本,这样使用起来不灵活,这时可以采用嵌入模式。expect eof:等待执行结束,若没有这句,可能导致命令还没有执行,脚本就结束了。expect_user,表示回显命令,相当于echo。

2024-06-28 09:03:14 278

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

▪ 查找以某一特定字符结尾的行则可以使用“$”定位符,例如,查找以小数点结尾的行:grep -n '\.$' test.txt。▪ 查询以w开头d结尾,中间的字符可有可无的字符串:grep -n 'w.*d' test.txt。▪ 查找“oo”前面不是“w”的字符串:grep -n '[^w]oo' test.txt。▪ 查询不以字母 开头的行:grep -n '^[^a-zA-Z]' test.txt。▪ 查询以小写字母开头的行:grep -n '^[a-z]' test.txt。

2024-06-25 21:02:10 884

原创 02-Shell编程之条件语句

若要判断物理内存当前的磁盘缓存大小,当低于1024MB时输出给具体数值,可以执行一下操作,“free -m”命令表示以MB为单位输出内存信息提取的空闲内存数值通过命令替换赋值给变量FreeCC。||:逻辑或,表示“或者”,只要前后两个条件中有一个成立,整个测试精灵的返回值即为0(结果成立)&&:逻辑与,表示“而且”,只有当前后两个条件都成立时,整个测试命令的返回值才为0(结果成立):逻辑否,表示“不”,只有当指定的条件不成立时,整个测试命令的返回值才为0(结果成立)▪ -le:第一个数小于或等于第二个数。

2024-06-22 13:08:56 370

原创 Shell编程规范与变量

使用env命令可以查看到当前工作环境下的环境变量,例如,变量USER表示用户名称,HOME表示用户的宿主目录,LANG表示语言和字符集,PWD表示当前所在的工作目录,PATH表示命令搜索路径。source和“.”执行脚本时,将脚本中语句在本shell中执行,sh、bash和./是在执行脚本时先启动一个新的shell,然后让脚本中的语句在新的shell中执行,执行完后退出。使用“2>”操作符时,会像使用“>”操作符一样覆盖目标文件的内容,若要追加内容而不覆盖文件,则应该用“2>>”操作符。

2024-06-21 10:05:48 682

原创 PXE高效批量网络装机

(在当前目录下所有文件都会记录到TRANS.TBL里,统计当前目录下所有的文件包括目录 并把它们的名字写下)进入vim /etc/yum.repos.d/CentOS-Media.repo。▪ 客户机的网卡支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。2.使用vim /etc/xinetd.d/tftp命令找到配置文件并修改。在vim /etc/dhcp/dhcpd.conf里加入。▪ 创建centos7目录将光盘里所有东西全部拷贝下。▪ 远程实现:不需要光盘、U盘等安装介质。

2024-06-19 21:20:07 545

原创 DNS域名解析服务

▪ bind-chroot-9.9.4-37.el7.×86_64.rpm 为BIND服务提供了一个伪装的根目录(将/var/named/chroolt/文件夹作为BIND服务的根目录),以此提高安全性。▪ MX(Mail Exchange,邮件交换),记录当前区域的邮件服务器的主机地址,数字10表示选择邮件服务器的优先级,数字越大,优先级越低。▪ bind-libs-9.9.4-37.el7.×86_64.rpm 提供了bind、bind-untils需要使用的库函数。

2024-06-13 20:45:56 756

原创 DHCP原理及配置

在连接不同网段的设备开启DHCP中继功能,将DHCP这种特殊的广播信息在VLAN之间转发,让其他VLAN的客户机也能从DHCP服务器获取IP地址。▪ 动态分配是当DHCP客户机第一次从DHCP服务器获取到IP地址后,并非永久地使用该地址,而是在每次使用完后,DHCP客户机就会释放这个IP地址,供其他客户机使用。当DHCP服务器向客户机出租的IP地址租期达到50%时,就需要更新租约,客户机直接向提供租约的服务器发送DHCP Resquest包,要求更新现有的地址租约。

2024-06-11 10:55:48 830 2

原创 Linux网络配置服务

ens33:第一块以太网卡的名称,“ens33”中的“en”是“EtherNet”的缩写,表示网卡类型为一台瓦工,“s”表示热插拔插槽上的设备,数字“33“表示插槽编号。lo:“回环”网络接口,“lo”是“loopback”的缩写,它不代表真正的网络接口,而是一个虚拟的网络接口,其IP地址默认是“127.0.0.1”。▪ ether:表示网络接口的物理地址(MAC地址),如“00:0v:29:3a:81:cc”.网络接口的物理地址通常不能更改,是网卡在生产时确定的全球唯一的硬件地址。

2024-06-10 16:51:51 1127

原创 Linux文件系统与日志分析

当用户在Linux系统中试图访问一个文件时,系统会先根据文件名去查找它对应的inode,看该用户是否具有访问这个文件的权限。当一个文件拥有多个硬链接时,对文件内容修改,会影响到所有的文件名:但是删除一个文件名,不影响另一个文件名的访问,删除一个文件名,只会使得inode中的“链接数”减1。软链接就是再创建一个独立的文件,而这个文件会让 数据的读取指向它连接的那个文件的文件名。对于Linux操作系统中的日志文件,有必要了解其各自的用途,这样才能在需要的时候更快地找到问题所在,及时解决各种故障。

2024-06-07 15:46:21 709

原创 系统安全与应用

在某些特殊情况下,要求批量创建的用户初次登录必须自设密码,根据安全规划统一要求所有用户更新密码等,可以由管理员执行强制策略,以便用户在下次登录时必须更改密码,例: chage -d 0 zhangsan。如果服务器中的用户账号已经固定,不再进行更改,可以采取锁定账号配置文件的方法,使用chattr命令,结合“+i”"-i"来锁定、解锁文件,使用lsattr命令 可以查看文件锁定情况。在账号文件被锁定的情况下,其内容不允许变更,因此无法添加、删除账号,也不能更改用户的密码。

2024-06-05 17:53:48 562

原创 进程和计划任务管理

使用killall命令可以通过进程名称来终止进程,当需要结束系统中多个相同名称的进程时,使用killall命令更加方便,也可结合“-9”使用,例如“killall -9 vim”命令可将所有名为vim的进程都强行终止。sleeping,休眠的进程数;▪ STAT:显示进程当前的状态,如:S(休眠)、R(运行)、Z(僵死)、(低优先级)、s(父进程)、+(前台进程)。-u:指定所管理的计划任务属于哪个用户,默认是针对当前用户(自己),一般只有root用户有权限使用此选项(用于编辑、删除其他用户的计划任务)。

2024-06-04 22:21:30 620

原创 引导过程与服务控制

▪ CentOS7中运行的第一个init进程是/lib/systemd/systemd。▪ CentOS7中采用全新的Systemd启动方式,取代传统的SysVinit。→ GRUB菜单 → 加载内核(Kernel)→ init进程初始化。▪ Systemd是Linux操作系统的一种init软件。▪ 由Linux内核加载运行/sbin/init程序。3、结束标识55aa:2个字节(511--512)▪ init进程的PID(进程标记)号永远为1。▪ init进程是系统中的第一个进程。

2024-06-03 19:55:09 269

原创 服务器硬件及RAID配置实战

▪ RAID 0连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余。▪ N(N>=3)块盘组成阵列,一份数据产生N-1个条带,同时还有1份校验数据,共N份数据在N块盘上循环均衡存储。▪ 缓存是RAID卡与外部总线交换数据的场所,RAID卡先将数据传送到缓存,再由缓存和外边数据总线交换数据。▪ RAID 0只是单纯的提高性能,并没有为数据的可靠性提供保证,而且其中的一个硬盘失效将影响到所有数据。▪ N(N>=4)块盘组成阵列,(N-2)/N磁盘利用率。

2024-06-01 10:20:55 381

原创 硬盘管理与文件系统

当物理内存不足时,要把数据放到硬盘中(swap)弥补物理内存不足时的情况,但速度会变慢,因为硬盘的速度没有内存块。是指磁盘上划分的区域。磁盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区,硬盘的读写以扇区为基本单位。计算公式:(结束的扇区-开头的扇区+1)*512=10*1024*1024*1024。▪ 如果物理内存1G、2G的小内存,swap分区就设置为内存的两倍。▪ 磁盘路径中,硬盘代表缩写后的字母为该主机上的第几块硬盘。▪ sda:sd代表硬盘,a代表主机上的第一块硬盘。

2024-05-28 23:13:32 455

原创 安装及管理程序

rpm包 centos、redhat、oracle linux。源码包(源代码)(解压、安装开发环境、配置、编译、安装)force:强制安装(由高版本去低版本)-u:更新,包不存在就安装。-h:更新,包不存在就放弃。

2024-05-25 11:51:05 427

原创 Linux目录结构

wc:word count的简写,统计文件的大小内容,可以查看单词的数量(w),查看行数(l),查看字节数(c)。tar:(归档工具,归纳存档),为文件或者目录做备份用,既可以对文件操作,也可以针对目录操作。gunzip:解压文件,gzip -d:也是解压文件,不能对目录解压,只能对文件解压。boot:引导程序,放置初始化文件,内核文件,救援模式的文件,是超级用户的家目录。head:显示指定文件的开头(前10行),后面可以跟(-数字)来查看指定的行数。bzip2:压缩,只能对文件压缩,不能对目录压缩。

2024-05-23 08:32:42 284

原创 Linux常用命令

外部命令:shell解释器不自带的,安装某些包的时候,被安装到系统的命令。指令--》内核:管理硬件、用户、文件系统、进程、网络。内部命令:shell解释器自带的命令,执行效率高,快。解释命令的工具--》shell(解释器)属组:我是哪个组(包含多个用户)的。软链接:针对文件、目录、可跨分区。bin:binary(二进制)硬链接:只针对文件,不可跨分区。命令:用户输入的,自然的语句。其他:既不是属主,也不是属组。b:块文件(存储设备)关键字:命令执行功能。参数:命令的执行对象。c:字符文件(键盘)

2024-05-21 16:54:02 206 1

空空如也

空空如也

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

TA关注的人

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