快速部署工具

    支持部署 SequoiaDB 集群在多台主机上,SequoiaSQL-MySQL / SequoiaSQL-PostgreSQL 仅支持单台主机。

    运行 quickDeploy.sh 命令的用户必须是安装 SequoiaDB / SequoiaSQL-MySQL / SequoiaSQL-PostgreSQL 时指定的用户。

    工具使用说明

    quickDeploy.sh [ options ] …

    参数说明

    —help, -h

    返回帮助信息

    —sdb

    部署 SequoiaDB

    —mysql

    部署 SequoiaSQL-MySQL

    —pg

    —cm <sdbcm port>

    指定 sdbcm 端口号,默认为11790。当 sdbcm 为非默认端口号时,要求所有安装了 SequoiaDB 的主机 sdbcm 端口必须一致

    —mysqlPath <mysql installation path>

    quickDeploy.sh 只支持部署一个 SequoiaSQL-MySQL。当机器上装有多个 SequoiaSQL-MySQL 时,指定一个 SequoiaSQL-MySQL 的安装路径。

    需要配合 —mysql 使用。

    —pgPath <pg installation path>

    quickDeploy.sh 只支持部署一个 SequoiaSQL-PostgreSQL。当机器上装有多个 SequoiaSQL-PostgreSQL 时,指定一个 SequoiaSQL-PostgreSQL 的安装路径。

    需要配合 —pg 使用。

    SequoiaDB

    SequoiaDB 默认部署到本机上:1 个协调节点,1 个编目节点,3 个数据组,数据组都是单副本。

    1. Execute command: /opt/sequoiadb_yt/tools/deploy/./../../bin/sdb -f /opt/sequoiadb_yt/tools/deploy/./quickDeploy.js -e 'var mysql=true;'
    2.  
    3. ************ Deploy SequoiaSQL-MySQL *****************
    4. Create instance: [name: myinst, port: 3306]

    SequoiaSQL-PostgreSQL

    SequoiaSQL-PostgreSQL 默认部署 myinst 实例,默认连接到 tools/deploy/sequoiadb.conf 中的第一个协调节点。

    1. $ ./quickDeploy.sh --pg
    2. Execute command: /opt/sequoiadb_yt/tools/deploy/./../../bin/sdb -f /opt/sequoiadb_yt/tools/deploy/./quickDeploy.js -e 'var pg=true;'
    3.  
    4. ************ Deploy SequoiaSQL-PostgreSQL ************
    5. Create instance: [name: myinst, port: 5432]

    在多台机器上部署

    SequoiaDB

    以部署三机三组三节点为例:

    • 部署到三台机器上,主机名分别为 sdbserver1 / sdbserver2 / sdbserver3,请确保这三台主机都安装了 SequoiaDB
    • 1 个协调节点组,每台机器上有一个协调节点
    • 1 个编目节点组,每台机器上有一个编目节点
    • 3 个数据节点组,组名分别为 group1 / group2 / group3,每个数据组有 3 个数据节点
    • 节点数据目录为安装路径下的 database 目录
    • 修改 tools/deploy/sequoiadb.conf :
    1. $ tools/deploy/quickDeploy.sh --sdb

    配置文件 tools/deploy/mysql.conf 属于 csv 格式,不同的配置参数以逗号分隔。

    coordAddr 参数默认配置为 - ,会取 tools/deploy/sequoiadb.conf 中第一个 coord 的地址。

    • 指定具体的 coordAddr,格式为 localhost:50000
    1. $ cat mysql.conf
    2. instanceName,port,databaseDir,coordAddr
    3. myinst,3306,[installPath]/database/3306,localhost:50000
    • 指定多个协调节点地址,格式为 [localhost:50000,localhost:11810]

    SequoiaSQL-PostgreSQL

    配置文件 tools/deploy/postgresql.conf 属于 csv 格式,不同的配置参数以逗号分隔。

    coordAddr 参数默认配置为 - ,会取 tools/deploy/sequoiadb.conf 中第一个 coord 的地址。

    • 指定具体的 coordAddr,格式为 localhost:50000
    1. $ cat postgresql.conf
    2. instanceName,port,databaseDir,coordAddr
    3. myinst,5432,[installPath]/database/5432,localhost:50000
    • 指定多个协调节点地址,格式为 [localhost:50000,localhost:11810]
    1. $ cat postgresql.conf
    2. instanceName,port,databaseDir,coordAddr
    3. myinst,5432,[installPath]/database/5432,[localhost:50000,localhost:11810]

    部署多个 SQL 实例

    SequoiaSQL-MySQL

    配置两个实例 myinst / myinst1,端口号分别为 3306 / 3307。

    配置两个实例 myinst / myinst1,端口号分别为 5432 / 5433。

    1. $ cat postgresql.conf
    2. instanceName,port,databaseDir,coordAddr
    3. myinst1,5433,[installPath]/database/5433,-