跳到主要内容
版本:v3&v6

使用外置【TDSQL -C MySQL】数据库部署ONES

前置约束

  1. 仅支持ONES初装时指定
  2. 要求ONES版本不低于3.14.29
  3. TDSQL数据库root用户密码
  4. 该文档仅支持【TDSQL -C MySQL】InnoDB 5.7.x版

配置参数

配置项类型示例描述
mysqlHoststring127.0.0.1ONES服务连接数据库的端口配置,本场景下为外置TDSQL数据库的Host地址
mysqlPortint3306ONES服务连接数据库的端口配置,本场景下为外置TDSQL数据库访问端口
mysqlRootPasswordstringwp8ZDnoFLCWKq1BNTDSQL数据库的root密码
platformMysqlHoststring127.0.0.1ONES服务连接数据库的端口配置,本场景下为外置TDSQL数据库的Host地址
platformMysqlPortint3306ONES服务连接数据库的端口配置,本场景下为外置TDSQL数据库访问端口

操作步骤

准备外置数据库

请自行准备好一个TDSQL数据库实例,最好是一个新的实例,不要使用已有的实例,以免影响已有业务

调整TDSQL数据库配置

参数ONES 配置
bulk_insert_buffer_size8388608
character_set_serverutf8mb4
collation_serverutf8mb4_unicode_ci
explicit_defaults_for_timestampON
innodb_large_prefixON
innodb_lock_wait_timeout120
innodb_max_dirty_pages_pct90
interactive_timeout28800
join_buffer_size8192kb
max_connect_errors6000
net_read_timeout600
net_write_timeout600
query_cache_size8M
read_buffer_size2M
session_track_gtidsOWN_GTID
sort_buffer_size8M
tmp_table_size16M
wait_timeout28800
transaction_isolationREPEATABLE-READ
innodb_flush_log_at_trx_commit2
init_connect'SET NAMES utf8mb4'
read_rnd_buffer_size8M

使用外置TDSQL部署ONES

请先根据初装文档部署ONES,当部署到 配置 ONES 这一步时,根据如下步骤继续部署。

通过命令行配置 ONES

执行下方的命令后,根据命令行提示输入所需配置项的值

ones-ai-k8s.sh make init-config 

示例输出:

[root@localhost config]# ones-ai-k8s.sh make init-config
kubectl rollout status deploy -n ones-installer installer-api --timeout=60s
deployment "installer-api" successfully rolled out
kubectl get po -n ones-installer -l app=installer-api --sort-by='{.metadata.creationTimestamp}' -o jsonpath='{.items[-1].metadata.name}'
kubectl exec -n ones-installer -it installer-api-74cc465bcb-wv6qv -c installer-api -- bash -c "cd /data/ones/ones-ai-k8s && make init-config"
make[1]: Entering directory '/data/ones/ones-ai-k8s'
python3 script/app/files/init-config.py \
--cmd_to_list_env="make get_value GET_ALL_CONFIG=true --no-print-directory" \
--config_rules=default/init-config/init-config-rules.yaml
local_env by [sh -c make get_value GET_ALL_CONFIG=true --no-print-directory]

Notice!!!

Please read the Terms of Service( https://ones.cn/service-terms ) and Privacy Policy( https://ones.cn/privacy-policy ) of ONES.


Please enter 'yes' to save the configuration, otherwise exit: yes
# [defaultLanguage] Team's default language. For example 'zh(Chinese)', 'en(English)', 'ja(Japanese)' etc.
# [defaultLanguage] When entering an empty value, use the system-generated value 'zh'
please input [defaultLanguage]:
...more

修改数据库相关配置

请根据实际情况调整mysqlHost、mysqlPort、mysqlRootPassword、platformMysqlHost、platformMysqlPort的值,参数说明请参考配置参数

进入操作机

ones-ai-k8s.sh

编辑配置文件

vi config/private.yaml

命令行安装启动ONES

上一步已经进入了操作机,直接执行下方的命令即可;
如果是在宿主机上,可以执行 ones-ai-k8s.sh bash script/ones/deploy-ones.sh
等待脚本执行完成后,代表ONES部署完成。后续登陆ONES,以及验证系统是否正常部署完成请参考登陆 ONES

bash script/ones/deploy-ones.sh