暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

GoldenDB分布式数据库Sloth数据迁移软件部署指南

李奇 2025-05-12
504

本文章介绍GoldenDB部署 Sloth 时对于操作系统、网络、内存磁盘和服务器环境的要求。

系统和网络

操作系统

介绍支持的操作系统和对于网络的要求

配置项要求
系统架构x86_64, ARM_64
操作系统RHEL7.4 (推荐), RHEL7.6, RHEL8.5, CentOS7.6, 中标麒麟 V7, 中标麒麟 V10, SUSE

部署服务器端口限制

在服务器上安装 Sloth 产品,需要使用的端口参考 服务器网络端口规划 。安装前请确认相应的端口未被占用,端口策略正常开通。


内存和磁盘

介绍对于内存和磁盘的规格要求

管理节点

配置项要求
CPU12C
内存48G
硬盘/目录:需要 5G 的可用空间 ,用于多台服务器之间传递文件的中转空间
Sloth 安装目录:需要 20G 可用空间,用于存放 Sloth 安装的组件
Sloth 数据目录空间:默认也是放置在 Sloth 安装目录下,用户需要预留一定的可用空间,如 50G。

非管理节点

仅用来新增同步组件,对于资源的要求视组件个数和需要分配的核数以及内存而定。

每个采集、回放、比对组件:

配置项要求
CPU每个组件至少4C
内存每个组件至少8G
硬盘每个组件至少10G

部署前准备

环境准备

由于 Sloth 工具的采集端需要对源端数据库进行查询、备机复制和客户端复制等操作,回放端需要对目标端数据库进行查询、修改、更新、建表等操作,因此在部署 Sloth 工具时,不要与源端数据库、目标端数据库等生产组件进行合设。建议给 Sloth 工具单独提供一个用户进行部署,防止合设对其它生产组件的使用造成影响。

  • 添加主机名映射

    在需要部署 Sloth 的服务器上配置 IP 和主机的映射。例如计划在 rh218、rh248 和 rh245 主机上安装 Sloth 集群,那么这三台主机的 hosts 文件中不仅需要添加本机主机名和 IP 的映射,还需要包含集群中其它主机的映射,如下所示:

    vim /etc/hosts
    #添加大数据组件机器ip和主机名
    10.46.178.218 rh218
    10.46.178.248 rh248
    10.46.178.245 rh245

    使用 hostname -i 命令查看当前主机名配置是否正确,如果 /etc/hosts 有做主机名的解析,那么 hostname -i 命令的结果就是当前的主机 IP,确保是正确的。

    如果不正确,那么通过如下命令进行配置:

    #设置主机名
    hostnamectl set-hostname [主机IP]

    关闭所有主机的防火墙和iptables

    在所有安装 Sloth 工具的服务器上检查服务器状态:

    systemctl status firewalld

    如果显示以下内容则说明防火墙已关闭,状态为 inactive

    若未关闭即状态为 active ,则执行以下命令关闭防火墙:

    systemctl stop firewalld
    # SUSE 版本的防火墙相关命令为:
    Usage: /sbin/service SuSEfirewall2 {start|stop|reload|restart|try-restart|force-reload|status}

    注意:
    安装前需保证防火墙已关闭。

    在所有安装 Sloth 工具的服务器上检查服务器 iptables 状态:

    service iptables status

    如果显示以下内容则说明 iptables 已关闭,状态为 disabled

    若未关闭即状态为 active ,则执行以下命令关闭 iptables 

    service iptables stop

    关闭完之后执行以下命令进行保存:

    service iptables save
  • 执行 Sloth 安装的高权用户创建方式

    Sloth 工具支持通过高权用户进行安装。高权用户的创建方式如下(此处创建高权用户仍需要 root 权限,创建好之后无需 root )

    # 添加用户组
     groupadd slothgao
     # 创建高权用户
     useradd -m -g slothgao slothgao
     # 设置高权用户密码
     echo "passwd" |passwd --stdin slothgao
     # suse系统不支持通过echo "passwd" |passwd --stdin slothgao设置用户密码,可使用如下命令设置
     echo "slothgao:newpassword" | chpasswd
     # 将高权用户添加到sudoers文件中,允许该用户在执行sudo命令时无需输入密码
     echo "slothgao ALL=(ALL) NOPASSWD: ALL" >>/etc/sudoers
     # 检查该高权用户
     cat /etc/passwd|grep slothgao

    通过 visudo 命令查看该高权用户是否已在 sudoers 文件中,如下图所示:

  • 检查所有机器高权用户密码是否一致

    Sloth 工具的安装需要所有服务器的 root(高权)用户密码一致。若不一致则需要设置一致(可临时设置成一致的,安装完成后可修改回原 root(高权)用户密码)。

  • 执行环境初始化

    系统需要安装 Python2.7(不支持 Python3 ),才能继续后面的产品安装。

    按如下操作进入初始化文件所在目录

    # 将Sloth产品安装包上传到服务器某一目录,比如/home/Sloth
    mkdir -p /home/Sloth
    # 进入产品包所在目录
    cd /home/Sloth
    # 解压产品包
    unzip -q ZXCLOUD-GoldenDB-Sloth*V*.zip -d ZXCLOUD-GoldenDB-Sloth*V*
    # 进入初始化目录
    cd ZXCLOUD-GoldenDB-Sloth*V*/autoInstall/fullDoseInstall/initialize

    执行初始化脚本:

    1. 如未配置 YUM 源,执行如下命令,配置 YUM 源:

      sudo python init_env.py "/home/isofile/CentOS-7.9-x86_64-DVD-2009.iso"
      警告:
      需要使用与当前系统匹配的 YUM 源!
    2. 如已配置YUM源,执行如下命令进行环境初始化

      sudo python init_env.py
      注意:
      集群安装,每台机器都要做初始化操作。
  • 集群安装前环境检查

    安装 Sloth 集群环境的所有机器要保证操作系统类型一致。

