AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 224634
Accepted
nyoto arif
nyoto arif
Asked: 2018-12-12 01:29:42 +0800 CST2018-12-12 01:29:42 +0800 CST 2018-12-12 01:29:42 +0800 CST

ndb_desc 的配置文件和参数

  • 772

我正在尝试ndb_desc从 API 客户端执行。配置和参数如下:

mysqld中的my.cnf:

[mysql_cluster]
ndb-connectstring=192.168.1.1,192.168.1.2

server-id=5
log-bin=mysql-bin

mgmd 中的 config.ini:(部分)

-- ...
[mysqld]
hostname=192.168.1.5
--- ...

情况:有 2 个 mgmd、2 个数据节点和 2 个 mysqld。

尝试调用 ndb_desc 的参数:# ndb_desc -c 192.168.1.1 --ndb-nodeid=7 -d db_name -t tb_name

以上响应错误:ndb_desc: [ERROR] unknown variable 'server-id=5

在更改my.cnf时,删除这两行server-idand log-bin,然后调用 ndb_desc 后的错误响应如下:

Unable to connect to management server. 
NDBT_ProgramExit: 1 - Failed

没有防火墙,ping 到管理运行正常。

所以问题是:如何执行 ndb_desc(使用正确的参数)?设置节点 ID 的正确 my.cnf/config.ini 是什么?

在发布之前我尝试检查了一些链接: mysql-cluster-work-well-but-ndb-desc-doesnt-work、mysql:ndb_desc、mysql:connection-string、grokbase,以及几个小时的谷歌搜索。

update1:​​为 emtpy mysqld 部分更改了 mgmd 上的 config.ini,ndb_mgm -e show输出:

[mysqld(API)]   3 node(s)
id=5    @192.168.1.5  (mysql-5.7.23 ndb-7.6.7)
id=6    @192.168.1.6  (mysql-5.7.23 ndb-7.6.7)
id=7 (not connected, accepting connect from any host)

ndb_desc 仍然有相同的响应:Unable to connect to management server.

update2:从 mgmd 节点,看到这个日志:WARNING -- Failed to allocate nodeid for API at 192.168.1.5. Returned error: 'Id 7 already allocated by another node.

更新 3:更改了 config.ini,添加了[api] nodeid=7 host=192.168.1.5. 日志还是一样:WARNING -- Failed to allocate nodeid for API at 192.168.11.51. Returned error: 'No free node id found for mysqld(API).

mysql-cluster mysql-5.7
  • 1 1 个回答
  • 368 Views

1 个回答

  • Voted
  1. Best Answer
    nyoto arif
    2018-12-12T19:44:09+08:002018-12-12T19:44:09+08:00

    以下是我为使这项工作所做的更改:

    1. 在 mgmd config.ini 末尾添加空 api 节点:[api]
    2. 从 mgmd 停止两个 ndbd:ndb_mgm -e "3 stop" | "4 stop"
    3. 停止两个 mgmd:ndb_mgm -e "1 stop" | "2 stop"
    4. 启动 mgmd 1:ndb_mgmd --initial --reload --config-file=/var/lib/mysql-cluster/config.ini
    5. 启动 mgmd 2:ndb_mgmd --initial --config-file=/var/lib/mysql-cluster/config.ini
    6. 手动启动 ndbd:ssh 到机器并运行ndbd
    7. 等待所有节点连接
    8. 确保 mysql 节点的 my.cnf 有:[mysql_cluster] ndb-connectstring=192.168.1.1,192.168.1.2,或者可以-c稍后添加 ndb_desc 参数
    9. 在 mysql 节点运行 ndb_desc:ndb_desc -p -d db_name -t tb_name

    添加空 api 节点后重要的缺失部分是重新启动数据节点

    链接到源:找不到空闲节点 ID

    • 0

相关问题

  • MySQL 集群 - 从 NDB 得到错误 1601 'Out extents, tablespace full'

  • MySQL 集群表大小的近似值

  • MySQL Cluster - 奇怪的语法错误

  • Mysql Cluster AQL(Push-Down Join)可以和分表同时触发吗?

  • 用于教育用途的 MySql 集群

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve