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
注意:分配给产品使用的数据库用户,除了基本的权限外,还需要一个查询系统对象[DBA_OBJECTS]的权限,否则升级会报错。
添加权限如图所示:
3.1.2 TIDB数据库
在数据库中执行命令set global tidb_skip_isolation_level_check=1;
3.1.3 OceanBase数据库
登录OceanBase数据库:mysql -h <host> -P <port> -u root@sys -p <password>
-
开启 prepared statement 功能,执行:
alter system set _ob_enable_prepared_statement=’True’;
-
修改允许的最大数据包为1073741824(默认为4194304),执行:
SET GLOBAL max_allowed_packet=1073741824;
-
修改系统变量ob_tcp_invited_nodes设置租户ip白名单,默认仅允许本机IP链接该租户,执行:
GLOBAL ob_tcp_invited_nodes='%';
-
修改事务隔离级别为read-committed,执行:
GLOBAL transaction_isolation='read-committed';
注意:
- OceanBase系统变量为租户级隔离,因此需要修改对应租户的变量值,例如:若使用系统租户sys,则使用sys租户登录oceanbase修改该变量;若使用普通租户,如:proton,则使用proton租户登录oceanbase修改该变量。
- OceanBase的修改在当前session不生效,修改后退出数据库再重新登录可查看修改后的结果。
3.2 数据库初始化
产品安装之前,需要预先使用数据库脚本完成数据库创建
3.2.1 达梦数据库
-
上传数据库创建脚本<create_database_dameng.sql>到达梦服务器上
注意:数据库创建脚本**技术工程院\00-Proton版本发布\2.18.x\产品包**目录下拿取
-
使用disql命令导入,执行disql ,根据提示输入用户名、密码,执行start create_schema.sql
3.2.2 GoldenDB、TiDB和OceanBase初始化
-
上传数据库创建脚本<db.sh>到待部署的节点
注意:数据库创建脚本“技术工程院\00-Proton版本发布\2.18.x\产品包”目录下拿取
-
安装mysql包:yum -y install mysql
-
修改数据库脚本中的下图标记中的信息为数据库对应的信息(需要指定的参数依次为数据库地址、数据库端口、数据库用户、数据库密码)
-
TiDB的用户名为root,密码在部署 TiDB 过程中会展示,端口默认为tcp/4000(如安装过程有自定义则为自定义端口)
-
GoldenDB的信息从部署人员那里获取
-
OceanBase信息从数据库部署人员处获取
注意:OceanBase存在租户和资源池的概念,需要注意用户名的填写,例如:此处db_user需要填写为 root@<租户名>
-
-
执行数据库创建脚本
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\产品包”目录下拿取