Docker Docker部署minio
一、旧版本 MinIO 的 Docker 启动命令包括映射端口 9500 和 9001,指定配置与存储卷,并使用智能 IPv6 格式。
二、新版本 MinIO 更新了 Docker 配置,增加了健康检查,强化了网络与重启政策,并提高了安全与稳定性。 控制台访问地址 http://
Mysql Mysql热备份、迁移
XtraBackup 是专门为 InnoDB 和 XtraDB 开发的热备工具,支持在线备份、增量备份、流压缩,对数据库负载低、适合主从同步部署。与 innobackupex 相比,前者不支持 MyISAM 表。在全量备份中,推荐通过 xbstream 格式流式压缩传输到远程服务器,提升传输效率,同时提高备份性能。增量备份基于 LSN,需要先执行全量备份作为基础。在恢复时,按照全量-增量的顺序依次处理,并进行准备阶段(apply-log)以确保数据一致性。流式备份可通过 SSH 或 PV 限速方式在备份时节省带宽,避免过度资源占用。文章还提供了脚本方式对指定数据库进行备份和导入,并验证主从数据一致性。若备份期间存在定时写入数据,可能导致恢复失败,需确保数据库中 InnoDB 表文件完整及表空间匹配。
gitlab 三、Gitlab备份脚本与密码修改
该文章主要介绍GitLab代码备份及密码找回的方法。备份方案包含每天本地执行一次备份,保存最近7天数据,并通过scp命令将备份文件传输至远程服务器。本地备份路径为`/var/opt/gitlab/backups`,远程路径为`/root/gitlabDataBackup`。通过脚本`gitlab_back.sh`执行备份操作,并设置定时任务每日凌晨2点执行。远程服务器同时设置定时清理脚本`gitlab_clear.sh`,删除7天前的备份文件。密码找回方面,若忘记密码且未配置邮件服务,可通过`gitlab-rails console`交互界面,使用`User`对象的ID与`password`属性进行密码修改,并可重置用户登录失败次数。操作需通过服务器命令行或容器执行相关命令进行。
gitlab 二、容器化迁移Gitlab
公司内网使用Docker部署Gitlab平台,需从IP地址192.168.2.217迁移至192.168.2.250。操作步骤包括:提交旧容器为镜像、保存镜像至本地、通过SCP传输并加载镜像,并复制数据目录启动新容器。迁移后因权限问题启动失败,通过执行`update-permissions`、检查目录权限及使用`chown`修改权限后,最终成功运行。
gitlab 一、Gitlab基本使用
GitLab支持通过添加组进行项目分支管理,不同组可分别添加开发人员并设置权限。用户创建时可选择Regular或Admin类型,并可添加到组中,组内设置五种权限类型:Guest、Reporter、Developer、Maintainer、Owner,各权限对应不同操作权限。用户组中可创建项目,项目可建于群组或用户名下。源码可通过IDE上传至GitLab仓库,需在IDEA配置GitLab服务,开启版本控制,提交代码至本地及远程仓库。如使用SSH方式推送,需在GitLab中设置SSH公钥。
数据库 二、测试Nebula内存参数
公司在使用Nebula图数据库时频繁出现内存使用超过高水位线(设定为80%系统内存)的错误,导致数据操作无法执行。通过调整参数`–system_memory_high_watermark_ratio`为0.9可缓解问题。分析发现,系统通过判断`available/total`内存比例是否超过设定值,若超过则触发内存高水位线警告或操作限制。代码分别适用于容器化和非容器化环境:非容器化环境中读取`/proc/meminfo`获取内存信息,容器化环境中从cgroup文件中读取资源限制及使用情况。
数据库 一、Nebula Graph调研和基本使用
文章详细介绍了在Linux系统上编译和部署NebulaGraph图数据库的方法。操作需使用Linux内核4.15及以上,并推荐CentOS 7.x或8.x版本。软件方面,需安装glibc、gcc 8.5+、cmake 3.14+等依赖库,部分版本需手动升级。编译流程包括克隆源代码、安装第三方依赖、配置CMake并编译安装。部署架构涉及多个节点分别运行graph、storage和meta服务,并通过配置文件设置服务地址和端口。安装后需使用`ADD HOSTS`命令注册Storage节点。最后提供客户端工具的下载和基础配置方法,包括Nebula Console、Graph Studio和Dashboard的部署与使用。
数据库 基于官方rpm包方式安装Oracle19c
本文基于Centos7.x环境,通过官方 rpm 包方式安装 Oracle 19c 数据库。首先下载 Oracle 19c 安装包及预安装包,上传至服务器后依次进行安装。安装完成后,需进行环境初始化并配置环境变量,包括 ORACLE_HOME、PATH、ORACLE_SID。若发生端口占用等错误,通过修改主机名配置和 hosts 文件解决。可选配置 rlwrap 插件,提升 sqlplus 等工具使用体验。最后介绍重启 Oracle 数据库的方法和常见问题的解决方式。
prometheus Prometheus 通过 consul 分布式集群实现自动服务发现
文章详细介绍了如何通过Consul分布式集群实现Prometheus的自动服务发现。首先介绍了Consul的功能及环境准备,在一台服务器上部署了三个Consul实例模拟分布式集群,并配置了各自的端口和服务参数。随后演示了Consul集群的搭建过程及如何通过Prometheus配置自动发现Consul注册的服务。此外,还通过Nginx反向代理实现Consul集群的负载均衡,提升系统的稳定性和可维护性。最后讲解了Prometheus的relabel_configs配置,实现了标签过滤和自定义标签的可视化,有助于服务分类和后续的告警处理。