运维
文章平均质量分 66
无语堵上西楼
这个作者很懒,什么都没留下…
展开
-
centos7安装nvm
这里理论上不会有任何内容输出。3.设置nvm自动运行。原创 2024-06-04 01:51:53 · 219 阅读 · 0 评论 -
CentOS7安装部署Redis
然后将protected-mode 设置为no 代表:关闭保护模式,开启的话,只有本机才可以访问redis。输入我们常用的redis命令,来查看Redis是否正常运行。将daemonize 设置为yes 代表:后台启动。如下图,则肯定redis启动成功啦。通过如下命令查看redis进程。wget获取redis。5.修改redis配置。原创 2024-06-04 01:50:15 · 161 阅读 · 0 评论 -
centos7安装java1.8
3.解压:使用tar -zxvf 文件名进行解压。5.验证:java -version。2.下载jdk1.8。原创 2024-06-04 01:47:31 · 324 阅读 · 0 评论 -
Perf性能分析
利用这个开源工具可以将报告生成可视化的svg图片,更容易查看对应的CPU开销时间和调用栈深度。总结一下,火焰图的宽度用于比较不同函数或代码路径的性能,而高度用于显示函数调用堆栈的深度。对二进制文件main进行10秒的采样,然后生成火焰图。采样60s,会生成一个perf.data文件。只关注自己实现的函数名,忽略标准库中的函数。调用栈从下往上,下层为父类,上层为子类。非root用户需要加sudo。点击父类缩小,点击子类放大。原创 2024-03-31 09:43:14 · 174 阅读 · 0 评论 -
镜像如何制作,DockerFile如何编排
使用命令可以创建一个新的镜像,该镜像是通过对容器进行更改和保存而生成的。以下是使用REPOSITORYTAG下面是一个使用命令创建镜像的示例:2.在容器中安装和配置所需的软件和依赖项。这将创建一个名为myimage的新镜像,并带有tag标签。查看镜像列表,确认新镜像已成功创建。请注意,使用命令创建镜像是一种快速而简单的方法,但它可能会导致镜像构建过程不可重复和不可追踪。因此,建议在实际生产环境中尽量使用 Dockerfile 来构建镜像,以确保构建过程的可靠性和可维护性。原创 2024-03-16 18:40:49 · 379 阅读 · 0 评论 -
jdk1.8的Jenkins安装配置
Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。官网:。Jenkins的特征:开源的 Java语言开发持续集成工具,支持持续集成,持续部署。易于安装部署配置:可通过 yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。消息通知及测试报告:集成 RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告。原创 2023-12-27 22:50:21 · 2883 阅读 · 0 评论 -
Http,Socket,Websocket区别
Socket是抽象层,在应用层与运输层中间。所以本文重点对比HTTP与Websocket。原创 2023-11-22 22:12:45 · 51 阅读 · 0 评论 -
HTTP1.0与HTTP2.0区别
例如我的网页有一个style.css的请求,在客户端收到sytle.css数据的同时,服务端会将style.js的文件推送给客户端,当客户端再次尝试获取style.js时就可以直接从缓存中获取到,不用再发请求了。HTTP1.0的解析是基于文本,基于文本协议的格式解析存在天然缺陷,文本的表现形式有多样性,要做到健壮性考虑的场景必然很多。协议解析约定采用二进制格式制,实现方便和快捷。二进制的健壮性很好,只认识0和1的组合。原创 2023-11-22 22:07:09 · 50 阅读 · 0 评论 -
HTTPS流程/原理
HTTPS(Hypertext Transfer Protocol Secure)是一种安全的通信协议,用于在计算机网络上进行加密传输和安全通信。它是基于HTTP协议的扩展,通过使用SSL(Secure Sockets Layer)或TLS(Transport Layer Security)协议来为HTTP通信提供加密和认证机制。原创 2023-11-22 22:00:17 · 35 阅读 · 0 评论 -
HTTP报文结构
postget情况1:无请求体 情况2:有请求体get和post区别第一行GET http://www.kkh86.com/http-test.do HTTP/1.1就叫做请求行,这行内容又分为以下三个元素:请求方法第一个词表示了本次HTTP请求的方法(GET、POST、PUT、DELETE、HEAD、OPTIONS、TRACE、CONNECT)请求地址通常是一个 URL,或者是协议、端口和域名的绝对路径,通常以请求的环境为特征。请求的格式因不同的 HTTP 方法而异。它可以是:在非浏览器的请求场景中原创 2023-11-22 21:54:46 · 150 阅读 · 0 评论 -
TCP三次握手和四次挥手的全过程
此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。,用来关闭被动关闭方到主动关闭方的数据传送,也就是告诉主动关闭方,我的数据也发送完了,不会再给你发数据了。,用来关闭主动方到被动关闭方的数据传送,也就是主动关闭方告诉被动关闭方:我已经不会再给你发数据了(连接一旦建立,在通信双方中的任何一方主动关闭连接之前,TCP。第四次挥手:主动关闭方收到FIN后,发送一个。,但是,此时主动关闭方还可 以接受数据。原创 2023-11-13 10:21:06 · 150 阅读 · 0 评论 -
TCP 如何保证可靠性?OSI 的七层模型都有哪些?
发送端和接收端都有一个固定大小的缓冲空间,为了防止发送端发送数据的速度太快导致接收端缓冲区溢出,发送端只能发送接收端可以接纳的数据,为了达到这种控制效果,TCP。传输层:接受上一层的数据,在必要的时候对数据进行分割,并将这些数据交给网络层,保证这些数据段有效到达对端,比如 TCP。发送端发送了数据包后会启动一个定时器,如果一定时间没有收到接受端的确认后,将会重新发送该数据包。具体的数据会以什么样的形式展现是以不同的应用层协议来定义的。网络层:控制子网的运行:逻辑编址、分组传输、路由选择,比如。原创 2023-11-13 10:21:18 · 286 阅读 · 0 评论 -
TCP 为什么要三次握手,两次不行吗?TCP 粘包是怎么产生的?
发送端给数据包添加首部,首部中添加数据包的长度属性,这样接收端通过首部中的长度字段就可以知道数据包的实际长度啦;从三次握手的过程可以看出如果只有两次握手,那么客户端的起始序列号可以确认,服务端的起始序列号将得不到确认。针对发送的数据包小于缓冲区大小的情况,发送端可以将不同的数据包规定成同样的长度,不足这个长度的补充 0。接下来的两种情况发生了粘包和拆包的现象,接收端收到的数据包要么是不完整的要么是多出来一块儿。首部也记录了数据报的长度,可以轻易的区分出不同的数据包的边界。原创 2023-11-12 22:34:42 · 64 阅读 · 0 评论 -
HTTP 响应码有哪些?Forward 和 Redirect 的区别? TCP 与 UDP 的区别
200:成功,Web服务器成功处理了客户端的请求。301:永久重定向,当客户端请求一个网址的时候,Web服务器会将当前请求重定向到另一个网址,搜索引擎会抓取重定向后网页的内容并且将旧的网址替换为重定向后的网址。302:临时重定向,搜索引擎会抓取重定向后网页的内容而保留旧的网址,因为搜索引擎认为重定向后的网址是暂时的。400:客户端请求错误,多为参数不合法导致Web服务器验参失败。404:未找到,Web服务器找不到资源。500Web。原创 2023-11-12 22:21:34 · 70 阅读 · 0 评论 -
MySQL之双主双从读写分离
经过上述的配置之后,双主双从的复制结构就已经搭建完成了。接下来,我们可以来测试验证一下。操作,看看数据是否可以同步到另外的三台数据库中。操作,看看数据是否可以同步到另外的三台数据库中。语句,查看涉及到的数据库服务器的数据同步情况。通过指令,查看两台主库的二进制日志坐标。通过指令,查看两台主库的二进制日志坐标。通过指令,查看两台主库的二进制日志坐标。启动两台从库主从复制,查看从库状态。启动两台从库主从复制,查看从库状态。用于处理所有写请求,它的从机。原创 2023-10-13 23:49:48 · 985 阅读 · 0 评论 -
MySQL读写分离之一主一从
然后观察,在执行增删改操作时,对应的主库及从库的数据变化。在执行查询操作时,检查主库及从库对应的数据变化。还不能完成读写分离,还需要配置一个非常重要的负责均衡的参数 balance。代表的是读操作对应的数据库。语句的负载均衡(主要针对 于双主双从模式)控制后台数据库的读写分离和负载均衡由。所以,在一主一从模式的读写分离中,的主从复制,是基于二进制日志(代表的是写操作对应的数据库,所有读操作都发送到当前可用的。主从复制的搭建,可以参考。都是可以完成读写分离的。所有的读写操作都随机在。所有的读请求随机分发到。原创 2023-10-13 22:37:16 · 255 阅读 · 0 评论 -
MYSQL的主从复制
主从复制是指将主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。MySQL复制的优点主要包含以下三个方面:主库出现问题,可以快速切换到从库提供服务。实现读写分离,降低主库的访问压力。可以在从库中执行备份,以避免备份期间影响主库服务。原创 2023-10-12 09:27:23 · 98 阅读 · 0 评论 -
MYSQL的日志管理
MySQL中有几种类型的日志记录,分别用于记录不同的操作和事件。以下是MySQL中常见的日志类型错误日志是MySQL中最重要的日志之一,它记录了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。该日志是默认开启的,默认存放目录 /var/log/,默认的日志文件名为mysqld.log。原创 2023-10-11 15:01:17 · 161 阅读 · 0 评论 -
Nginx+Keepalived实现服务高可用
Nginx 和 Keepalived 是常用于构建高可用性(High Availability)架构的工具。Nginx 是一款高性能的Web服务器和反向代理服务器,而Keepalived则提供了对Nginx服务的健康状态监测和故障切换功能。原创 2023-10-07 13:48:13 · 143 阅读 · 0 评论 -
httpd-tools的压力测试
是一个包含一些基本工具和实用程序的软件包,用于与 Apache HTTP Server 进行交互和管理。它提供了一些常用的命令行工具,可以帮助你配置、管理和监控 Apache 服务器。ApacheBench 工具,用于进行性能测试和负载压力测试。可以模拟多个并发请求,以评估服务器的性能。原创 2023-09-24 19:08:27 · 339 阅读 · 0 评论 -
一键部署k8s集群
出先The connection to the server localhost:8080 was refused - did you specify the right host or port?#从主master节点复制admin.conf到有问题的机器。在第一台master 机器执行命令。备注(CPU/内存/硬盘)执行成功后,复制以下命令。传过去后,在有问题机器输入。执行成功获得以下信息。原创 2023-09-07 12:06:49 · 819 阅读 · 0 评论 -
CentOS安装docker
Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。原创 2023-09-07 08:30:00 · 104 阅读 · 0 评论 -
centos的环境配置
安装阿里云的base源与EPEL源 仓库和常用命令安装腾讯云base源与EPEL源 仓库和常用命令。原创 2023-09-07 08:00:00 · 161 阅读 · 0 评论 -
Haproxy+Keepalive 整合rabbitmq实现高可用负载均衡
对 node1 主节点上 keepalived.conf 配置文件进行修改 ,vi /etc/keepalived/keepalived.conf。应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案,包括 Twitter,Reddit,StackOverflow,GitHub。对node2 备份节点上,vi /etc/keepalived/keepalived.conf。的 haproxy.cfg,vim /etc/haproxy/haproxy.cfg。下载 haproxy,通过。原创 2023-08-27 00:35:34 · 1962 阅读 · 0 评论