自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 运维面试题小总结

linux惊群效应 如何解决? 是什么情况导致发生惊群效应也有人叫做雷鸣群体效应,不过叫什么,简言之,惊群现象就是多进程(多线程)在同时阻塞等待同一个事件的时候(休眠状态),如果等待的这个事件发生,那么他就会唤醒等待的所有进程(或者线程),但是最终却只可能有一个进程(线程)获得这个时间的“控制权”,对该事件进行处理,而其他进程(线程)获取“控制权”失败,只能重新进入休眠状态,这种现象和性能浪费就叫做惊群。​ 为了更好的理解何为惊群,举一个很简单的例子,当你往一群鸽子中间扔一粒谷子,所有的各自都被惊

2020-07-22 20:25:38 1376

原创 利用 member update 实现 etcd 灾难恢复 [ 也可实现 etcd 集群迁移 ]

启动 etcd 服务,切记,就启动一个节点,其他节点,等这个单节点启动成功后,需要修改配置才可以加入到这个单节点的 etcd,然后才能组成一套集群。快照,可以直接新建一套集群,直接还原快照即可,有时候没有快照,或没来的及快照,集群已经出现了问题,此时可以通过保留的 etcd data。下面的操作,还是继续在已经启动的这个单节点的 etcd 机器上操作,也可以在其他节点操作,只要有证书,有 etcdctl。–data-dir 参数指向的路径 对比一下,哪个目录最大,就备份哪个,目录最大的,数据最新。

2024-11-01 21:05:24 504

原创 dockerhub 镜像拉取超时的解决方法

在几个月前,因为一些原因,导致 dockerhub 官网上面的镜像拉取超时,目前可以通过修改仓库地址,通过 daocloud 拉取。

2024-10-20 00:23:11 110 1

原创 kubetpl - kubernetes 模板管理工具

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考。

2024-06-05 10:14:21 547

原创 x86 平台利用 qemu-user-static 实现 arm64 平台 docker 的运行和构建

因为国产化的普及,尤其一些证券和银行行业,已经开始走信创的路线,后期也许会接触到国产 CPU (arm 平台,比如华为的鲲鹏处理器)自己买 arm 平台的 CPU,这个成本着实吃不消,于是尝试 x86 平台运行 arm 平台的容器来降本增效提示:以下是本篇文章正文内容,下面案例可供参考。

2024-06-01 09:49:54 2373

原创 基于 cri-dockerd 二进制部署 k8s-v1.26

kubernetes 已经在 1.24 版本中删除了 docker-shim 这个组件,使得 docker 无法对接 1.24 以后版本的kubernetes PS:之前都是 kubernetes 团队维护 docker-shim 组件,因为一些历史原因,放弃了docker-shim 之前写过一篇 基于 containerd 二进制部署 k8s-v1.23.3,总体体验下来,觉得自己被。

2024-05-30 10:35:00 1095

原创 k8s集群中允许dokcer镜像仓库

docker registry 相对于 harbor 来说,安全性会更低有点,不过对于一些内网场景(不需要和公网有互通)来说,其实 docker registry 更轻量化一些本文仅作学习参考,至于实际的选择,还是以各自实际需求和场景为准。提示:以下是本篇文章正文内容,下面案例可供参考。

2024-05-28 14:15:46 588 1

原创 对阿里云原有磁盘中的lvm进行扩容

一.在阿里云上点击扩容1.进入实例点击云盘扩容2.重启机器并进入linux中对1.我扩容的200G /dev/vdb因为 LVM:/dev/appvg/applv 在 /dev/vdb1中所以先需要对/dev/vdb1 (60G) 进行扩容到200G2.先 fdisk /dev/vdb然后对 步骤如下``[root@localhost ~]# fdisk /dev/vdb //输入fdisk /dev/sdb 请确认扩容分区对应的硬盘名称,以免误删其他分区!The number

2020-09-09 11:50:55 677

原创 Docker基本命令管理

docker的安装配置阿里云Docker Yum源yum install -y yum-utils device-mapper-persistent-data lvm2 gityum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装指定版本yum install docker-ce-18.03.0.ce -y基本命令的使用服务器启动systemctl sta

2020-07-27 20:50:18 299

原创 zabbix监控mysql

1、监控规划在创建监控项之前要尽量考虑清楚要监控什么,怎么监控,监控数据如何存储,监控数据如何展现,如何处理报警等。要进行监控的系统规划需要对Zabbix很了解,这里只是提出监控的需求。需求一:监控MySQL的状态,当状态发生异常,发出报警;需求二:监控MySQL的操作,并用图表展现;2、自定义脚本监控扩展AgentZabbix Server与Agent之间监控数据的采集主要是通过Zabbix Server主动向Agent询问某个Key的值,Agent会根据Key去调用相应的函数去获取这个值并返回

