部署MyBase

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

本文将介绍如何在离线环境中首次部署MyBase

前提条件

操作步骤

获取并解压软件包

  1. 将部署包下载到所要安装的机器(OPS1)上,在/apsara/v1.0.0-xxx目录进行解压。

    警告

    请勿直接在/apsara目录解压部署包,上述目录路径中的v1.0.0-xxx为包的版本号,需要您根据包的版本自行创建子目录。

  2. 执行以下命令,解压部署包。

    tar -xvf mybase-one-v1.0.0-xxx.tar

    mybase-one-v1.0.0-xxx.tar.gz为示例包名称,实际情况请替换为真实的部署包名称。解压完成后可通过ls命令查看部署包内容,示例如下:

    # ls .
    # mybase-stack.v1.0.0.tar.gz
    # mybase-product-images.v1.0.0.tar.gz
    # mybase-product-baseline.v1.0.0.tar.gz
    # mybase
    # sealer
  3. 执行初始化命令。

    ./mybase setup 

    返回示例如下,表示初始化成功。image

关于MyBase CLI命令的介绍,请参见CLI参考

安装预检测

该命令会检测磁盘、主机名、主机时间等多项是否满足安装要求,示例如下:

mybase check --phase pre -m 192.xxx.xxx.171 -m 192.xxx.xxx.172 -n 192.xxx.xxx.173 --port 22 --user root --sshPasswd *****(密码模式)
mybase check --phase pre -m 192.xxx.xxx.171 -m 192.xxx.xxx.172 -n 192.xxx.xxx.173 --port 22 --user root(免密模式)

image

集群安装

  1. 执行以下命令,加载本次需要安装的软件版本。

    mybase load v1.0.0-2024xxx

    注意:v1.0.0-2024xxx 需要和您实际解压出来的版本保持一致,以下图场景为例,命令为image

    mybase load v1.0.0-20241127150353
    说明

    本步骤主要用于解压集群镜像包,将其拷贝到默认安装目录,load命令耗时约30分钟,执行完成后系统会提示success。

    image.png

  2. 查询当前配置。

    mybase config list

    image.png

  3. 安装MyBase集群,该步骤主要用于安装K8s,耗时大约20分钟。

    mybase cluster install -m xxxxip  -m xxxip -m xxxxip   (已经做了ssh免密)
    mybase cluster install -m xxxxip  -m xxxxip -m xxxxip --sshPasswd xxpwd(没有做免密,各机器ssh密码需一致)

    参数说明如下:

    • -m:输入管控面机器的IP,可以填入1~3台机器(仅3台机器时支持高可用),其中必须包含当前机器。

    • -n:输入数据面机器的IP,可以填入0~N台机器。

    安装成功后,您可以执行kubectl get node -A命令查看机器清单,如下返回说明安装成功。image

  4. 安装产品,以下实例以安装PolarDB-X为例。

    mybase product install PolarDB-X

    该步骤用于将镜像导入MyBase私有镜像仓库,并且按依赖拉起所有镜像。

    其他产品名称可以参考下述命令的返回

    mybase product help

    image

  5. 等待命令执行完成,但命令执行成功不代表安装完成,请参考下文验证安装是否成功查询安装进度。

验证安装是否成功

MyBase安装会异步进行,安装耗时约1个多小时,您可以执行以下命令查看安装进度。

kubectl get app -A

当所有数据的HEALTHY为true时,表示安装完成。

image