快速离线部署klustron数据库集群
大约 3 分钟
快速离线部署klustron数据库集群
01 安装前准备:
安装Klustron分布式数据库需要遵循以下主要事项,以确保顺利完成部署过程:
- 集群服务器配置和集群节点部署,请查考官网文档 
- 管理员权限:运行安装脚本使用root用户(密码保持一致)或者具有sudo权限用户,以确保对系统进行必要的配置和安装 
- 请确保主机已安装以下命令程序:expect dos2unix jq nc 
- 我们提供了XPanel GUI工具软件,让DBA通过点击鼠标就可以轻松完成所有的数据库运维管理工作。需要在其中任意一台服务器安装好docker环境。 
02 下载klustron数据库程序
在一台可以链接外网的服务器进行如下操作:
git clone -b 1.3.1 https://gitee.com/zettadb/klustron_home.git
cd klustron_home/install_offline
bash getprog.sh 
待程序下载好后,拷贝整个目录klustron_home到离线服务器上
03 部署klustron数据库集群
cd klustron_home/install_offline
bash install.sh  
根据提示输入相关信息:
请输入服务器IP以空格分隔 (输入 'q' 或 'Q' 退出):
请输入root用户密码:
请输入SSH端口 [默认为 22,选择默认值请按回车]:
请输入安装目录,请使用绝对路径 [默认为 /home/kunlun/klustron选择默认值回车即可]:
请选择安装版本 [默认为 1.3.3 选择默认值回车即可]:
[1]. 1.3.3 :最新已发布的稳定版本
[2]. 1.2.3 :经典版本
请输入安装版本序号:
04 数据库安装过程图解


05 指定配置文件安装
上述安装成功后,会在当前目录下自动更新配置文件auto_install.json,也可以手动编辑此配置文件进行相关设置
bash install.sh  -f  auto_install.json
配置文件格式如下:
{
  "time": "2024-05-15 17:40:30",
  "version": "1.3.1",
  "password": "JyEiIyQlJlwnKCkqKywtLi86Ozw9Pj9AW1xcXV5fYHt8fX4gJwo=",
  "sshport": 22,
  "basedir": "/home/kunlun/klustron",
  "user": "kunlun",
  "machines": [
    {
      "ip": "172.16.125.15"
    },
    {
      "ip": "172.16.125.16"
    },
    {
      "ip": "172.16.125.17"
    }
  ],
  "xpanel": [
    {
      "ip": "172.16.125.17",
      "port": 18080
    }
  ]
}
配件文件说明:
- version: 指定安装的Klustron 数据库版本
- machines: 服务器IP地址,Klustron 的组件将安装并且运行在这些服务器上面
- basedir: 昆仑数据库安装目录,Klustron 的组件将存放在各个服务器的这个目录中
- user: 在指定的服务器中运行安装脚本以及启动运行昆仑数据库Klustron各组件的操作系统用户名。安装工具会在各个服务器上面创建该用户,因此这必须是一个预先不存在的用户。
- password: 上述操作系统用户的密码,如未指定默认为root,使用openssl base64加密存储
- sshport: ssh服务端口,安装工具使用此端口在指定的服务器之间发起安全连接,并且远程执行命令或者传送文件。
- xpanel: XPanel GUI工具IP和端口,XPanel docker镜像将被安装在指定的服务器中,并且监听指定的端口。
