![](https://img-blog.csdnimg.cn/7855b56e89ea479f9a9b4caa63a66172.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
运维
文章平均质量分 71
运维,本质上是对网络、服务器、服务的生命周期各个阶段的运营与维护,在成本、稳定性、效率上达成一致可接受的状态。
鱼找水需要时间
千里之行,积于跬步;万里之船,成于罗盘
展开
-
深入理解HTTP协议
HTTP 协议一般指 HTTP(超文本传输协议)。超文本传输协议(英语:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议,是因特网上应用最为广泛的一种网络传输协议,所有的 WWW 文件都必须遵守这个标准。HTTP 是为 Web 浏览器与 Web 服务器之间的通信而设计的,但也可以用于其他目的。HTTP 是一个基于 TCP/IP 通信协议来传递数据的(HTML 文件、图片文件、查询结果等)。原创 2023-12-29 07:15:00 · 873 阅读 · 0 评论 -
程序员的20大Web安全面试问题及答案
Web安全,计算机术语,随着Web2.0、社交网络、微博等等一系列新型的互联网产品的诞生,基于Web环境的互联网应用越来越广泛,企业信息化的过程中各种应用都架设在Web平台上,Web业务的迅速发展也引起黑客们的强烈关注,接踵而至的就是Web安全威胁的凸显,黑客利用网站操作系统的漏洞和Web服务程序的SQL注入漏洞等得到Web服务器的控制权限,轻则篡改网页内容,重则窃取重要内部数据,更为严重的则是在网页中植入恶意代码,使得网站访问者受到侵害。原创 2023-12-27 08:00:00 · 1951 阅读 · 0 评论 -
程序员的25大Tomcat面试问题及答案
Apache Tomcat是由Apache Software Foundation(ASF)开发的一个开源Java WEB应用服务器。原创 2023-12-27 08:30:00 · 1295 阅读 · 13 评论 -
程序员的20大Nginx面试问题及答案
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。原创 2023-12-24 07:30:00 · 906 阅读 · 0 评论 -
程序员的50大Linux面试问题及答案
Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。原创 2023-12-22 22:00:00 · 1855 阅读 · 1 评论 -
Containerd数据持久化和网络管理
Containerd设计的目的是为了嵌入到Kubernetes中使用,它是一个工业级的容器运行时,不提供给开发人员和终端用户直接使用,这样就避免了与Docker产生竞争,但事实上,Containerd已经实现大多数容器管理功能,例如:容器生命周期管理、容器镜像传输和管理、容器存储与网络管理等。原创 2023-08-06 21:39:44 · 973 阅读 · 22 评论 -
Containerd容器镜像管理
Containerd设计的目的是为了嵌入到Kubernetes中使用,它是一个工业级的容器运行时,不提供给开发人员和终端用户直接使用,这样就避免了与Docker产生竞争,但事实上,Containerd已经实现大多数容器管理功能,例如:容器生命周期管理、容器镜像传输和管理、容器存储与网络管理等。原创 2023-08-06 21:37:59 · 2092 阅读 · 3 评论 -
Containerd的两种安装方式
Containerd设计的目的是为了嵌入到Kubernetes中使用,它是一个工业级的容器运行时,不提供给开发人员和终端用户直接使用,这样就避免了与Docker产生竞争,但事实上,Containerd已经实现大多数容器管理功能,例如:容器生命周期管理、容器镜像传输和管理、容器存储与网络管理等。原创 2023-08-06 21:35:50 · 3022 阅读 · 0 评论 -
轻量级容器管理工具 Containerd
Containerd设计的目的是为了嵌入到Kubernetes中使用,它是一个工业级的容器运行时,不提供给开发人员和终端用户直接使用,这样就避免了与Docker产生竞争,但事实上,Containerd已经实现大多数容器管理功能,例如:容器生命周期管理、容器镜像传输和管理、容器存储与网络管理等。原创 2023-08-06 21:33:56 · 611 阅读 · 10 评论 -
Kubernetes高可用集群二进制部署(六)Kubernetes集群节点添加
Kubernetes,简称 k8s(k,8 个字符,s——明白了?)或者 “kube”,是一个开源的 Linux 容器自动化运维平台,它消除了容器化应用程序在部署、伸缩时涉及到的许多手动操作。换句话说,你可以将多台主机组合成集群来运行 Linux 容器,而 Kubernetes 可以帮助你简单高效地管理那些集群。构成这些集群的主机还可以跨越公有云、私有云以及混合云。原创 2023-08-03 22:59:25 · 1011 阅读 · 20 评论 -
Kubernetes高可用集群二进制部署(五)kubelet、kube-proxy、Calico、CoreDNS
Kubernetes高可用集群二进制部署kubelet、kube-proxy、Calico、CoreDNS原创 2023-08-03 22:56:23 · 1231 阅读 · 11 评论 -
Kubernetes高可用集群二进制部署(四)部署kubectl和kube-controller-manager、kube-scheduler
scheduler通过 kubernetes 的监测(Watch)机制来发现集群中新创建且尚未被调度到 Node 上的 Pod。 scheduler会将发现的每一个未调度的 Pod 调度到一个合适的 Node 上来运行。 scheduler会依据下文的调度原则来做出调度选择。Controller Manager作为集群内部的管理控制中心,负责集群内的Node、Pod副本、服务端点(Endpoint)、命名空间(Namespace)、服务账号(ServiceAccount)、资源定额(ResourceQuot原创 2023-08-03 22:50:38 · 1195 阅读 · 7 评论 -
Kubernetes高可用集群二进制部署(三)部署api-server
API Server 是K8s重要的管理API 层。它负责提供restful api访问端点, 并且将数据持久化到etcd server中。Kubernetes 集群中,API Server 扮演着交互入口的位置。API Server 不仅负责和 etcd 交互(其他组件不会直接操作 etcd,只有 API Server 这么做),并切对外提供统一的API调用入口, 所有的交互都是以 API Server 为核心的。原创 2023-08-03 22:46:42 · 850 阅读 · 6 评论 -
Kubernetes高可用集群二进制部署(二)ETCD集群部署
ETCD是用于共享配置和服务发现的分布式,一致性的KV存储系统。kubernetes用etcd来存储docker集群的配置信息等。原创 2023-08-03 22:44:08 · 836 阅读 · 2 评论 -
Kubernetes高可用集群二进制部署(一)主机准备和负载均衡器安装
Kubernetes(简称为:k8s)是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了资源调度、部署管理、服务发现、扩容缩容、监控,维护等一整套功能,努力成为跨主机集群的自动部署、扩展以及运行应用程序容器的平台。 它支持一系列容器工具, 包括Docker、Containerd等。原创 2023-08-03 22:40:30 · 782 阅读 · 0 评论 -
使用kubeadm快速部署一个k8s集群
Kubeadm 是一个 K8s 部署工具,提供 kubeadm init 和 kubeadm join,用于快速部署 Kubernetes 集群。原创 2023-08-03 22:34:12 · 915 阅读 · 0 评论 -
Kubernetes概述
kubernetes,简称 K8s,是用 8 代替 8 个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes 提供了应用部署,规划,更新,维护的一种机制。原创 2023-08-03 22:30:27 · 885 阅读 · 1 评论 -
SpringBoot3 整合Prometheus + Grafana
Grafana是一款开源的数据可视化工具,使用Grafana可以非常轻松的将数据转成图表(如下图)的展现形式来做到数据监控以及数据统计。 Grafana专注于时序类图表分析,而且支持多种数据源,如Graphite、InfluxDB、Elasticsearch、Mysql、K8s、Zabbix等。原创 2023-08-02 23:54:54 · 2049 阅读 · 31 评论 -
Prometheus + Grafana安装
Prometheus是一款基于时序数据库的开源监控告警系统,非常适合Kubernetes集群的监控。Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控。不需要任何SDK或者其他的集成过程。这样做非常适合做虚拟化环境监控系统,比如VM、Docker、Kubernetes等。原创 2023-08-02 23:47:03 · 1511 阅读 · 4 评论 -
Hyper-v 设置静态IP 搭建集群
Hyper-V 是微软开发的基于硬件的虚拟机管理程序。它允许用户在 Windows 操作系统之上运行不同操作系统的多个实例。目前,Hyper-V 也支持 Windows、Ubuntu 和其他 Linux 发行版。由于该工具是由微软自己开发的,与其他第三方工具相比,通过 Hyper-V 运行 Windows VM 时的性能会更剩一筹。原创 2023-07-30 12:42:44 · 882 阅读 · 11 评论 -
Docker安装 Mysql主从同步
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。Mysql主从原创 2022-09-18 20:42:21 · 2469 阅读 · 8 评论 -
Windows 安装mysql数据库
window mysql安装,修改root密码,设置远程登陆原创 2022-08-18 21:42:11 · 2468 阅读 · 21 评论 -
Markdown怎么加入emoji
如何博客更有创意,如何让你的博客更具生动,试试这些emoji,从此让你写出的博客告别枯燥。😏😀😛。原创 2022-08-01 23:15:26 · 704 阅读 · 0 评论 -
Windows磁盘占用100%
①鼠标右键点击“此电脑”②选择“管理”③选择服务和应用程序→点击服务④在服务项找到“HomeGroup Listener”服务,将其停止并“禁用”⑤再在服务项找到“HomeGroup Provider”服务,将其停止并“禁用”①鼠标右键点击“此电脑”;②选择“磁盘C”;③选择属性→选择工具;④对驱动器进行优化和碎片整理下→点击优化;⑤更改设置—取消选择按计划运行。①鼠标右键点击“此电脑”;②点击属性;③点击磁盘清理;④对驱动器进行优化和碎片整理下→点击优化;⑤选中Windows 错误报告和反馈诊断;⑥点击确原创 2022-07-15 07:00:00 · 5842 阅读 · 1 评论 -
centOS 中文乱码解决方案
在安装系统时,选择的系统语言为中文简体可以使用下面的命名查看系统是否安装了中文安装包。结果:没有输出,说明没有安装,输入下面的命令安装:安装完成,查看安了哪些中文语言包说明系统已安装中文语言包,无需再安装。重要提示,如果按照下面的步骤你的系统仍然无法使用中文,那么请一个一个尝试上面的编码方式。比如把修改为。在修改配置文件之前,我们先看看当前系统语言环境:虽然安装了中文语言包但本机的语言环境并不是中文,需要修改locale.conf配置文件提示:如果 vim 工具未安装,则执行如下命令:之后输入原创 2022-07-12 07:00:00 · 8443 阅读 · 0 评论 -
linux安装远程桌面管理工具xrdp
Xrdp是一个开源工具,允许用户通过Windows RDP访问Linux远程桌面。 除了Windows RDP之外,xrdp工具还接受来自其他RDP客户端的连接,如FreeRDP,rdesktop和NeutrinoRDP。本次安装环境:1、安装GNOME默认桌面环境2、安装Xrdp3、启动Xrdp服务,并设置开机启动4、查看Xrdp的启动状态设置Xrdp使用GNONE,编辑配置文件,添加如下行重启Xrdp服务配置防火墙放行3389端口,云服务器一定要从web管理控制台放行端口使用windows原创 2022-07-02 22:57:49 · 6283 阅读 · 3 评论 -
如何制作Win10启动U盘启动盘iso镜像文件
制作windows u盘启动盘 iso镜像原创 2022-06-02 22:39:38 · 10801 阅读 · 1 评论 -
Linux安装git
在线安装yum install gitgit --version使用yum安装的版本为1.8.3,这个版本太老安装新版本下载git# ftp上去指定目录 /opt/softwaretar -zxvf git-2.9.5.tar.gzrm -rf git-2.9.5.tar.gz # 安装依赖yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-Ma.原创 2022-05-15 14:10:34 · 3974 阅读 · 0 评论 -
Linux修改系统时间
Linux修改系统时间为东八区北京时间(上海时间)1. Linux时间Linux的时间分为 System Clock(系统时间)和 Real Time Clock(硬件时间,简称RTC)。 系统时间:指系统内核中的时间。 硬件时间:指主板上的时间。2. 查看系统时间Copydate3. 查看硬件时间Copyhwclock4. 删除本地时间Copyrm -rf /etc/localtime5. 创建软连接Copyln -s /usr/share/zoneinfo/Asia/S原创 2022-03-22 22:05:53 · 3474 阅读 · 0 评论 -
Elasticsearch集群部署(Linux || Windows)
单机 & 集群单台 Elasticsearch 服务器提供服务,往往都有最大的负载能力,超过这个阈值,服务器 性能就会大大降低甚至不可用,所以生产环境中,一般都是运行在指定服务器集群中。 除了负载能力,单点服务器也存在其他问题:单台机器存储容量有限单服务器容易出现单点故障,无法实现高可用单服务的并发处理能力有限配置服务器集群时,集群中节点数量没有限制,大于等于 2 个节点就可以看做是集群了。一 般出于高性能及高可用方面来考虑集群中节点数量都是 3 个以上。集群 Clust原创 2022-03-19 17:38:39 · 3340 阅读 · 0 评论 -
WIN10启动报错按F9才能进入怎么修复?
win10 老系统非重装mbr转了GPT之后uefi引导修复后启动弹出这个只有按F9才能进入系统这种情况不重装系统怎么修复呢解决办法:右键开始-运行,输入 msconfig.exe,引导 选项,设置你目前的系统为 默认值...原创 2022-02-12 17:38:58 · 5606 阅读 · 1 评论 -
Windows10 电脑蓝屏方案对照表
BSOD截图原创 2022-02-11 15:51:39 · 5567 阅读 · 0 评论 -
Win10系统下进行磁盘分区
1、进行分区之前,我们必须进入系统的磁盘管理。进入磁盘管理发方式有两种。一种是通过电脑属性,进入磁盘管理。第二种是直接右键点击windows键(windows+X)选择磁盘管理;2、进入磁盘管理之后,我们可以看到我的分区情况。然后选择你需要进行分区的磁盘,点击右键,选择“压缩卷”;3、然后系统会自动的查询压缩空间;4、然后我们选择选择好需要压缩空间的大小,点击压缩;5、等一会,空间就压缩好了。如图示会出现一个可用的空间。这就是我们刚才压缩出来的空间;6、然后我们选中该空白分区,点击右键原创 2022-02-08 15:38:21 · 8562 阅读 · 0 评论 -
Linux(Centos7)离线安装mysql
MySQL 是一种数据库。数据库定义了存储信息的结构。以表的方式存储信息,设置有索引可以快速定位到需要的内容,避免查找数据时要遍历整个库,耗费资源速度也太慢。索引:将表中的某一个或某些字段抽取出来,单独将其组织一个独特的数据结构中,类似一本书的目录;为什么MySQL是最流行的数据库?简单:MySQL的使用简单,任何稍微有IT背景的技术人员都可以无师自通地参照文档安装运行和使用MySQL,这几乎没有什么门槛。开源:开源意味着安全和免费,代码就摆在那里,无数的技术爱好者一起来审核程序,一起修补问原创 2022-01-23 19:31:04 · 259 阅读 · 0 评论 -
宝塔Linux面板安装教程(+Mysql)
服务器:腾讯云标准型S5 1核 2GB连接终端安装:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh如果无法访问地址,请去云服务器安全组配置配置相应的端口如果账号密码忘了,可以输入以下命令查看宝塔面板地址 账号 密码信息bt default安装mysql查看安装进度修改端口放行端口宝塔创建m原创 2022-01-23 17:19:48 · 4203 阅读 · 0 评论 -
Apache HTTP服务器(Linux离线编译安装)
Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。Apache是普通服务器,本身只支持html即普通网页。可以通过插件支持PHP,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源。反之不然)。Apache和Tomcat都可以做为独立的w原创 2022-01-23 15:55:00 · 784 阅读 · 0 评论 -
tomcat安装并设置开机自启(Linux&&Windows)
Tomcat是其中一个开源的且免费的java Web服务器,是Apache软件基金会的项目,所以安装Tomcat之前要安装java JDk,请参照Linux安装jdktomcat下载步骤一:选择bin文件,注意src为源文件步骤二:将文件上传到 /usr/local/software下,并解压tar -zxvf apache-tomcat-9.0.58.tar.gzmv apache-tomcat-9.0.58 tomcat9 #重命名步骤三:添加tomcat管理页面用户,修改 t原创 2022-01-23 13:20:43 · 1558 阅读 · 0 评论 -
Linux(Centos7)安装jdk1.8
jdk下载:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html由于oracle官网下载必须登录,所以给大家分享个网盘地址jdk8-linux 链接:https://pan.baidu.com/s/1zxs4dvfjplZ626BtaGj9rw 提取码:6fw5安装环境:CentOS Linux release 7.6.1810cat /etc/redhat-release 步骤一:原创 2022-01-23 11:46:57 · 717 阅读 · 0 评论 -
VMware新建虚拟机Centos7
虚拟机(Virtual Machine)是计算机系统的仿真器,通过软件模拟具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,能提供物理计算机的功能。Centos7.5 链接:https://pan.baidu.com/s/1gD_0NUeG87Riot8g1liQLQ 提取码:hm0lVMware15.1.0 链接:https://pan.baidu.com/s/1LEQR3_N1lbbOAvqsrS7Sew 提取码:nlhj开始新建虚拟机:下一步这里是虚拟机系统产生的原创 2022-01-23 00:01:27 · 629 阅读 · 0 评论 -
Linux常用命令
Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。原创 2022-01-22 17:48:51 · 1034 阅读 · 0 评论