宾得吧Digital Camera Utility 5为什么在无法在windows7运行

查看: 1510|回复: 3
mysql cluster 怎么减少datanode啊
阅读权限20注册时间
精华在线时间 小时
ndb_mgm& show
Cluster Configuration
---------------------
[ndbd(NDB)]& &&&6 node(s)
id=4& & @10.10.67.24&&(mysql-5.6.11 ndb-7.3.2, Nodegroup: 0, Master)
id=5& & @10.10.67.25&&(mysql-5.6.11 ndb-7.3.2, Nodegroup: 0)
id=6& & @10.10.67.26&&(mysql-5.6.11 ndb-7.3.2, Nodegroup: 1)
id=7& & @10.10.67.27&&(mysql-5.6.11 ndb-7.3.2, Nodegroup: 1)
id=8& & @10.10.67.28&&(mysql-5.6.11 ndb-7.3.2, Nodegroup: 2)
id=9& & @10.10.67.29&&(mysql-5.6.11 ndb-7.3.2, Nodegroup: 2)
[ndb_mgmd(MGM)] 1 node(s)
id=1& & @10.10.67.21&&(mysql-5.6.11 ndb-7.3.2)
[mysqld(API)]& &2 node(s)
id=2& & @10.10.67.22&&(mysql-5.6.11 ndb-7.3.2)
id=3& & @10.10.67.23&&(mysql-5.6.11 ndb-7.3.2)
现在想把 67.28 ,67.29 在集群中去掉,怎么操作??
阅读权限200注册时间
精华在线时间 小时
不确定的回答:
把这两个数据节点服务停了。
在配置文件里删除
阅读权限20注册时间
精华在线时间 小时
不确定的回答:
把这两个数据节点服务停了。
在配置文件里删除
肯定不行啊,这两个结点存储了数据的分片了,直接停掉,那数据就不完整了
阅读权限200注册时间
精华在线时间 小时
嗨,还以为你只是停了
Powered by我下载了-cluster-gpl-noinstall-7.1.9a-win32免安装版做 cluster,在启动数据节点时出现了无法连接的情况:& ndbd --initialUnable to connect with connect string: nodeid=0,:1186Retrying every 5 seconds. Attempts left: 12 11 10 9 8 7 6 5 4 3 2 1, failed. 17:04:22 [ndbd] ERROR -- Could not connect to management server, error: ''我的过程是这样的:(1) 管理节点的
创建:c:\mysql
c:\mysql\bin
(并将 ndb_mgmd.exe 和 ndb_mgm.exe 复制进去)
c:\mysql\bin\cluster-logs
在 c:\mysql\bin 下创建两个文件 conf.ini、my.ini config.ini配置如下:[ndbd default]NoOfReplicas=2DataMemory=200MIndexMemory=100M[TCP DEFAULT][NDB_MGMD]nodeid=1hostname=172.16.3.27datadir=D:\Program Files\mysqlcluster\datanode\mysql\bin\cluster-data[NDBD]nodeid=2hostname=172.16.3.28datadir=C:\mysql\mysql-cluster[NDBD]nodeid=3hostname=172.16.3.30datadir=C:\mysql\mysql-cluster[D][MySQLD]my.ini配置如下:[mysql_cluster]config-file=C:\mysql\bin\config.ini(2)数据节点和sql节点的配置(数据节点和sql节点为同一台机)
建文件夹: D:/Program Files/mysqlcluster/datanode/mysql/bin (并将ndbd.exe放进去)
D:/Program Files/mysqlcluster/datanode/mysql/cluster-data
D:/Program Files/mysqlcluster/datanode/mysql/bin/cluster-data
D:/Program Files/mysqlcluster/sqlnode (将解压后的整个文件夹mysql放进去)
在D:/Program Files/mysqlcluster/datanode/mysql/bin目录下生成文件my.ini,内容为:
[mysql_cluster]
ndb-connectstring=172.16.3.27
在D:/Program Files/mysqlcluster/sqlnode/mysql下生成my.ini文件,内容为:
ndbcluster
ndb-connectstring=172.16.3.27(3)启动管理节点c:\mysql\bin&ndb_mgmd -f conf.iniMySQL Cluster Management Server mysql-5.1.51 ndb-7.1.9c:\mysql\bin&ndb_mgm -e showConnected to Management Server at: localhost:1186Cluster Configuration---------------------[ndbd(NDB)]
2 node(s)id=2 (not connected, accepting connect from 172.16.3.28)id=3 (not connected, accepting connect from 172.16.3.30)[ndb_mgmd(MGM)] 1 node(s)id=1
@172.16.3.27
(mysql-5.1.51 ndb-7.1.9)[mysqld(API)]
3 node(s)id=4 (not connected, accepting connect from any host)id=5 (not connected, accepting connect from any host)(4) 启动数据节点D:\Program Files\mysqlcluster\datanode\mysql\bin&ndbd
--initialUnable to connect with connect string: nodeid=0,localhost:1186Retrying every 5 seconds. Attempts left: 12 11 10数据节点连接不上,在管理节点上运行ndb_mgmc:\mysql\bin&ndb_mgm-- NDB Cluster -- Management Client --ndb_mgm& showConnected to Management Server at: localhost:1186Cluster Configuration---------------------[ndbd(NDB)]
2 node(s)id=2 (not connected, accepting connect from 172.16.3.28)id=3 (not connected, accepting connect from 172.16.3.30)[ndb_mgmd(MGM)] 1 node(s)id=1
@172.16.3.27
(mysql-5.1.51 ndb-7.1.9)[mysqld(API)]
3 node(s)id=4 (not connected, accepting connect from any host)id=5 (not connected, accepting connect from any host)id=6 (not connected, accepting connect from any host)ndb_mgm& connect 172.16.3.28Unable to connect with connect string: nodeid=0,172.16.3.28:1186Retrying every 5 seconds. Attempts left: 2管理节点和数据节点互相 connect 不上
(关了,终端互相ping通)望高手指点,在线等待!!!
--------------------------------------
帖子快沉下去了,要命
--------------------------------------
求助!!!
--------------------------------------
你好,我正在做mysql集群,也是这样配置的,可是在启动管理节点的时候c:\mysql\bin&ndb_mgmd -f conf.iniMySQL Cluster Management Server mysql-5.1.51 ndb-7.1.9c:\mysql\bin&ndb_mgm -e showunable to connect with connect string:nodeid=0;localhost:1186提示连接不上,这个怎么解决,求助
--------------------------------------
我也是碰到这种情况啊,哪个高人出来解答下!!!!
--------------------------------------
高手怎么还没出现啊
--------------------------------------
解决了没?
--------------------------------------
这里是mssql,,
--------------------------------------
我也是啊,我是在下配置这个的在网上找了很多资料,按着那样配置和你的差不多,然后结果也是一样啊;lz你解决没有,解决了给我说一声啊,谢谢;哦
--------------------------------------
谁能解决下啊?我也遇到了。。。。
--------------------------------------
我也遇到这个问题了,怎么办?没有高手知道么?
--------------------------------------
检查防火墙 端口有没开放
--------------------------------------
转mysql版问下看看
--------------------------------------
就没有高手吗
--------------------------------------
你到SQLServer问mysql的,不沉才怪mysql cluster的常见问题
mysql cluster的常见问题
MySQL Cluster是MySQL适合于分布式计算环境的高实用、高冗余版本。它采用了NDB Cluster存储引擎,允许在1个Cluster中运行多个MySQL服务器。
MySQL Cluster是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的Cluster。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。
总结了些移植到MySQL Cluster要注意的常见问题。
MySQL集群适合用于高速带宽的环境中,采用TCP/IP方式连接。它的性能跟主机间的连接速率有直接关系。集群中的最小速率要求是常规的100Mb以太网或者等同的网络。我们建议可能的话就采用G级网络。
MySQL集群可以运行在任何启用NDB的平台上。显然,CPU越快,内存越大,对集群性能提升越明显,64位的CPU也可能比32位的处理器更快。每个作为数据节点的机器都必须有足够的内存来保存共享数据库。
在MySQL 5.0中,集群只能基于内存。意思是所有表的数据(包括索引)都保存在内存中。如果你的数据有1GB那么大,你想要复制一份到集群中的话,那么就必须要 2GB的内存才行(每份复制占用1GB),这是运行集群的计算机上相对其他操作系统额外要求的内存。
如果一个数据节点上的内存使用超出了可用的范围,则操作系统会使用交换内存来达到上限值DataMemory。不过这会导致性能严重下降,并且可能导致相应时间变慢。正是由于这个原因,我们不推荐在生产环境中使用磁盘交换空间。在任何情况下,只要达到DataMemory上限了,那么所有的操作请求(比如插入)都会失败。
在MySQL 5.1中实现了基于磁盘存储的集群,但是5.0中没有这个功能。对于包含主键哈希索引的有索引字段,必须仍保存在RAM中,但可以将所有其他字段保存在磁盘上。
需要特别注意: 每个MySQL集群表都需要主键。如果没有定义主键,则 NDB 存储引擎会自动创建一个所有的数据节点的内存大小都要一样,由于集群中任何数据节点都不能使用比其他数据节点最小内存还多的内存。换句话说,如果集群中有4台计算机,如果有3台计算机的内存都是3GB,而另外一台只有1GB,那么每个数据节点最多只能拿出1GB内存用于集群。
MySQL集群的2个节点之间的通信是不安全的;它们没有经过任何保护机制加密或者防护。安全的集群是放在防火墙之内的私网中,在外界中无法直接访问数据和管理节点(SQL节点也要和其他MySQL服务器一样注意安全防护)。
关于存储引擎
MySQL集群只支持 NDB 存储引擎。也就是说,想要让一个表在集群节点中共享,就必须指定ENGINE=NDB(或 ENGINE=NDBCLUSTER 也一样)。
MySQL集群中也可以使用MyISAM或InnoDB存储引擎来创建数据表,但是那些非NDB的表不会存储在集群节点间共享;它们独立于创建的MySQL服务器或者实例中。
你可以把各种版本的MySQL数据导入到集群中去。唯一的要求就是要导入的表必须是 NDB 存储引擎,也就是用 ENGINE=NDB 或 ENGINE=NDBCLUSTER方式创建的表。
关于数据类型
MySQL集群支持所有常用的数据类型,除了跟MySQL相关的空间扩展类型(详情请看 Chapter 16, Spatial Extensions)。另外,NDB表的索引也有些不同。
注意: MySQL集群表(即 NDB 或 NDBCLUSTER 类型表)只支持固定长度记录。这也意味着(举例)如果有一条记录包含有 VARCHAR(255) 字段,那么它就会需要用到255个字符的空间(和数据表使用的字符集和校验所要求的空间一样大),而不管实际存储的字符数。但是在MySQL 5.1中,只保存被记录实际占用的字段部分。
在NDB表中,数据库名称、表名称和属性名称不能与其他表处理程序中的一样长。属性名称将被截短至31个字符,截短后如果不是唯一的,将导致错误。数据库名称和表名的总最大长度为122个字符(也就是说,NDB簇表名的最大长度为122个字符减去该表所属的数据库的名称中的字符数)。
NDB存储引擎的表都支持事务。在MySQL 5.0中,集群只支持READ COMMITTED隔离级别。
NDB存储引擎不支持外键。跟MyISAM一样,它们都不支持。
关于FULLTEXT索引
在MySQL 5.0中,NDB存储引擎不支持FULLTEXT索引,其他除了MyISAM存储引擎外也不支持。&
ndb和innodb一样会设置检查点,定期的将数据写入到磁盘中,ndb启动的时候会将数据加载到内存(磁盘表只加载主键和索引的列,稍后会提到)。
内存和磁盘表的最大的区别就是:磁盘表只会将主键列和索引列以及索引load到内存中,其他没有索引的列保存在磁盘,保存在表空间的数据文件中。而内存表是全部列都load到内存
内存表直接从内存中读取,速度快。磁盘表如果你能用到覆盖索引也非常快,如果不能就要通过内存中的主键索引定位到磁盘,从磁盘中读取会慢一点。至于ndb启动时候如何加载你可以看一下官方文档,看一下ndb的下详细启动过程。
我的热门文章
即使是一小步也想与你分享

我要回帖

更多关于 宾得k3 的文章

 

随机推荐