运维
文章平均质量分 85
Coder加油!
老程序员一枚,20年开发和技术管理经验。善长DevOps、Python、Java、C++和项目管理。欢迎关注交流。
展开
-
【DevOps】Docker安装和使用示例
在 Ubuntu 20.04 上安装 Docker 可以通过几种不同的方法完成,其中最简单和最常见的方法是使用 Docker 的官方安装脚本,或者通过 Ubuntu 的包管理工具。但注意,官方脚本会添加 Docker 的官方仓库到你的系统中,适合信任 Docker 仓库的场景。运行这个命令应当显示 Docker 客户端和服务端的版本,证明 Docker 已正确安装。这个命令会下载一个测试用的镜像并在容器中运行。这个方法稍微复杂一些,但它让你对安装过程有更多的控制,尤其是在生产环境中推荐使用。原创 2024-05-01 08:00:00 · 272 阅读 · 0 评论 -
【DevOps】手把手教你注册谷歌云
最近公司计划使用谷歌云来布署我们在美国的网站,因此需要先熟悉一下谷歌云的使用,今天把这个过程分享给大家。原创 2024-05-01 07:30:00 · 896 阅读 · 0 评论 -
Harbor服务器停电重启后用户不能登陆怎么办?
今天遇到一个问题,可能因为这几天下暴雨打雷比较厉害,办公室机房跳闸,有一台测试服务器没有停电保护停机。重启这台服务器以后,上面运行的Harbor服务登陆不上,用户名和密码都没改过,搞了半天都不行,都怀疑是哪个同事改了密码没有通知我了,经过查资料总算把问题解决了。把查到的资料公布给大家一起共享一下原创 2024-05-01 07:00:00 · 652 阅读 · 0 评论 -
【DevOps】OpenSearch最大 JVM 内存压力是什么意思?
主节点 (Master Nodes)负责管理集群的全局状态,包括索引的创建、删除操作和其他集群范围的管理任务。处理集群重新配置过程中的所有变更,如添加或删除节点。选举过程中保持集群的一致性和完整性。数据节点 (Data Nodes)存储数据,执行数据相关的操作,如 CRUD (创建、读取、更新、删除)、搜索和聚合。处理文档级别的操作和存储实际的索引数据。原创 2024-04-29 07:30:00 · 686 阅读 · 0 评论 -
DevOps(十七)在Ubuntu上安装Nexus配置Maven仓库
在 Ubuntu 20.04 上安装 Nexus Repository Manager 是一个直接的过程,可以通过以下几个步骤来完成。Nexus Repository Manager 是一个流行的仓库管理工具,用于存储和分发软件包,例如 Maven、npm 和 Docker 镜像等。原创 2024-04-28 07:00:00 · 1122 阅读 · 0 评论 -
怎么排查K8S容器当中的Java程序内存泄露问题
今天早上发现生产线其中的一个服务在凌晨的时候突然重启了,内存突然从1G升到1.8G,CPU使用量从0.1升到了0.28,说明在这个时间点,内存突增达到了限额以上,服务重启了。因为这个服务布署了多节点,这次重启对业务基本没什么影响,但是存在内存泄漏的问题,需要重视和解决。原创 2024-04-27 07:00:00 · 1216 阅读 · 0 评论 -
【Mysql】Mysql8存储引擎优化与锁和事务管理优化
前一篇博文介绍了Mysql8优化的总体方向,这一篇我们就其中比较重点的内容存储引擎优化与锁和事务管理优化做重点讲解。原创 2024-04-24 07:30:00 · 1104 阅读 · 0 评论 -
【Mysql】Mysql8日常优化经验分享
MySQL 8.0 带来了许多新特性和性能改进,对于数据库管理员和开发者来说,了解这些更改并进行适当的优化是非常重要的。原创 2024-04-24 07:00:00 · 1332 阅读 · 0 评论 -
【Mysql】使用binlog日志进行数据库迁移和数据恢复
MySQL的二进制日志(binary log,简称binlog)是MySQL数据库中非常关键的一个组件,主要用于记录所有数据库表结构或表数据改变的操作语句(除了数据查询语句SELECT和SHOW等),并以“事件”形式存储在日志文件中。binlog是MySQL数据复制的基础,并且常常被用于数据恢复、审计等场景。原创 2024-04-23 10:40:41 · 1128 阅读 · 0 评论 -
DevOps(十)Jenkins实战之发布Django开发Web应用
前面学习了Jenkins,Gitlab,Git等等DevOps有关的工具。今天我们使用一个完整的Web应用发布流程来讲解怎么样将这些工具怎么配合使用。下面是这个流程的简单介绍:首先我们用Django开发一个简单的Web应用,然后发布到Gitlab代码仓库当中,然后通过Jenkins的流水线,将代码拉取到服务器上,布署在服务器上。原创 2024-04-23 07:00:00 · 1688 阅读 · 2 评论 -
使用Openvpn打通内网与阿里云VPC过程
在办公室的时候经常需要访问阿里云的服务器,但是有些服务器是没有公网IP的,需要通过阿云的的内网地址进行访问,这样就很不方便了。需要通过几台服务器进行中转。我们可以通过配置一台openvpn服务器,打通内网与阿里云服务器之间的访问,在办公室也可以直接通过内网地址访问阿里云的服务器了。原创 2024-04-22 08:00:00 · 988 阅读 · 0 评论 -
常见DNS故障和问题解决过程
DNS服务器布署后,会出现一些故障,这里我对一些常见的故障进行了收集,并列出了相应的分析检查步骤,希望对你有所帮助。原创 2024-04-21 18:54:08 · 870 阅读 · 0 评论 -
内网DNS服务选型和Bind9安装配置
DNS 使用分布式的架构,全球有数以万计的 DNS 服务器,它们共同组成了一个分层的、高度冗余的系统。这样设计的目的是为了提高 DNS 的可用性和性能,并使其能够应对互联网的快速增长。内网 DNS 是在组织或公司的内部网络中运行的 DNS 服务器。它的作用类似于互联网上的 DNS 服务器,但只为内部网络服务。原创 2024-04-20 08:00:00 · 1299 阅读 · 0 评论 -
Git使用经验分享
Git是非常流行的代码管理工具,除了掌握Git的命令外,这里总结了一些使用经验,供大家参考。原创 2024-04-20 07:30:00 · 875 阅读 · 0 评论 -
SonarQube Community Edition详细介绍和安装
SonarQube Community Edition是SonarQube的免费开源版本,提供了代码质量管理和静态代码分析的基本功能。它可以帮助开发团队检测和修复代码中的问题,提高代码质量和可维护性。原创 2024-04-17 07:00:00 · 1267 阅读 · 0 评论 -
自动化运维(三十一)Ansible之 YAML 详细介绍
YAML(YAML Ain't Markup Language)是一种便于人类阅读的数据序列化标准,常用于配置文件、数据交换等场景。它以其简洁和易于理解的语法而受到开发者的青睐。YAML 设计的目标是易于人类阅读和支持各种编程语言的数据结构。原创 2024-04-15 12:00:00 · 540 阅读 · 0 评论 -
自动化运维(二十九)Ansible 实战之亚马逊云管理
Ansible提供了一系列的模块来管理Amazon Web Services(AWS)的各种资源,如EC2实例、VPC网络、S3存储等。通过使用这些模块,我们可以使用Ansible的声明式语法来定义我们的AWS基础设施,并自动化管理这些资源。原创 2024-04-15 07:30:00 · 986 阅读 · 0 评论 -
自动化运维(二十八)Ansible 实战之最佳安全实践
Ansible是直接操作我们服务器的工具,Ansible是否安全关系到整个生产和办公环境的数据安全,因此确保 Ansible安全地运行非常重要。以下是有关 Ansible 安全的详细介绍,包括如何安全地使用 Ansible 和一些最佳安全实践。原创 2024-04-14 08:00:00 · 686 阅读 · 0 评论 -
自动化运维(三十)Ansible 实战之自定义插件
查找插件用于在 Ansible 任务中动态获取数据。比如从外部系统抓取数据,或者实现复杂的数据计算逻辑。以下是创建一个简单的自定义查找插件的步骤。在 Ansible playbook 中使用自定义查找插件非常直接。以下是一个示例 playbook,它使用我们上面创建的mylookup插件。tasks:debug:在这个 playbook 中,调用了我们的自定义查找插件,将 'hello' 和 'world' 转换为大写,并在任务中打印出来。原创 2024-04-15 08:00:00 · 1060 阅读 · 0 评论 -
自动化运维(二十七)Ansible 实战Shell 插件和模块工具
Ansible 支持多种类型的插件,这些插件可以帮助你扩展和定制 Ansible 的功能。每种插件类型都有其特定的用途和应用场景。今天我们一起学习Shell 插件和模块工具。Ansible shell 插件决定了 Ansible 如何在远程系统上执行命令。这些插件非常关键,因为它们处理 Ansible 模块在目标机器上的执行环境。Shell 插件主要用于设置执行命令时使用的 shell 环境,比如 Bash、Sh、PowerShell 等。如果你需要确保脚本在 Bash 环境中执行(尤其是利用 Bash 特原创 2024-04-13 18:04:15 · 1101 阅读 · 0 评论 -
自动化运维(二十六)Ansible 实战变量插件和连接插件
Ansible 支持多种类型的插件,这些插件可以帮助你扩展和定制 Ansible 的功能。每种插件类型都有其特定的用途和应用场景。今天我们一起学习变量插件和连接插件。原创 2024-04-14 07:00:00 · 830 阅读 · 0 评论 -
自动化运维(二十四)Ansible 实战查找插件和策略插件
Ansible 支持多种类型的插件,这些插件可以帮助你扩展和定制 Ansible 的功能。每种插件类型都有其特定的用途和应用场景。今天我们一起学习动态库存插件和回调插件。原创 2024-04-12 23:00:24 · 1029 阅读 · 0 评论 -
自动化运维(二十五)Ansible 实战过滤器插件和缓存插件
Ansible 支持多种类型的插件,这些插件可以帮助你扩展和定制 Ansible 的功能。每种插件类型都有其特定的用途和应用场景。今天我们一起学习 过滤器插件和缓存插件。原创 2024-04-13 08:00:00 · 1033 阅读 · 0 评论 -
自动化运维(二十三)Ansible 实战动态库存插件和回调插件
Ansible 支持多种类型的插件,这些插件可以帮助你扩展和定制 Ansible 的功能。每种插件类型都有其特定的用途和应用场景。今天我们一起学习动态库存插件和回调插件。原创 2024-04-13 07:00:00 · 815 阅读 · 0 评论 -
自动化运维(二十二)Ansible实战 之Jenkins模块
Ansible提供了一些模块,可以用来与Jenkins进行交互,执行各种操作,如创建任务、触发构建、获取构建结果等。通过使用这些模块,我们可以将Jenkins的配置和管理集成到Ansible的自动化流程中。原创 2024-04-12 17:50:01 · 1416 阅读 · 0 评论 -
自动化运维(二十一)Ansible实战之多节点压测环境搭建
本文介绍怎么使用Ansible 创建3台虚拟机搭建一个运行 locust主从服务的压力测试环境。原创 2024-04-12 08:00:00 · 941 阅读 · 0 评论 -
GitLab介绍、安装、创建第一个项目
GitLab是一个基于Web的DevOps平台,提供了Git仓库管理、问题跟踪、代码审查、CI/CD等一系列功能。它由Dmitriy Zaporozhets和Valery Sizov于2011年创建,旨在为开发团队提供一个集中式的项目管理解决方案。本文介绍gitlab的安装和windows开发环境下发布项目到GitLab原创 2024-04-12 07:00:00 · 1141 阅读 · 0 评论 -
自动化运维(十九)Ansible Playbook 的include 和role
在 Ansible 中,"playbook" 是一种用于定义想要在一组机器上自动执行的操作的配置文件。这些操作可能包括安装软件、复制文件、执行命令等。Ansible 提供了几种方法来组织和重用代码,其中包括使用include语句和 roles(角色)原创 2024-04-11 07:30:00 · 980 阅读 · 0 评论 -
自动化运维(十八)Ansible 实战之阿里云管理
ali_instance模块ali_instance模块用于管理ECS实例。该任务创建了一个使用Ubuntu 18.04镜像的ECS实例,实例类型为ecs.n4.small,并指定了实例的名称、主机名和登录密码。ali_vpc模块ali_vpc模块用于管理VPC网络。ali_vpc:该任务创建了一个名为"ansible-vpc"的VPC,CIDR块为172.16.0.0/12。ali_slb_lb模块ali_slb_lb模块用于管理负载均衡实例。原创 2024-04-11 07:00:00 · 768 阅读 · 0 评论 -
K8S容器空间不足问题分析和解决
k8s容器出现Free disk space below threshold. Available: 3223552 bytes (threshold: 10485760B)错误的问题分析和解决办法。原创 2024-04-09 16:08:27 · 1166 阅读 · 0 评论 -
TLS是什么,为什么TLS1.0不安全
TLS,全名为 Transport Layer Security,即传输层安全协议。它是一种加密协议,用于在互联网上提供安全和数据完整性保证。TLS 的前身是 SSL(Secure Sockets Layer,安全套接字层协议),由 Netscape 公司在 1994 年开发。TLS 的主要作用是为两个应用程序提供一个安全的通信通道,使得它们可以在不被第三方读取或篡改的情况下交换信息。TLS 通常用于保护 Web 浏览器和服务器之间的通信,但也可以用于任何需要安全传输数据的场合。原创 2024-04-08 07:00:00 · 1647 阅读 · 0 评论 -
自动化运维(十四)Ansible 之容器模块
Ansible提供了一系列模块来管理容器平台,如Docker、Kubernetes等。使用这些模块,我们可以在Ansible playbook中定义容器镜像的构建、容器的创建和配置、多容器应用的编排等任务,实现容器化应用的自动化部署和管理。Ansible的容器管理模块主要包括:通过使用这些模块,我们可以将容器平台的管理集成到Ansible自动化流程中,本篇博文我们重点学习一下docker模块,下一篇博文我们一起学习Kubernetes模块。原创 2024-04-09 07:00:00 · 1363 阅读 · 0 评论 -
自动化运维(十五)Ansible 实战之批量创建WEB服务器
前面我们学习了一些Ansible模块的知识,从这一块篇开始我们进入到 Ansible实战内容的学习,我们会根据实际应用中的一些案例来演示这些模块的综合应用。现在我们有这么一个需求:在esxi虚拟机192.168.110.2上创建5台web服务器,web 服务器配置为2核4G,50G硬盘,安装nginx服务器,安装git,服务器使用CentOS7 ,开通免密登陆,服务器ip采用静态IP,IP地址分配192.168.110.171-192.168.110.175。原创 2024-04-09 08:00:00 · 1578 阅读 · 0 评论 -
自动化运维(十三)Ansible 之Kickstart文件
Kickstart文件是一个用于自动化安装CentOS或Red Hat Enterprise Linux的配置文件。它包含了安装过程中需要的各种设置和参数,例如分区方案、网络配置、用户账户、软件包选择等。原创 2024-04-08 08:00:00 · 441 阅读 · 0 评论 -
自动化运维(十二)Ansible 之虚拟化模块
Ansible的虚拟化模块主要用于管理各种虚拟化平台上的资源,如虚拟机、虚拟网络、存储等。通过这些模块,我们可以使用Ansible playbook来自动化创建、配置、删除虚拟机,控制虚拟机的电源状态,管理虚拟机快照等。常用的虚拟化模块包括:使用这些模块,我们可以将虚拟化基础架构的管理集成到Ansible自动化流程中,与配置管理、应用部署等任务协同,实现基础架构即代码。同时,Ansible的声明式语法和幂等性特点,使得编写虚拟化基础架构的代码变得简洁和可靠。原创 2024-04-07 09:31:33 · 1071 阅读 · 0 评论 -
自动化运维(十)Ansible 之进程管理模块
Ansible的进程管理模块提供了一种强大而灵活的方式来管理和操作各种进程管理器和服务。无论你使用的是Supervisor、Systemd、传统的init脚本还是Runit,这些模块都可以帮助你轻松地管理服务的生命周期。通过合理地使用这些模块,你可以实现服务的自动化管理,提高系统的可靠性和稳定性,下面我们一起来学习这些进程管理模块。原创 2024-04-06 16:40:41 · 1174 阅读 · 0 评论 -
自动化运维(十一)Ansible 之网络模块
我们对Ansible管理linux的一些常用的操作有了一些了解,网络管理也是运维的一个重要的部分,我们通过学习network、ipaddr、route、openvswitch等模块深入了解Ansible在网络管理中的应用。原创 2024-04-07 07:00:00 · 586 阅读 · 0 评论 -
自动化运维(十六)Ansible 实战之WEB服务器日志管理
我们创建一个 Ansible playbook,实现每天凌晨 1 点清理 Web 应用服务器的 Nginx 日志,压缩备份日志,并删除 30 天以前的日志。通过将压缩、备份和删除操作分离为独立的任务,可以更好地控制每个操作的执行时间,并确保在压缩日志后再进行备份和删除操作。这样可以确保备份的日志文件在备份目录中的路径与原始路径相同。第四个任务类似于第三个任务,但备份的是 Nginx 的错误日志文件。第六个任务类似于第五个任务,但删除的是 Nginx 的错误日志文件。替换为你实际的备份目录路径。原创 2024-04-09 07:30:00 · 470 阅读 · 0 评论 -
自动化运维(八)Ansible 之核心模块
Ansible 的核心模块是 Ansible 默认提供的一组最基本和常用的模块。这些模块涵盖了各种常见的任务,如文件管理、包管理、系统配置等。原创 2024-04-06 08:00:00 · 621 阅读 · 0 评论 -
自动化运维(七)Ansible 之模块介绍
Ansible 是一种自动化运维工具,它使用 YAML 格式的配置文件来描述任务,然后在远程节点上执行这些任务。Ansible 拥有许多模块,用于执行各种系统管理任务。原创 2024-04-06 07:30:00 · 512 阅读 · 0 评论