首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql:将dba.checkInstanceConfiguration()的返回分配给javascript变量

mysql:将dba.checkInstanceConfiguration()的返回分配给javascript变量
EN

Database Administration用户
提问于 2022-08-31 18:23:00
回答 1查看 53关注 0票数 0

我正在尝试创建一个由mysql-shell调用的javascript文件,该文件可以自动调用。

  1. 使用dba.checkInstanceConfiguration("user@mysql-node:3306")进行测试,如果实例已为集群开发做好准备
  2. 如果不调用dba.configureInstance("user@mysql-node:3306")
  3. 如果实例已为集群开发做好准备,则调用:shell.connect(“shell.connect@mysql-node:3306”) cdCluster =dba.createCluster(“cd-群集”);cdCluster =dba.getCluster(“cd-群集”);

当我们援引:

代码语言:javascript
复制
dba.checkInstanceConfiguration("user@mysql-node:3306")

由此产生的案文要么包含:

代码语言:javascript
复制
{
    "status": "ok"
}

或者类似的东西

代码语言:javascript
复制
{
    "config_errors": [
        {
            "action": "server_update", 
            "current": "COMMIT_ORDER", 
            "option": "binlog_transaction_dependency_tracking", 
            "required": "WRITESET"
        }, 
        {
            "action": "server_update+restart", 
            "current": "OFF", 
            "option": "enforce_gtid_consistency", 
            "required": "ON"
        }, 
        {
            "action": "server_update+restart", 
            "current": "OFF", 
            "option": "gtid_mode", 
            "required": "ON"
        }, 
        {
            "action": "server_update+restart", 
            "current": "1", 
            "option": "server_id", 
            "required": "<unique ID>"
        }
    ], 
    "status": "error"
}

作为回应的一部分。是否有一种方法可以获得json响应,以便在javascript函数中使用,该函数可以通过调用以下两种方式进行动态响应:

代码语言:javascript
复制
dba.configureInstance("root@mysql-pri:3306");

代码语言:javascript
复制
cdCluster = dba.createCluster("cd-cluster");

dba.checkInstanceConfiguration("user@mysql-node:3306")的文档表明,返回的是JSON。当我这么做时:

代码语言:javascript
复制
ret =  dba.checkInstanceConfiguration("user@mysql-node:3306")
console.log(ret)

..nothing被重组了,但是我可以看到文本输出。有人能帮忙吗?

EN

回答 1

Database Administration用户

发布于 2022-08-31 19:59:20

从那时起我就发现了我的错误。早些时候我用:

代码语言:javascript
复制
const ret = dba.checkInstanceConfiguration("root@mysql-pri:3306")
console.log('ret:', ret);

从那时起,我就用打印代替了console.log。我现在能够分配json返回并适当地使用它:

代码语言:javascript
复制
print('ret:')
print(ret.status);
票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/316302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档