软件准备

包括 Sloth 安装包、RDB 安装包

软件说明
ISO 镜像操作系统 ISO 源,用于安装依赖软件
RHEL7.4: rhel-server-7.4-x86_64-dvd.iso
RHEL7.6: rhel-server-7.6-x86_64-dvd.iso
CentOS7.6: CentOS-7.6-x86_64-DVD-1810.iso
中标麒麟 V7:
NeoKylin-Server-7.0-aarch64-Release-Build06.08-lic-20191206.iso
中标麒麟 V10:
Kylin-Server-10-SP1-Release-Build04-20200711- ARM 64.iso
SUSE:
SLE-12-SP3-Server-DVD-x86_64-GM-DVD1.iso
Sloth 工具安装包ZXCLOUD-GoldenDB-SLOTHV*.zip
RDB 包从分布式数据库安装包中获取

RDB 包获取方式:

下载与要部署 Sloth 工具的机器系统版本相对应的 GoldenDB6.0 版本以上的包,例如 RedHat 系统取 ZXCLOUD-GoldenDB-ALL-RHV6.1.03.02.zip,x86kylin 系统取 ZXCLOUD-GoldenDB-ALL-X86-KYLIN10V6.1.03.03P1.zip 等。取对应的GoldenDB产品包后,解压缩后取如下图红框内所示的server.zip(后面都简称为server.zip),再解压。

解压后的 server.zip 的目录如下图所示,打开 GoldenDB-SERVER 文件夹。

再打开里面的 version 目录

选取 ZXCLOUD-GoldenDB-ALL-DBV6.* .zip,上传到需要部署 Sloth 工具的服务器上。(可上传至任意目录或放置在 Sloth 产品包解压后的同级目录,如 /home/Sloth/ZXCLOUD-GoldenDB-Sloth-* V *)

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论