- 博客(36)
- 收藏
- 关注
原创 FastDFS分布式存储
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
2024-07-22 11:26:30
1238
1
原创 高性能内存对象缓存Memcached原理与部署
关闭memcached后,该主机的keepalived也会被脚本关闭,于是VIP就漂移到了另一台主机,待此主机修好后,把memcached和keepalived开启,由于设置了不抢占,VIP不会抢占回来,但是把第二台主机的memcached关闭后,第二台主机的keepalived也会关闭,于是VIP就漂移回了第一台主机。cas命令的最后一个数字是更新因子,如果gets获取到的更新因子和cas命令提供的更新因子一致,则更新改数据,否则不会更新,会提示exists。支持 I/O,定时器和信号等事件;
2024-07-20 10:00:38
1003
原创 RabbitMQ消息队列
(1) 超级管理员(administrator):guest可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操作。(2) 监控者(monitoring)可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)(3) 策略制定者(policymaker)
2024-07-16 12:10:46
1066
原创 zookeeper+kafka消息队列群集部署
log.dirs=/etc/kafka/kafka-logs #60行。如果启动不了,可以将/etc/kafka/kafka-logs中的数据清除再试试。注意:启动时先启动zookeeper,关闭时先关闭kafka。2888:集群内机器通讯使用(Leader监听此端口)##21行 修改,注意其他两个的id分别是2和3。#31行 修改,其他节点改成各自的IP地址。##123行,填写集群中各节点的地址和端口。注释:zookeeper只用的端口。收集kafka的消息,并发送到ES。
2024-07-15 14:49:08
1617
原创 NoSQL之Redis配置与优化
AOF的主要作用是解决了数据持久化的实时性,目前已经是Redis持久化的主流。keebgsave命令:Redis进程执行fork(用于创建进程的函数)操作创建子进程,RDB持久化过程由子进程负责,完成后自动结束。RDB文件使用特定二进制格式保存,Redis版本演进过程中有多个格式的RDB版本,存在老版本Redis服务无法兼容新版RDB格式的问题。如果先开启了RDB,再开启AOF,RDB先执行了持久化,那么RDB文件中的内容会被AOF覆盖掉。使用命令设置的密码,退出后再登录生效,重启后失效。
2024-07-11 11:58:13
910
原创 Haproxy搭建Web群集
haproxy在默认情况不会记录日志,除了在haproxy.conf中的global段指定日志的输出外,还需要配置系统日志的配置文件。#local3是设备,对应于 /etc/rsyslog.conf中的配置,默认回收info的日志级别。1:编译安装nginx服务器(两个nginx网站的步骤完全一样,只有测试页面不同)(3)配置rsyslog的主配置文件,开启远程日志(可以不配)#-m 0 标记时间戳。客户端与服务器端建立连接后,等待服务器端的超时时长,是。在新版本中,超时的设置做了调整,具体如下。
2024-07-08 21:10:39
956
原创 LVS+Keepalived群集
1:keepalived的热备方式2:keepalived的安装与服务控制1.2:使用keepalived实现双机热备1:主服务器的配置注释:严格执行VRRP协议规范,此模式不支持节点单播,如果配置了此参数,vip可以漂移到这台服务器,但是ping vip不通,因此需要将此参数去掉2:备用服务器的配置3:使用ping命令测试虚拟ip的连通性在测试过程中down掉master服务器的网络,观察ping的结果,如果keepalive运行正常,ping的结果不会中断。
2024-07-07 18:25:15
690
原创 部署LVS-DR群集
注意:在实验环境中,为了验证负载过程,第二台web服务器的网站可以可第一个不一样,所以这两个web服务器就没有必要使用NFS,直接在web服务器本地创建测试网页文件即可。目的:因为lo:0的ip地址和调度器的ens33:0的ip地址是一样的,为了不造成ip冲突,要禁止更新VIP的mac地址。当发送arp请求时,忽略IP数据包的源IP地址,总是选择网卡所配置的首选IP地址作为ARP请求数据包的发送方IP地址。<h1>LVS负载均衡群集--测试页面01</h1>配置方法与第一台完全相同。
2024-07-04 12:01:46
1163
原创 LVS负载均衡群集
SYN_SENT状态表示请求连接,当你要访问其它的计算机的服务时首先要发个同步信号给该端口,此时状态为SYN_SENT,如果连接成功了就变为ESTABLISHED。对方主动关闭连接或者网络异常导致连接中断,这时我方的状态会变成CLOSE_WAIT 此时我方要调用close()来使得连接正确关闭。-S 保存ipvsadm设定的规则策略,默认保存在/etc/sysconfig/ipvsadm中;另一台web节点的测试页面可以修改为其他文字,这样在测试时,就可以看到调度效果。表示两台机器正在通信。
2024-07-03 15:06:22
775
原创 mysql主从复制与读写分离
Slave 的 IO 线程接收到信息后,将接收到的日志内容依次写入到 Slave 端的Relay Log文件(relay-log-bin.xxxxxx)的最末端,并将读取到的Master端的master-bin的文件名和位置记录到master- info文件中,以便在下一次读取的时候能够清楚的告诉Master“我需要从某个master-bin的哪个位置开始往后的日志内容,请发给我。##能查到在client上写入的数据,说明写操作在master上。而在后台运行作业时,它不会占据终端。3:混合类型的复制。
2024-07-01 15:33:15
556
原创 MySQL存储引擎MyISAM和InnoDB
数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。现在许多数据库管理系统都支持多种不同的存储引擎。MySQL 的核心就是存储引擎。
2024-06-28 11:04:23
949
原创 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-06-27 15:19:09
571
原创 MySQL索引、事务视频
如果指定使用列前的 length 个字符来创建索引,就是使用列的一部分来创建索引,这样有利于减小索引文件的大小,节省索引列所占的空间。当然也有LIKE %的模糊查询,虽然用不到索引,在文本内容比较少时是比较合适,但是对于大量的文本数据检索,全文索引在大量的数据面前,能比 LIKE % 快很多,速度不是一个数量级。在1M大小的文件中搜索一个词,可能需要几秒,在100M的文件中可能需要几十秒,如果在更大的文件中搜索那么就需要更大的系统开销,这样的开销是不现实的。如果是组合索引,则列值的组合必须唯一。
2024-06-26 12:02:15
758
原创 用户管理与高级SQL语句
【例13.4】使用GRANT语句创建一个新的用户testUser,密码为testpwd。/*创建账户并授予权限*/【例13.3】使用CREATE USER创建一个用户,用户名是jeffrey,密码是mypass,主机名是localhost。User表是MySQL中最重要的一个权限表,记录允许连接到服务器的帐号信息,里面的权限是全局级的。
2024-06-25 22:46:49
696
原创 MySQL数据库管理
performance_schema:用于监控MySQL server在一个较低级别的运行过程中的资源消耗、资源等待等情况mysql:是 MySQL 服务正常运行所需的数据库,其中包含了用户认证相关的表。如数据库名,数据库的表,表栏的数据类型与访问权 限等。5.7以前的版本的password()加密函数可以生成16位密文,5.7后的password()函数可以生成41位的密文,其算法为。truncate删除表中的内容,不删除表结构,释放空间;delete删除表中的内容,不删除表结构,但不释放空间。
2024-06-24 08:46:32
775
原创 MySQL数据库初体验
当一个进程调用fork()函数后,系统先给新的进程分配资源,然后把原来的进程的所有值都复制到新的新进程中。这样就把新的进程创建了出来, 在fork函数执行完毕后,如果创建新进程成功,则出现两个进程,一个是子进程,一个是父进程。mysql接收到连接请求后,获得的是客户端的ip,为了更好的匹配mysql.user里的权限记录(某些是用hostname定义的)。OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。新进程为子进程,而原进程为父进程。
2024-06-23 23:25:54
809
原创 Tomcat 部署及优化
(2)#Samples:表示你这次测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代10次,那么这里显示100,这里显示的应该是150000而不是172649,之所以是172649,是因为我中间点击停止,然后又再原来的基础上重新开始执行。Servlet是Java Servlet 的简称,可以理解为是一个服务连接器,是用Java编写的服务器端程序,具有独立于平台和协议的特性,简单的理解: servlet 就是一个中间件,包含了接口和方法,将客户端和数据库连接,从而实现动态网页的创建。
2024-06-20 12:06:05
829
原创 Nginx Rewrite
浏览器访问 http://www.benet.com/upload/1.php会跳转到http://www.benet.com。"能匹配"do"或者"does","?开头的地址,匹配符合以后,还要继续向下搜索,只有后面的正则表达式没有匹配到时,这一条才会起作用。如"\n"匹配一个换行符,而"匹配除"n"之外的任何单个字符,若要匹配包括"n"在内的任意字符,请使用诸如"[.如"ol*"能匹配"o"及"ol"、"oll。,会跳转到http://www.benet.com/bbs/post/
2024-06-19 12:23:31
1103
原创 Nginx优化与防盗链
valid_referers:nginx会通就过查看referer自动和valid_referers后面的内容进行匹配,如果匹配到了就将$invalid_referer变量置0,如果没有匹配到,则将$invalid_referer变量置为1,匹配的过程中不区分大小写。Nginx默认已经支持压缩模块,安装时可以不指定进入nginx的安装包中auto目录:/nginx-1.12.0/auto,执行cat options |grep "YES",以下为默认支持的第三方模块。,则执行后面的操作,即进行重写或返回。
2024-06-18 12:22:55
878
原创 源码编译安装LAMP
Before/After:要是一个服务 Before 另一个服务,那么在并行启动时(Systemd 总是用进程 0 并行启动所有东西,然后通过这两个标记来二次等待排序),那另一个服务这时就会等这个服务先启动并返回状态,注意是先启动而不是启动成功,因为失败也是一种状态,一定要成功才启动另一个服务是通过依赖关系定义的。检查是否用rpm方式安装有httpd,如果有,卸载使用 RPM 方式安装的 httpd,并且编译安装之前需要先安装依赖软件。上述三个扩展工具库,可以设置好阿里的yum仓库,用yum安装。
2024-06-12 14:47:55
682
原创 进程和计划任务管理
需要注意的是,计划执行任务的时间、日期必须安排在当前系统的时刻之后,(若只指定时间则表示当天的该时间,若只指定日期则表示该日期的当前时间),确认后将进。命令可以根据进程的名称、运行该进程的用户、进程所在的终端等多种属性查询特定进程的。定任务运行的时间,当系统到达设定时间时会自动启动并完成指定的任务。的状态信息,行首的数字表示该进程在后台的任务编号。可执行路径等变量的操作,以及每小时、每天、每周、每月需要执行的任务目录。前面章节中学习了如何查看系统中的进程信息,下面将继续学习进程的启动、调度和终。
2024-06-11 12:07:54
685
原创 Shell编程之免交互
将一些简单的交互任务的交互过程去除掉,尤其是在编写脚本的过程中。多分支用于复杂的用户交互,一般情况下输出内容可能有多个,根据不同的输出内容,两个标记之间的内容被。关闭变量替换的功能,就是希望按照字符原本的样子输出,不做任何修改或替换。登录过程根据不同的场景会出现多种交互形式,比较典型的交互场景如下所示。运维和开发中,经常需要远程登录服务器进行操作,登录的过程是一个交互的。标记之间的两行是输入的密码和确认密码,两行内容必须保持一致,否则密。接收命令执行后的输出,然后和期望字符串匹配,若匹配成功则执行相应的。
2024-06-11 08:50:58
474
原创 iptables防火墙
数据包进出防火墙时的。指定要处理的数据包的特征,不符合指定条件的数据包将不会处理;根据规则链的划分原则,不同链的处理时机是比较固定的,因此规则链之间的应用顺序。对于防火墙,数据包的控制类型非常关键,直接关系到数据包的放行、封堵及做相应的。其中,添加、删除、清空和查看规则是最常见的管理操作,下面通过一些规则操作示例。在编写防火墙规则时,匹配条件的设置起着决定性的作用。的形式,用来检查数据包的源端口、目标端口,多个端口之间以逗号进行分隔。的作用是为包过滤机制的实现提供规则(或称为策略),通过各种不同的规则,
2024-06-07 12:02:01
839
原创 Shell 编程之正则表达式与文本处理器
a 不要忽略二进制数据。-A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。-b 在显示符合范本样式的那一行之外,并显示该行之前的内容。-c 计算符合范本样式的列数。-C<显示列数>或-<显示列数> 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。-d<进行动作> 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。-e<范本样式> 指定字符串作为查找文件内容的范本样式。
2024-05-29 11:56:48
733
原创 shell编程之循环语句与函数
脚本的时候,经常需要递归遍历系统的目录,列出目录下的文件和目录,逐层递归列出,并。在使用函数参数时,函数名称在前参数在后,函数名和参数之间用空格分隔,可以有多。上述脚本接收两个参数,第一个参数是写日志的目标文件,第二个参数是日志信息,整。为避免编写的脚本出错,除了在编写脚本时注意书写规范,排除语法错误,更重要的是。:在执行脚本时,先将脚本的内容输出到屏幕上然后执行脚本,如果有错误,也。循环语句时,需要指定一个变量及可能的取值列表,针对每个不同的取值重复。要注意把复杂的脚本简单化,要思路清晰,并且分段实现。
2024-05-28 12:21:57
787
原创 Shell编程之条件语句
要使Shell脚本程序具备一定的智能,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。例如,当磁盘使用率超过95%时,发送告警信息;当备份目录不存在时,能够自动创建;当源码编译程序时,若配置失败则不再继续安装等。Shell环境根据命令执行后的返回状态值()来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。使用专门的测试工具——test命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示条件成立)。使用。
2024-05-27 12:09:51
294
原创 Shell 编程规范与变量
在一些复杂的Linux维护工作中,大量重复性的输入和交互操作不仅费时费力,而且容易出错,而编写一个恰到好处的Shell脚本程序,可以批量处理、自动化地完成一系列维护任务,大大减轻管理员的负担。
2024-05-25 12:13:12
854
原创 ftp服务配置
被动连接:服务器(随机端口)等待客户端(随机端口)向自己发起连接(客户端连服务器)服务器需要处理防火墙(关闭,添加策略)主动模式:服务器(20端口)主动向客户端(随机)发起连接(服务器连客户端)客户端的防火墙会拦截服务器发起的连接。管理连接:客户端使用随机端口(>1024,高位端口)——>服务器的21端口。ftp服务:服务器端(vsftpd)和客户端(ftp)FTP连接方式:俩个阶段——>管理连接,数据连接。文件:666-022。目录:777-022。
2024-05-24 11:41:38
94
原创 DNS域名解析服务02
分离解析的域名服务器实际也是主域名服务器,这里主要是指根据不同的客户端提供不同的域名解析记录。比如来自内网和外网的不同网段地址的客户机请求解析同一域名时,为其提供不同的解析结果。
2024-05-22 12:24:12
291
1
原创 PXE高效批量网络装机
上述配置记录中定义了三个引导入口,分别为图形安装(默认)、文本安装、救援模式。启动菜单用来指导客户机的引导过程,包括如何调用内核,如何加载初始化镜像。驱设备,在这种情况下,如何为数十乃至上百台服务器裸机快速安装系统呢?网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。客户机通常是尚未装系统的裸机,因此为了与服务器取得联系并正确下载相。远程安装服务器以后,就可以使用客户机进行安装测试了。其中,第一个条件实际上是硬件要求,目前绝大多数服务器和大多数。内核、启动菜单等数据,以及提供安装文件。
2024-05-21 15:34:09
563
1
原创 部署YUM仓库及NFS共享服务
baseurl=ftp://192.168.4.254/centos7 //URL 访问路径。gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 //GPG 公钥文件的位置。已安装的软件包 //已安装的软件包列表。为了便于客户机查询软件包,获取依赖关系等信息,在软件仓库中。
2024-05-20 17:55:12
613
1
原创 远程访问及控制
Enter file in which to save the key (/home/zhangsan/.ssh/id_ecdsa): //指定私钥位置。tsengyia@172.16.16.22's password: //输入密码。AuthorizedKeysFile .ssh/authorized_keys //指定公钥库文件。
2024-05-17 16:11:37
718
原创 DNS域名解析服务
zone "." IN { //正向。@ IN SOA bdqn.com. admin.bdqn.com.( //SOA 标记。1D //无效解析记录的生存周期。
2024-05-15 14:45:33
901
1
原创 DHCP原理与配置
dhcp-4.2.5-47.el7.centos.x86_64.rpm 软件包即可具体操作如下。服务器,但这种方式的弊端是:资源浪费与不利于管理;地址所产生的错误,同时也避免了把一个。地址段时,不需要再重新配置每个用户的。地使用该地址,而是在每次使用完后,任务小组设计开发的,专门用于为。客户端向服务器发出服务请求;客户端在网络中搜索服务器;对应的网络地址、广播地址;软件包,如果没有安装,则只。台工作站所造成的地址冲突。服务器向客户端响应服务;在连接不同网段的设备上开启。网络中的计算机自动分配。
2024-05-14 12:01:17
599
1
原创 Linux网络设置
其中讲解的大多数命令以普通用户权限就可以完成操作,但普通用户。因此,当网络连接出现问题时,需要通过测试网络连接的命。临时配置:通过命令行直接修改当前正在使用的网络地址,修改后立即可以生效。这种方式操作简单快速、执行效率高,一般在调试网络的过程中使用。固定配置:通过配置文件来存放固定的各种网络地址,需要重启。下面介绍几个常用的测试网络连接的命令。的修改并没有固定地存放在静态的文件中,因此当重启。目录中的命令时需要指定命令文件的绝对路径。在需要为服务器设置固定的网络地址时使用。上述各配置项的含义及作用如下。
2024-05-13 11:04:27
713
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人