2020-07-21 09:29:20 386

原创 ansible工作中常用模块

主机清单[root@localhost ~]# cat /etc/ansible/hosts[web]192.168.111.133192.168.111.1321.command模块[root@localhost ~]# ansible web -m command -a ‘ss -ntl’192.168.111.132 | CHANGED | rc=0 >>State Recv-Q Send-Q Local Address:Port P

2020-07-02 20:12:39 237

原创 ansible使用jiaja2生成nginx一个模板多种不同配置

1、ansible目录结构:#cd roles/nginx_conf/#tree.├── files├── meta│ └── main.yml├── tasks│ ├── file.yml│ └── main.yml├── templates│ └── nginx.conf.j2└── vars└── main.yml2、task文件配置[root@localhost tasks]# vim file.ymlname: nginx.j2 template

2020-07-02 19:45:01 343

原创 什么是Zookeeper

很多中间件,比如Kafka、Hadoop、HBase,都用到了 Zookeeper,于是很多人就会去了解这个 Zookeeper 到底是什么,为什么它在分布式系统里有着如此无可替代的地位。在踩了很多坑之后,我决定来回答下这个问题。其实学任何一项技术,首先都要弄明白,为什么需要这项技术。## 为什么需要 Zookeeper正经点来回答,就是我们需要一个用起来像单机但是又比单机更可靠的东西。下面开始不正经的回答。一个团队里面,需要一个leader,leader是干嘛用的?管理什么的咱不说,就说如果外

2020-06-19 16:56:55 189

原创 Nginx性能优化

在大多数情况下,一个常规安装的nginx对你的网站来说已经能很好地工作了。然而,如果你真的想挤压出Nginx的性能,你必须更深入一些。在本指南中,我将解释Nginx的那些设置可以微调,以优化处理大量客户端时的性能。高层的配置:nginx.conf文件中,Nginx中有少数的几个高级配置在模块部分之上。user root;pid /var/run/nginx.pid;user和pid 应该按默认设置 - 我们不会更改这些内容,因为更改与否没有什么不同。worker_processes auto;.

2020-06-17 15:16:53 344

原创 Redis数据持久化方式

数据持久化即把数据保存到可永久保存的存储设备中(如磁盘)。1、redis持久化 – 两种方式一、redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)。RDB(Redis DataBase):是在不同的时间点,将redis存储的数据生成快照并存储到磁盘等介质上;特点:1.周期性2.不影响数据写入 #RDB会启动子进程,备份所有数据。当前进程,继续提供数据的读写。当备份完成,才替换老的备份文件。3.高效 #一次性还原

2020-06-11 18:58:01 561

原创 Memcached&Redis构建缓存服务器

前言许多Web应用都将数据保存到关系型数据库( RDBMS)中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、 网站显示延迟等重大影响。Memcached/redis是高性能的分布式内存缓存服务器,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web等应用的速度、 提高可扩展性。RDBMS即关系数据库管理系统(Relational Database Management System)1、简介1、nosql产品: red

2020-06-11 18:19:20 162

原创 企业级自动化运维神器Ansible剧本

一、介绍1.自动化运维工具对比1.Puppet:基于 Ruby 开发,采用 C/S 架构,扩展性强,基于 SSL,远程命令执行相对较弱2.SaltStack:基于 Python 开发,采用 C/S 架构,相对 puppet 更轻量级,配置语法使用 YAML,使得配置脚本更简单.需要配置客户端以及服务器端。每台被控制节点需要安装agent3.Ansible:基于 Python开发,分布式,无需客户端,轻量级,配置语法使用YAML语言,更强的远程命令执行操作2.ansible简介Ansible特性

2020-06-08 23:26:46 430

原创 企业 keepalived 基础高可用项目实战

1、Keepalived VRRP 介绍1.keepalived是什么keepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。keepalived工作原理keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。虚拟路由冗余协议,可以认为是实现高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供

2020-06-01 23:09:44 152

原创 LVSNAT基础配置负载均衡集群

LVS-NAT模式查看linux已加载的内核模块[root@sql-review ~]# lsmod加载与卸载内核模块[root@sql-review ~]# modprobe ip_vs #动态加载ip_vs 模块,这个命令只是临时生效,需要添加到开机启动项目里面[root@sql-review ~]# lsmod | grep ip_vs #过滤模块是否加载成功![root@sql-review ~]# modprobe -r ip_vs #动态卸载ip_vs模块

2020-06-01 21:45:26 149

原创 入门iptables防火墙

