从单节点部署迁移到三节点部署

您可以将单节点生产集群转换为具有三个节点的多节点集群。 不支持迁移单节点 demo 安装类型集群。

准备好您的主机

在现有单节点集群中,再添加两个与当前主机相同的平台和操作系统主机。

然后,请按照以下步骤完成迁移:

  1. 在所有三个主机上,确保 端口 处于打开状态。

  2. 在所有这三台主机上,配置 专用 IP 地址

  3. 在两个新主机上,确保检查 内核参数

  4. 在两个新主机上,检查所需的 软件包和环境变量

  5. 在所有三个节点上, 配置安全 Shell

  6. 在当前主机上关闭自托管的 Standard Edition

    stanctl down
     
    注:

    自主托管的 Standard Edition1.10.3 and earlier versions

    • 对于在线(非物理隔离)安装,大多数 stanctl 生命周期命令(例如) stanctl up 将无法运行。
    • 对于物理隔离的系统,这些 stanctl 命令仍然有效。

    所需操作:在执行生命周期操作之前,请升级 stanctl 至 1.10.4 或更高版本。

    示例:在运行 stanctl1.10.3 或更早版本的在线部署中,任何在备份之前停止服务的流程(例如 `stop` stanctl down 命令)都无法完成,因为后续的 stanctl up `start` 命令会失败。 在开始执行以下步骤之前,请将系统升级 stanctl 至 1.10.4 或更高版本。

将磁盘从旧主机迁移到新主机

有关如何在多节点集群中使用存储目录的更多信息,请参阅 存储需求

注意: 如果您的主机部署在云环境中,请按照云服务提供商提供的说明进行路径的挂载和卸载。 例如,有关 AWS EC2 ,请参阅 Amazon EBS 卷生命周期
图 1. 在新标签页或窗口中打开
外部链接图标
.

从单节点部署迁移到三节点部署

在迁移过程中,您需要将旧主机上的三个磁盘卸载,然后将其挂载到新主机上( node1 ( instana-1 ))。

以下示例步骤用于在非云环境中卸载和安装路径。

  1. 在旧主机 (node0 (instana-0)) 上,卸装数据,分析和度量路径。

    umount /mnt/instana/stanctl/analytics
    umount /mnt/instana/stanctl/metrics
    umount /mnt/instana/stanctl/data
  2. 从旧主机上卸下这三个磁盘( node0 (instana-0))。

  3. 更新 fstab 条目。
     sudo cp /etc/fstab /etc/fstab.bak
       for folder in analytics metrics data; do 
         sudo sed -i "/^[[:space:]]*#/! {/[^[:space:]]*\/${folder}[[:space:]]/ s|^|# |}" /etc/fstab
       done
  4. 在新主机 node1 (instana-1) 上,请完成以下步骤:

    1. 添加来自 ( node0 (instana-0)) 的三个磁盘。
    2. 创建 data、analytics 和 metrics 目录。 如需更多信息,请参阅 “创建目录”
    3. 在 node1 (instana-1) 上安装数据,分析和度量路径。 请参阅 添加安装路径中针对 node1 (instana-1) 的命令。
    4. 在 node1 (instana-1) 上完成 验证安装路径安装文件系统部分中给出的步骤。

Standard Edition 迁移到新集群

在 node0 (instana-0) 上,运行以下命令以启动迁移:

stanctl up --multi-node-migrate
 

在提示处输入详细信息:

? Enter the IPs for all three nodes, separated by commas (the 1st one is for backend, the 2nd one is for datastore, e.g. 10.8.1.10,10.8.1.11,10.8.1.12):
 

几分钟后,数据将迁移到新主机。 Standard Edition 现已部署在多节点集群上。