![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
运维
文章平均质量分 74
kuokay
这个作者很懒,什么都没留下…
展开
-
Nginx +Keepalived 来实现高可用的架构项目部署
我这篇文章采用 Nginx +Keepalived 来部署一个高可用的架构,同时将组件都部署在内网,来保证服务的安全和性能。部署需要两台物理机 / 虚拟机,组件之间通过内网访问。所需的服务器如下表所示:两台服务器均为腾讯云 CVM,VIP(Virtual IP,虚拟 IP)为10.0.4.99。部署架构如下图所示:这里我来具体介绍下图中的部署架构。部署采用的这两台 CVM 服务器,一主一备,它们共享同一个 VIP。同一时刻,VIP 只在一台主设备上生效,当主服务器出现故障时,备用服务器会自动接管 V原创 2022-06-08 14:46:27 · 1693 阅读 · 0 评论 -
几款好用的内网穿透工具
1.frpfrp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。项目地址:https://github.com/fatedier/frp使用步骤:部署frps 到云服务器上在本地服务器上运行frpc2.ngrokngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。官网地址:https://ngrok.com使用步原创 2021-10-18 15:45:18 · 45431 阅读 · 23 评论 -
Oracle VM VirtualBox 虚拟机硬盘扩容
刚刚在VirtualBox中使用Ubuntu虚拟机中,出现了虚拟硬盘不够用的情况。例如原来已创建了一个10G大小的磁盘,现在要扩充到20G,可以使用命令 --resize 20480增加10G的容量,具体操作如下:1.首先要获知要增加容量的映像的uuid,可使用命令VBoxManage list hdds结果如下lisilin@lisilin-desktop:~$ VBoxManage list hddsUUID: 99e043b5-d827-4281-9293-2b70ea原创 2021-12-10 13:06:48 · 1989 阅读 · 0 评论 -
GPT分区和MBR分区切换
简介MBR(Master Boot Record):即硬盘的主引导记录分区列表,在主引导扇区,位于硬盘的cylinder 0, head 0, sector 1 (Sector是从1开始的)。GPT(GUID Partition Table):即全局唯一标识分区列表,是一个物理硬盘的分区结构。它用来替代BIOS中的主引导记录分区表(MBR)。总结:UEFI是新式的BIOS,legacy是传统BIOS。你在UEFI模式下安装的系统,只能用UEFI模式引导;同理,如果你是在Legacy模式下安装的系统,也原创 2021-10-23 13:32:13 · 1911 阅读 · 0 评论 -
Oracle VM VirtualBOX下克隆虚拟机镜像
1.命令行进入Oracle VM VirtualBox的安装目录如果忘记了可以到桌面>鼠标右键打开文件位置2.在1的基础上运行 VBoxManage.exe clonevdi 目标路径+新的VDI文件全名路径例如: F:\Program Files\Oracle\VirtualBox>VBoxManage.exe clonevdi F:\mysqlvm\mysqledi.vdi F:\mysqlvm\mysqlwms.vdi必须进入安装目录下这样给新的虚拟机文件生成了全新的虚拟机原创 2021-04-13 18:06:09 · 1287 阅读 · 0 评论 -
ELK(ElasticSearch, Logstash, Kibana)从入门到精通
简介“ELK”是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch、Logstash 和 Kibana。Elasticsearch 是一个搜索和分析引擎。Logstash 是服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到诸如 Elasticsearch 等“存储库”中。Kibana 则可以让用户在 Elasticsearch 中使用图形和图表对数据进行可视化。原理图...原创 2022-03-12 23:01:38 · 2873 阅读 · 0 评论 -
Docker对容器CPU、memory资源的限制
背景在使用 docker 运行容器时,默认的情况下,docker没有对容器进行硬件资源的限制,当一台主机上运行几百个容器,这些容器虽然互相隔离,但是底层却使用着相同的 CPU、内存和磁盘资源。如果不对容器使用的资源进行限制,那么容器之间会互相影响,小的来说会导致容器资源使用不公平;大的来说,可能会导致主机和集群资源耗尽,服务完全不可用。docker 作为容器的管理者,自然提供了控制容器资源的功能。正如使用内核的 namespace 来做容器之间的隔离,docker 也是通过内核的 cgroups 来做容原创 2021-11-17 09:33:25 · 1981 阅读 · 0 评论 -
介绍一款牛逼的Docker可视化工具
Portainer简介Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护Docker环境。而且完全免费,基于容器化的安装方式,安装起来非常的简单方便!简单理解就是:原本基于命令行的Docker操作,现在基本上就可以在网页上面鼠标点点就可以搞定了!官方文档:https://documentation.portainer.io/安装镜像下载执行:# 查询当前有哪些Portainer镜像docker search portainer上图就是查原创 2021-11-15 16:11:55 · 589 阅读 · 0 评论 -
Linux性能分析工具汇总合集
性能分析工具首先来看一张图:上图是Brendan Gregg 的一次性能分析的分享,这里面的所有工具都可以通过man来获得它的帮助文档,下问简单介绍介绍一下常规的用法:▲ vmstat–虚拟内存统计vmstat(VirtualMeomoryStatistics,虚拟内存统计) 是Linux中监控内存的常用工具,可对操作系统的虚拟内存、进程、CPU等的整体情况进行监视。vmstat的常规用法:vmstat interval times即每隔interval秒采样一次,共采样times次,如果省略t原创 2021-10-09 23:39:01 · 870 阅读 · 0 评论 -
linux dashborad工具之 btop
前言top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器偶而发现一个漂亮的linux系统资源监控dashborad小工具: btop官网:https://github.com/aristocratos/btop安装静态二进制安装(linux内核需要大于3.2.0,需要centos7以上的系统)#下载wget https://github.com/aristocratos/btop/releases/download/v1.0.原创 2021-09-28 15:46:35 · 2350 阅读 · 0 评论 -
Kubernetes(k8s)从入门到精通
KubernetesKubernetes介绍1.1 应用部署方式演变在部署应用程序的方式上,主要经历了三个时代:传统部署:互联网早期,会直接将应用程序部署在物理机上优点:简单,不需要其它技术的参与缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响虚拟化部署:可以在一台物理机上运行多个虚拟机,每个虚拟机都是独立的一个环境优点:程序环境不会相互产生影响,提供了一定程度的安全性缺点:增加了操作系统,浪费了部分资源容器化部署:与虚拟化类似,但是共享了操作原创 2021-09-15 22:50:06 · 6087 阅读 · 8 评论 -
一文搞懂jenkins
简介Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。为什么要使用Jenkins为什么要用Jenkins?我说下我以前开发原创 2021-07-31 22:06:19 · 3318 阅读 · 2 评论 -
记一次修改sudoers文件改坏后无法使用的惨痛经历☁☁
由于系统需求在修改/etc/sudoers文件时出现了语法错误,使用vim gedit等均无法打开/etc/sudoers文件,当时慌得一批,因为我感觉可能要凉了。>>> /etc/sudoers: syntax error near line 27 <<<sudo: parse error in /etc/sudoers near line 27sudo: no valid sudoers sources found, quittingsudo: unable原创 2021-07-23 16:47:29 · 879 阅读 · 6 评论 -
Dockerfile详解
什么是 Dockerfile?Dockerfile可以看做是被Docker程序所解释翻译的脚本,由一组命令集合而成,每一条命令都对应一条操作命令,有其翻译为Linux下的具体命令。用户可以通过自定义内容来快速构建镜像。Docker 执行 Dockerfile 的大致流程:docker从基础镜像运行一个容器;执行一条指令并对容器作出修改;执行类似dockercommit的操作提交一个新的镜像层;docker再基于刚提交的镜像运行一个新容器;执行dockerfile中的下一条指令直到所有指令都执原创 2021-04-16 16:12:09 · 645 阅读 · 0 评论 -
Docker Compose
简介Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。Compose 使用的三个步骤:使用 Doc原创 2021-04-16 17:12:03 · 238 阅读 · 0 评论 -
基于promethus和granfana的监控平台
Prometheus什么是PrometheusPrometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。2016年由Google发起Linux基金会旗下的原生云基金会(Cloud Native Computing Foundation), 将Prometheus纳入其下第二大开源项目。Prometheus目前在开源社区相当活跃。Prometheus和Heapster(Heap原创 2021-07-09 14:41:51 · 463 阅读 · 0 评论