文档下载建议反馈入口

  • 脚本部署
  • kwbase CLI 部署
  • 容器镜像部署

卸载集群

本节介绍了 KaiwuDB 数据库在不同部署方式下的卸载方法,包括使用部署脚本、kwbase CLI 及容器镜像部署的数据库卸载流程。请根据实际部署方式选择合适的卸载方案。

脚本部署

  1. 登录安装部署集群的初始节点。

  2. kaiwudb_install 目录传输到集群的所有其他节点。

    1. 登录远程节点。

      ssh <username>@<node2_address> "mkdir -p ~/kaiwudb_install"
      ssh <username>@<node3_address> "mkdir -p ~/kaiwudb_install"
      ...
      
    2. 传输 kaiwudb_install 目录到目标节点。

      scp -r kaiwudb_install <username>@<node2_address>:~/kaiwudb_install/
      scp -r kaiwudb_install <username>@<node3_address>:~/kaiwudb_install/
      ...    
      
  3. 在集群的每个节点执行以下操作:

    1. 停止 KaiwuDB 服务。

      systemctl stop kaiwudb
      
    2. kaiwudb_install 目录下执行数据库卸载命令。

      ./deploy.sh uninstall 
      
    3. 确认是否删除数据目录。输入 y 将删除数据目录,取消 KaiwuDB 数据目录下的 loop 设备挂载。输入 n 将保留数据目录。

      When uninstalling KaiwuDB, you can either delete or keep all user data. Please confirm your choice: Do you want to delete the data? (y/n): 
      

      卸载完成后,控制台输出以下信息:

      [UNINSTALL COMPLETED]:KaiwuDB has been uninstalled successfully.
      

kwbase CLI 部署

对于通过kwbase CLI 部署的 KaiwuDB,在每个节点上执行以下操作:

注意

执行删除操作前,请确保已备份所有重要数据。以下操作将永久删除 KaiwuDB 的所有数据和配置。

  1. 停止 KaiwuDB 服务。

  2. 检查并取消 loop 设备挂载。

    # 检查挂载
    losetup -a
    
    # 取消挂载
    sudo umount /dev/loop<device_number>
    
  3. 删除自定义证书目录。

    sudo rm -rf <cert_path>
    
  4. 删除数据目录。

    sudo rm -rf <data_path>
    

容器镜像部署

对于通过容器镜像部署的 KaiwuDB,在每个节点上执行以下操作:

注意

执行删除操作前,请确保已备份所有重要数据。以下操作将永久删除 KaiwuDB 的所有数据和配置。

  1. 停止 KaiwuDB 容器。

    提示

    容器名称为运行容器时通过 --name 参数指定的容器名称。

    docker stop kaiwudb-container
    
  2. 移除容器。

    docker rm kaiwudb-container
    
  3. 删除 Docker 镜像。

    # 获取镜像名称
    docker ps -a --filter name=kaiwudb-container --format {{.Image}}
    
    # 删除镜像
    docker rmi ${image_name}
    
  4. 检查并取消 loop 设备挂载。

    # 检查挂载
    losetup -a
    
    # 取消挂载
    sudo umount /dev/loop<device_number>
    
  5. 删除自定义证书目录。

    sudo rm -rf <cert_path>
    
  6. 删除数据目录(默认为 /var/lib/kaiwudb)。

    sudo rm -rf <data_path>