🤝分享
未读
两个超强的Linux帮助命令
本文介绍了两个强大的Linux帮助命令:cheat和tldr。对于cheat,在CentOS 7.6或Ubuntu 20.04上,首先需要安装Python、pip、git等基础工具,然后通过pip安装cheat,并设置环境变量以启用语法高亮等功能。使用时只需输入`cheat {命令}`即可查看该命令的用法。而tldr在CentOS上的安装步骤包括安装npm、nodejs-legacy以及n模块来更新Node.js版本,最后通过npm全局安装tldr。同样地,在Ubuntu 20.04上也需要先安装Python相关环境,再通过pip安装tldr。使用方法与cheat类似,即`tldr {命令}`可快速获取命令简介及常用示例。这两个工具都能有效提高用户对Linux命令的理解和运用效率。
💻技术
未读
时间同步服务-Chrony
本文介绍了使用Chrony进行时间同步的配置方法。对于服务端,首先通过`yum install chrony -y`安装Chrony,然后编辑主配置文件`/etc/chrony.conf`以允许特定内网段(如172.16.1.0/24)的时间同步,并可通过修改外部服务器为国内时间源(如ntp.aliyun.com)和启用断网后继续同步来优化。服务启动与重载通过`systemctl start/reload chronyd`完成。客户端方面,既可以通过安装`ntpdate`命令手动或定时执行时间校准,也可以选择安装Chrony并指向服务端IP地址(例如172.16.1.62),之后重启服务并使用`chronyc sources`检查状态。
MySQL 源码构建 Docker 镜像(基于 ARM 64 架构)
博主在推进公司MySQL适配ARM 64架构的过程中,发现Docker Hub官方仅提供MySQL 8.0以上版本的ARM 64镜像。为避免因版本变更带来的研发成本,博主决定自行构建MySQL 5.7.40版本的ARM 64镜像。整个过程包括:首先使用dfimage工具获取原始Dockerfile;由于官方yum源未提供对应版本的ARM 64 rpm文件,博主通过下载并编译源码生成rpm包;接着修改Dockerfile中的安装逻辑以适应新生成的rpm包;最后成功构建了所需的Docker镜像。此过程中还涉及对my.cnf配置文件及docker-entrypoint.sh脚本的调整,以确保兼容性和功能性。
RocketMQ 源码构建 Docker 镜像(基于 ARM 64 架构)
本文介绍了博主为RocketMQ 4.9.4版本构建ARM 64架构Docker镜像的全过程。首先,通过dfimage工具获取官方Dockerfile,并针对编译好的jar包在执行Topic初始化脚本时出现超时问题进行了源码修改与重新编译。接着,在ARM环境下安装maven等依赖,下载并编译RocketMQ源码生成新的jar包。最后,基于调整后的Dockerfile及自定义脚本成功构建了适用于ARM 64架构的RocketMQ Docker镜像。整个过程包括获取Dockerfile、编译源码以及构建镜像三个主要步骤,详细记录了每一步的操作命令和注意事项。
📂专栏
未读
Anisble自动化集群架构部署
本文详细介绍了如何使用Ansible自动化部署一个集群架构,包括服务器地址规划、基础环境准备、网络初始化、以及多种服务(如NFS、MySQL、Redis、Nginx、PHP、Haproxy、Keepalived、LVS、Route和DNS)的配置。文章首先定义了各服务器的角色和地址,然后通过Ansible的playbook文件对这些服务器进行批量配置,如关闭防火墙、创建统一用户、添加YUM仓库、安装基础软件包等。接着,对于每个具体的服务,文章都提供了详细的步骤来创建角色、编写配置文件、添加变量,并测试应用情况。最后,文章还展示了如何将WordPress业务接入到这个集群中,并通过Haproxy实现负载均衡。整个过程强调了自动化运维的重要性,提高了部署效率与一致性。
此摘要简化了原文内容,但保留了核心步骤和技术要点,适合快速了解整个自动化部署流程。
Docker Compose 相关
本文介绍了Docker Compose及其相关概念。Docker Compose是Docker官方的容器编排工具,通过YML文件定义和管理多容器应用,简化了部署流程。文章首先解释了Docker Compose的作用及YML文件的基本概念,接着详细说明了Docker Compose的安装步骤以及一系列常用命令选项如`--verbose`, `--log-level`, `-d`等,并提供了具体的命令示例。最后,文章给出了一份YML配置文件的例子,并对其关键部分进行了逐条解析,包括服务定义、环境变量设置、端口映射、依赖关系配置等,帮助读者更好地理解和使用Docker Compose进行容器化应用的管理和部署。

