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 / 问题 / 15247
Accepted
Deepak M
Deepak M
Asked: 2012-03-20 01:58:17 +0800 CST2012-03-20 01:58:17 +0800 CST 2012-03-20 01:58:17 +0800 CST

使用 ndb 引擎启动 memecached 服务时出错

  • 772

我按照互联网上的步骤安装了 memcached 库。现在在 mysql 的 bin 文件夹中创建了一个二进制文件

现在我执行命令 memcached 我收到这样的错误

[root@centos1 ~]# /usr/local/mysql/bin/memcached E /usr/local/mysql/lib/ndb_engine.so -e "connectstring=10.10.111.111:1186;role=db_only" -vv -c 20 -u root

2012 年 2 月 24 日 15:21:06 IST NDB Memcache 5.5.19-ndb-7.2.4 启动 [NDB 7.2.4;MySQL 5.5.19] 联系主管理服务器 (10.10.111.111:1186) ... 失败。无法连接到 NDB。关机。分段故障

请帮我解决这个问题

mysql-5 mysql-5.5
  • 3 3 个回答
  • 338 Views

3 个回答

  • Voted
  1. Andrew Morgan
    2012-03-24T04:44:22+08:002012-03-24T04:44:22+08:00

    确保您的 configi.ini 文件中至少有 2 个未使用的 API 插槽([mysqld] 部分)(并在添加它们后执行集群的滚动重启)。然后这些插槽将由 memcached 使用。

    请注意,您也可以选择在主机上运行 mysqld 进程,并将它们作为集群的一部分(可以通过 SQL 和 NoSQL 访问相同的数据)——您只需要确保在配置中包含足够的 [mysqld] 部分.ini 文件,以便为 memcached 留下几个。

    • 3
  2. Best Answer
    Deepak M
    2012-03-26T23:04:59+08:002012-03-26T23:04:59+08:00

    最后我解决了这个问题,现在 memcached 服务运行正常

    实际上我从中得到了2分

    1)在使用具有 NoSQL 访问权限的 memcached 时,该主机上不应运行任何 mysqld 进程

    2) 要启动 Memcached 服务,我们应该为每个现有 API 节点添加 2 个额外的 API 节点,并在添加节点后执行 ROLLING RESTART

    就像我在那个带有 mysqld 进程的 2 API 节点中有 3 个 API 节点,另一个未启动

    [mysqld(API)] 3 个节点 id=4 @10.10.221.157 (mysql-5.5.19 ndb-7.2.4) id=5(未连接,接受来自 10.10.223.174 的连接)id=6 @10.10。 221.254 (mysql-5.5.19 ndb-7.2.4)

    现在为每个 api 添加 2 个节点,现在状态变为

    [mysqld(API)] 9 个节点 id=4 @10.10.221.157 (mysql-5.5.19 ndb-7.2.4) id=5(未连接,接受来自 10.10.223.174 的连接)id=6 @10.10。 221.254 (mysql-5.5.19 ndb-7.2.4) id=7(未连接,接受来自任何主机的连接)id=8(未连接,接受来自任何主机的连接)id=9(未连接,接受来自任何主机的连接主机)id=10(未连接,接受来自任何主机的连接)id=11(未连接,接受来自任何主机的连接)id=12(未连接,接受来自任何主机的连接)

    现在执行滚动重启现在节点状态变为

    ndb_mgm> 显示

    集群配置

    [ndbd(NDB)] 2 个节点 id=2 @10.10.221.160 (mysql-5.5.19 ndb-7.2.4, Nodegroup: 0, Master) id=3 @10.10.221.254 (mysql-5.5.19 ndb -7.2.4,节点组:0)

    [ndb_mgmd(MGM)] 1 个节点 id=1 @10.12.200.117 (mysql-5.5.19 ndb-7.2.4)

    [mysqld(API)] 9 个节点 id=4 @10.10.221.157 (mysql-5.5.19 ndb-7.2.4) id=5(未连接,接受来自 10.10.223.174 的连接)id=6 @10.10。 221.254 (mysql-5.5.19 ndb-7.2.4) id=7 @10.10.221.254 (mysql-5.5.19 ndb-7.2.4) id=8 @10.10.221.157 (mysql-5.5.19 ndb-7.2.4 ) id=9 @10.10.221.157 (mysql-5.5.19 ndb-7.2.4) id=10 @10.10.221.254 (mysql-5.5.19 ndb-7.2.4) id=11 (未连接,接受任何连接主机)id=12(未连接,接受来自任何主机的连接)

    现在使用命令从 10.10.223.174 节点启动 memcached 服务 /usr/local/mysql/bin/memcached -E /usr/local/mysql/lib/ndb_engine.so -e "connectstring=10.12.200.117:1186;role=db -only;debug=true" -vv -u root

    现在它开始没有任何错误

    现在所有节点的状态

    ndb_mgm> 显示

    集群配置

    [ndbd(NDB)] 2 个节点 id=2 @10.10.221.160 (mysql-5.5.19 ndb-7.2.4, Nodegroup: 0, Master) id=3 @10.10.221.254 (mysql-5.5.19 ndb -7.2.4,节点组:0)

    [ndb_mgmd(MGM)] 1 个节点 id=1 @10.12.200.117 (mysql-5.5.19 ndb-7.2.4)

    [mysqld(API)] 9 个节点 id=4 @10.10.221.157 (mysql-5.5.19 ndb-7.2.4) id=5 @10.10.223.174 (mysql-5.5.19 ndb-7.2.4) id =6 @10.10.221.254 (mysql-5.5.19 ndb-7.2.4) id=7 @10.10.221.254 (mysql-5.5.19 ndb-7.2.4) id=8 @10.10.221.157 (mysql-5.5.19 ndb-7.2.4) id=9 @10.10.221.157 (mysql-5.5.19 ndb-7.2.4) id=10 @10.10.221.254 (mysql-5.5.19 ndb-7.2.4) id=11 @10.10。 223.174 (mysql-5.5.19 ndb-7.2.4) id=12 @10.10.223.174 (mysql-5.5.19 ndb-7.2.4)

    现在我可以试用链接 http://www.clusterdb.com/mysql-cluster/scalabale-persistent-ha-nosql-memcache-storage-using-mysql-cluster/中的示例

    现在工作正常

    感谢关于 Deepak M

    • 1
  3. Deepak M
    2012-03-23T03:31:39+08:002012-03-23T03:31:39+08:00

    对于之前的 ERROR 找到了解决方案,但现在出现新的 ERROR

    因为它的 NoSQL 访问不应该在该节点上运行任何 mysqld 进程,所以我停止了 mysqld 进程并执行了相同的命令

    喜欢

    memcached -E /usr/local/mysql/lib/ndb_engine.so -e "connectstring=10.12.200.117:1186;role=db-only;debug=true" -vv -c 20 -u root
    
    
    
    main --> ndb_initialize() 
    main print_debug_startup_info(): sizeof Ndb : 144 
    main print_debug_startup_info(): sizeof NdbInstance : 64 
    main print_debug_startup_info(): sizeof workitem : 136 
    main print_debug_startup_info(): sizeof ExternalValue : 96 
    main --> connect_to_primary_cluster() 
    22-Mar-2012 15:48:39 IST NDB Memcache 5.5.19-ndb-7.2.4 started [NDB 7.2.4; MySQL 5.5.19]
     Contacting primary management server (10.12.200.117:1186) ... 
    main --> ClusterConnectionPool::connect() 
    Connected to "10.12.200.117:1186" as node id 6. 
    main --> Configuration::fetch_meta_record() 
    main get_supported_version(): 1.2 
    main --> config_v1::read_configuration() 
    main get_server_role_id(): Name: "db-only" -- ID: 1 
    main --> config_v1::get_policies() 
    main get_policies(): ndb-only: get-2 set-2 del-2 flush-1 addr-0x8861898 
    main get_policies(): caching: get-3 set-3 del-3 flush-1 addr-0x88652c0 
    main get_policies(): memcache-only: get-1 set-1 del-1 flush-1 addr-0x88aa9e8 
    main get_policies(): ndb-test: get-2 set-2 del-2 flush-2 addr-0x88aaa20 
    main get_policies(): caching-with-local-deletes: get-3 set-3 del-1 flush-1 addr-0x8866b08
     main get_policies(): ndb-read-only: get-2 set-4 del-4 flush-1 addr-0x8867c60 
    main --> config_v1::get_connections() 
    main --> store_connection_pool_for_cluster() 
    main get_connections(): [0]: { 0 => "10.12.200.117" [rtt: 250]} 
    main get_connections(): clusters: 1 
    main --> config_v1::get_prefixes() 
    main QueryPlan(): Using Index: PRIMARY on Table: key_prefixes [SCAN] 
    main get_container_record(): "demo_table" found in database (demo_table). 
    main get_container_record(): "demo_ext" found in database (demo_table_large). 
    main get_container_record(): "demo_tabs" found in database (demo_table_tabs). 
    main --> config_v1::log_signon() 
    main set_initial_cas(): Sign On GCI: 0xbb450000000b | Node Id: [6] 0x60000000 | Engine bit: 0x1000000000
     main set_initial_cas(): Initial CAS: 6589031198490624 0x1768b060000000 
    main --> config_v1 destructor() 
    Retrieved 3 key prefixes for server role "db-only". 
    The default behavior is that: 
    GET uses NDB only 
    SET uses NDB only 
    DELETE uses NDB only. 
    The 2 explicitly defined key prefixes are "b:" (demo_table_large) and "t:" (demo_table_tabs)
     main --> Configuration::openAllConnections() 
    main --> ClusterConnectionPool::connect() 
    **open_connections_to_all_clusters() failed** 
    main --> ndb_destroy() 
    Segmentation fault 
    

    谁能帮我解决这个问题

    感谢 adv Deepak M

    • 0

相关问题

  • MySQL 连接睡眠“太长”需要多长时间?

  • 为什么导入 12 GB .sql 文件需要超过 36 小时?

  • 在 MySQL 中存储大量小尺寸条目

  • 嵌套的 Delphi 查询上的 MySQL 错误 10048

  • 加快 MyISAM 到 InnoDB 的转换

Sidebar

Stats

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

    如何查看 Oracle 中的数据库列表?

    • 8 个回答
  • Marko Smith

    mysql innodb_buffer_pool_size 应该有多大?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    从 .frm 和 .ibd 文件恢复表?

    • 10 个回答
  • Marko Smith

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

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    如何选择每组的第一行?

    • 6 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

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

    • 4 个回答
  • Marko Smith

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

    • 7 个回答
  • 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
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +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
  • Martin Hope
    bernd_k 什么时候应该使用唯一约束而不是唯一索引? 2011-01-05 02:32:27 +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