一 IPtables介绍Iptables(以下简称Iptables)是unix/linux自带的一款优秀且开放源代码的完全自由的基于包过滤(对OSI模型的四层或者是四层以下进行过滤)的防火墙工具,它的功能十分强大,使用非常灵活,可以对流入和流出服务器的数据包进行很精细的控制。主要针对网络访问iptables其实并不是真正的防火墙,我们可以把他理解为一个客户端的代理,用户是通过iptables这个代理,将用户的安全设定执行到对应的“安全框架”中,这个“安全框架”才是真正的防火墙。这个框架叫做“netfil

2020-05-31 23:04:03 410

原创 LVS.DR负载均衡集群

负载均衡集群1.集群是什么?1 集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。2 集群组成后,可以利用多个计算机和组合进行海量请求处理(负载均衡),从而获得很高的处理效率,也可以用多个计算机做备份(高可用),使得任何一个机器坏了整个系统还是能正常运行。2.负载均衡集群技术① 负载均衡(Load Balance):负载均衡集群为企业需求提供了可解决容量问题的有效方案。负载均衡集群

2020-05-28 22:05:06 312

原创 Git版本控制系统和部署gitlab服务

版本控制系统1.版本控制系统:git 分布式 没有中心代码库,所有机器之间的地位同等(每台机器上都有相同的代码)svn集中管理的 有中心代码库,其他都是客户端2.git和svn介绍1.git属于分布式版本控制系统:客户端并不只提取最新版本的文件,而是把原始的代码仓库完整地克隆下来。优点:a.由于任何人每次提取操作,实际上都是一次对代码仓库的完整备份,因此近乎所有的操作都可以在本地执行,速度就是相当的快,并且可以在网络断开的时候操作仍然不受影响,可以频繁的进行提交更新,等到有网络的时候

2020-05-27 22:09:06 222

原创 nginx的负载均衡的基本配置

Nginx负载均衡1.负载均衡的作用如果你的nginx服务器给2台web服务器做代理,负载均衡算法采用轮询,那么当你的一台机器web程序关闭造成web不能访问,那么nginx服务器分发请求还是会给这台不能访问的web服务器,如果这里的响应连接时间过长,就会导致客户端的页面一直在等待响应,对用户来说体验就打打折扣,这里我们怎么避免这样的情况发生呢。这里我配张图来说明下问题。如果负载均衡中其中web2发生这样的情况,nginx首先会去web1请求,但是nginx在配置不当的情况下会继续分发请求到web2

2020-05-20 22:45:38 287

原创 nginx Proxy反向的代理

nginx Proxy 代理代理原理反向代理产生的背景:在计算机世界里,由于单个服务器的处理客户端(用户)请求能力有一个极限,当用户的接入请求蜂拥而入时,会造成服务器忙不过来的局面,可以使用多个服务器来共同分担成千上万的用户请求,这些服务器提供相同的服务,对于用户来说,根本感觉不到任何差别。反向代理服务的实现:需要有一个负载均衡设备(即反向代理服务器)来分发用户请求,将用户请求分发到空闲的服务器上。服务器返回自己的服务到负载均衡<设备。负载均衡设备将服务器的服务返回用户。

2020-05-20 22:11:01 249

原创 Tomcat基础配置实战

JVM的·虚拟常识作为了解JVM 虚拟机的开始。我们很有必要弄明白以下两个问题。什么是JAVA虚拟机所谓虚拟机,就是一台虚拟的计算机。他是一款软件,用来执行一系列虚拟计算机指令。大体上,虚拟机可以分为系统虚拟机和程序虚拟机。大名鼎鼎的VisualBox、VMware就属于系统虚拟机。他们完全是对物理计算机的仿真。提供了一个可以运行完整操作系统的软件平台。程序虚拟机的典型代表就是Java虚拟机,它专门为执行单个计算机程序而设计,在Java虚拟机中执行的指令我们称为Java字节码指令。无论是系统虚拟机还

2020-05-17 22:41:16 159

原创 如何Jenkins构建CI/CD

Jenkins构建CI/CD什么是CI/CD:持续集成/持续发布–开发(git) -->git主库–>jenkins(git+jdk+tomcat+maven打包+测试)–>发布到tomcat服务器主要是三种方法:持续集成:代码合并,构建,部署,测试都在一起,不断地执行这一个过程,并对结果反馈。持续部署:部署到测试环境,预生产环境,生产环境。**持续部署:**讲最终产品发布到生产环境,给用户使用。Jenkins的介绍Jenkins是帮我们将代码进行统一的编译打包、还可以放到t

2020-05-13 21:04:35 548

空空如也

空空如也

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

TA关注的人

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