Linux 服务器故障迁移并虚拟化
本文介绍了将一台使用了11年的老旧服务器出现硬件故障后,进行硬盘数据迁移及虚拟化的全过程。首先,详细比较了两种硬盘迁移方案:完整块级克隆(如dd命令)和文件级同步(如rsync),最终选用dd方式完成迁移。迁移过程中遇到服务器硬件问题导致复制中断,最终将硬盘带回家中服务器成功执行复制。迁移完成后,将旧硬盘通过Proxmox虚拟化平台以直通方式挂载给新服务器虚拟机,实现系统虚拟化引导。文中强调了迁移过程中的停机要求、分区扩展操作以及虚拟化配置细节,特别是确保虚拟机CPU兼容性和网卡MAC地址一致,避免因虚拟化产生额外写操作。整个方案实现了稳定的数据保全和系统服务的平稳迁移,为服务器硬件老化后的换代和虚拟化改造提供了实践参考。
Windows 华为云服务器迁移小记
写在前面 从工作了7年的公司离职,回到了老家还是做运维岗,不过公司和业务形态天差地别。 刚来1天就接到一个迁移…
监控 Prometheus 统计月度流量
当前环境中使用 node_exporter 采集服务器流量指标,但在 Grafana 中绘制指定自然周期的流量数据遇到困难,原因主要是 Prometheus 的时间序列数据库(TSDB)模型和滑动窗口查询机制。这使得 Prometheus 只能提供实时监控和近期趋势信息,而缺乏固定时间边界的聚合功能。
因此,为了实现按自然周期(月)统计流量,并且解决计数器重置问题,可以依赖外部工具 vnStat 来记录网络接口流量。vnStat 是一个轻量级的网络流量监控工具,可以生成流量报告。结合 node_exporter 自定义指标收集流量数据,通过定时任务运行 Shell 脚本,利用 vnStat 提取数据并输出为 Prometheus 可读格式,从而完成需求。
文章中包括了安装 vnStat 的步骤、常用命令以及如何通过 shell 脚本与 node_exporter 集成。这一方法有效填补了直接采集流量指标无法满足的需求,能够准确为自然周期内的数据提供监控支持。
Linux 开源搜索引擎 SearXNG
SearXNG 是一个保护用户隐私的免费互联网元搜索引擎,汇总了来自70多个搜索服务的结果。文章详细介绍了如何通过 Docker Compose 部署私有化的 SearXNG 实例,并配置 Nginx 进行反向代理。部署过程包括拉取项目、配置文件和 Nginx 设置,以确保 SearXNG 可以作为 Lobechat 的联网查询服务提供支持。
Linux 开源统一身份认证系统:CasDoor
CasDoor 是一个基于 OAuth 2.0 / OIDC 的身份认证和管理平台(Identity Access Management,IAM),旨在解决多平台项目中的用户管理痛点。它支持多种认证方式,如用户名/密码、手机验证码、邮箱验证码、2FA,以及第三方登录(GitHub、Google、微信等)。CasDoor 还支持 SSO、auth0、CAS 等验证方式,并提供用户管理和权限管理功能。
Ansible 使用 Jenkins 部署 VictoriaMetrics
记录了在Jenkins中使用Ansible部署VictoriaMetrics单节点版本的流程。包括Ansible playbook编写、Jenkinsfile流水线配置和Ansible task。其中主要配置文件有main.yml、Jenkinsfile和tasks/main.yml。流程中会实时从GitHub获取最新版本并进行安装。
Linux openEuler 初探
这篇文章介绍了华为云基于openEuler打造的操作系统Huawei Cloud EulerOS,以解决CentOS 7停止维护的问题。详细介绍了openEuler的特点、发展历史和测试情况,还提供了EulerOS 2.0的版本信息,内核版本以及包管理器等相关内容。文章简洁清晰地说明了华为云EulerOS作为替代方案的可行性。
容器 Docker 配置镜像加速
本文介绍了两种镜像加速服务来解决国内 Docker 镜像拉取速度慢的问题。一种是通过部署 Registry 和配置 Nginx 反向代理,另一种是使用socks等网络层代理方式实现加速。