更新时间:2024-11-07 17:16:55

1 芯片和操作系统

CPU架构/指令集 厂商 操作系统 备注
X86 Intel 银河麒麟V10 SP2
X86 Intel OpenEuler 22.03
ARM 鲲鹏920 银河麒麟V10 SP1 内核需要在kernel-4.19.90-23.35.v2101.ky10以上
ARM 鲲鹏920 中标麒麟V7
ARM 鲲鹏920 OpenEuler 22.03

1.1 操作系统配置检查

  • 如果安装的为Kylin V10 操作系统,则选择默认模式安装,完整版安装
    需要卸载docker-,执行:yum remove -y docker-

  • 确认服务器已经安装操作系统、配置好网络及DNS。

2 网络要求

Proton Runtime集群:每一个节点需要一个ssh IP地址,需要1个高可用IP(业务网段),因此,一个N节点的集群需要N+1个IP,这N+1个IP地址必须保证能对外通信。

3 数据库

数据库名称 版本
GoldenDB 5.1
tidb v6.1.1/v6.1.7
达梦数据库 V8(20230417/20231007)
OceanBase 3.2.3.3 企业版

3.1数据库服务配置

使用外置数据库时,请将数据库最大连接数调整到10000

3.1.1达梦数据库

注意:达梦数据库版本为V8 20230418或V8 20231007;达梦数据库主机版部署进行初始化参数设置时,需要将官方给的示例中的部分参数,按照自身实际情况进行替换。

替换命令如下:

./dminit path=/dm8/data UNICODE_FLAG=1 LENGTH_IN_CHAR=1 CASE_SENSITIVE=n PAGE_SIZE=16 PORT_NUM=5236

达梦数据库参数替换.png

注意:分配给产品使用的数据库用户,除了基本的权限外,还需要一个查询系统对象[DBA_OBJECTS]的权限,否则升级会报错。

添加权限如图所示:

达梦数据库添加权限.png

3.1.2 TIDB数据库

在数据库中执行命令set global tidb_skip_isolation_level_check=1;

修改tidb隔离级别检查.png

3.1.3 OceanBase数据库

登录OceanBase数据库:mysql -h <host> -P <port> -u root@sys -p <password>

  1. 开启 prepared statement 功能,执行:

    alter system set _ob_enable_prepared_statement=’True’;

    开启 prepared statement 功能.png

  2. 修改允许的最大数据包为1073741824(默认为4194304),执行:

    SET GLOBAL max_allowed_packet=1073741824;

    修改OB允许的最大数据包.png

  3. 修改系统变量ob_tcp_invited_nodes设置租户ip白名单,默认仅允许本机IP链接该租户,执行:

    GLOBAL ob_tcp_invited_nodes='%';

    修改系统变量ob_tcp_invited_nodes.png

  4. 修改事务隔离级别为read-committed,执行:

    GLOBAL transaction_isolation='read-committed';

    修改事务隔离级别为read-committed.png

注意:

  1. OceanBase系统变量为租户级隔离,因此需要修改对应租户的变量值,例如:若使用系统租户sys,则使用sys租户登录oceanbase修改该变量;若使用普通租户,如:proton,则使用proton租户登录oceanbase修改该变量。
  2. OceanBase的修改在当前session不生效,修改后退出数据库再重新登录可查看修改后的结果。

3.2 数据库初始化

产品安装之前,需要预先使用数据库脚本完成数据库创建

3.2.1 达梦数据库

  1. 上传数据库创建脚本<create_database_dameng.sql>到达梦服务器上

    注意:数据库创建脚本**技术工程院\00-Proton版本发布\2.18.x\产品包**目录下拿取

  2. 使用disql命令导入,执行disql ,根据提示输入用户名、密码,执行start create_schema.sql

    执行disql示例.png

3.2.2 GoldenDB、TiDB和OceanBase初始化

  1. 上传数据库创建脚本<db.sh>到待部署的节点

    注意:数据库创建脚本“技术工程院\00-Proton版本发布\2.18.x\产品包”目录下拿取

  2. 安装mysql包:yum -y install mysql

  3. 修改数据库脚本中的下图标记中的信息为数据库对应的信息(需要指定的参数依次为数据库地址、数据库端口、数据库用户、数据库密码)

    • TiDB的用户名为root,密码在部署 TiDB 过程中会展示,端口默认为tcp/4000(如安装过程有自定义则为自定义端口)

    • GoldenDB的信息从部署人员那里获取

    • OceanBase信息从数据库部署人员处获取

      注意:OceanBase存在租户和资源池的概念,需要注意用户名的填写,例如:此处db_user需要填写为 root@<租户名>

    修改数据库脚本信息.png

  4. 执行数据库创建脚本

    bash db.sh [数据库类型]

    • TiDB类型为TiDB
    • GoldenDB类型为GoldenDB
    • OceanBase类型为CloudDB

4 中间件

消息队列厂商 型号 版本
东方通 Tonglink 9.0.6.0
东方通 HTP 2.0.1.5 Raft模式
宝兰德 BESMQ 2.0.0

4.1 中间件创建并启动topic

宝蓝德服务需要创建并启动topic,topic文件在“技术工程院\00-Proton版本发布\2.18.x\产品包”目录下拿取