楼主: mchdba

mysql cluster,持续研究,一点点深入,最终希望部署到生产环境去

[复制链接]
论坛徽章:
27
优秀写手
日期:2013-12-18 09:29:09ITPUB季度 技术新星
日期:2012-08-15 14:50:13嫦娥
日期:2013-03-04 09:47:05数据库板块每日发贴之星
日期:2011-09-08 01:01:01数据库板块每日发贴之星
日期:2011-09-11 01:01:01数据库板块每日发贴之星
日期:2011-09-10 01:01:02数据库板块每日发贴之星
日期:2011-09-09 01:01:01ITPUB十周年纪念徽章
日期:2011-11-01 16:26:59ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:422013年新春福章
日期:2013-03-04 09:50:49
41#
 楼主| 发表于 2012-8-29 11:08 | 只看该作者
-- =============================================================================
【27】 导入数据错误;
-- =============================================================================
CREATE TABLE `pp_order` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `pid` varchar(255) DEFAULT NULL,
  `itemCode` varchar(255) DEFAULT NULL,
  `itemLocalCode` varchar(255) DEFAULT NULL,
  `stockLocalCode` varchar(255) DEFAULT NULL,
  `itemDetailLink` varchar(255) DEFAULT NULL,
  `itemName` varchar(255) DEFAULT NULL,
  `itemPicLink` varchar(255) DEFAULT NULL,
  `itemRetailPrice` varchar(255) DEFAULT NULL,
  `itemDealPrice` varchar(255) DEFAULT NULL,
  `stockAttr` varchar(255) DEFAULT NULL,
  `itemAdjustPrice` varchar(255) DEFAULT NULL,
  `itemDealCount` varchar(255) DEFAULT NULL,
  `itemDealState` varchar(255) DEFAULT NULL,
  `account` varchar(255) DEFAULT NULL,
  `itemFlag` varchar(255) DEFAULT NULL,
  `refundState` varchar(255) DEFAULT NULL,
  `refundStateDesc` varchar(255) DEFAULT NULL,
  `availableAction` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`Id`),
  KEY `dealCode` (`pid`(30))
) TABLESPACE ts_1 STORAGE DISK  DEFAULT CHARSET=utf8;
mysql> ERROR 1005 (HY000): Can't create table 'bgapidb.pp_order' (errno: 851)
mysql> show warnings;
+---------+------+---------------------------------------------------------------------------------------------------------------------+
| Level   | Code | Message                                                                                                             |
+---------+------+---------------------------------------------------------------------------------------------------------------------+
| Warning | 1296 | Got error 851 'Maximum 8052 bytes of FIXED columns supported, use varchar or COLUMN_FORMAT DYNMIC instead' from NDB |
| Error   | 1005 | Can't create table 'bgapidb.pp_order' (errno: 851)                                                                  |
+---------+------+---------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

【OK】,磁盘表的varchar列的占据的总长度不能多于8052B,所以合理设计字段的长度。搞定
mysql>  CREATE TABLE bgapidb.`pp_order` (
    ->   `Id` INT(11) NOT NULL AUTO_INCREMENT,
    ->   `pid` VARCHAR(30) DEFAULT NULL,
    ->   `itemCode` VARCHAR(40) DEFAULT NULL,
    ->   `itemLocalCode` VARCHAR(16) DEFAULT NULL,
    ->   `stockLocalCode` VARCHAR(16) DEFAULT NULL,
    ->   `itemDetailLink` VARCHAR(100) DEFAULT NULL,
    ->   `itemName` VARCHAR(100) DEFAULT NULL,
    ->   `itemPicLink` VARCHAR(100) DEFAULT NULL,
    ->   `itemRetailPrice` VARCHAR(10) DEFAULT NULL,
    ->   `itemDealPrice` VARCHAR(10) DEFAULT NULL,
    ->   `stockAttr` VARCHAR(120) DEFAULT NULL,
    ->   `itemAdjustPrice` VARCHAR(10) DEFAULT NULL,
    ->   `itemDealCount` VARCHAR(10) DEFAULT NULL,
    ->   `itemDealState` VARCHAR(30) DEFAULT NULL,
    ->   `account` VARCHAR(10) DEFAULT NULL,
    ->   `itemFlag` VARCHAR(10) DEFAULT NULL,
    ->   `refundState` VARCHAR(32) DEFAULT NULL,
    ->   `refundStateDesc` VARCHAR(32) DEFAULT NULL,
    ->   `availableAction` VARCHAR(60) DEFAULT NULL,
    ->   PRIMARY KEY (`Id`),
    ->   KEY `dealCode` (`pid`(30))
    -> ) TABLESPACE ts_1 STORAGE DISK  ENGINE=NDBCLUSTER DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.24 sec)

使用道具 举报

回复
论坛徽章:
27
优秀写手
日期:2013-12-18 09:29:09ITPUB季度 技术新星
日期:2012-08-15 14:50:13嫦娥
日期:2013-03-04 09:47:05数据库板块每日发贴之星
日期:2011-09-08 01:01:01数据库板块每日发贴之星
日期:2011-09-11 01:01:01数据库板块每日发贴之星
日期:2011-09-10 01:01:02数据库板块每日发贴之星
日期:2011-09-09 01:01:01ITPUB十周年纪念徽章
日期:2011-11-01 16:26:59ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:422013年新春福章
日期:2013-03-04 09:50:49
42#
 楼主| 发表于 2012-8-29 22:13 | 只看该作者

-- =============================================================================
【30】 Got temporary error 899 'Rowid already allocated' from NDB
-- =============================================================================
CREATE TABLE lg.`nc_xxx` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `ymd` datetime NOT NULL COMMENT '请求日期',
  `request_url` varchar(200) NOT NULL COMMENT '请求URL',
  `post_data` text COMMENT '提交参数',
  `return_data` text COMMENT '返回参数',
  `ipaddr` varchar(20) DEFAULT NULL COMMENT '发送请求IP',
  `status` char(3) DEFAULT NULL COMMENT '请求状态:0  已请求 返回异常     1  已请求 正常返回  ',
  `created` datetime DEFAULT NULL COMMENT '该记录创建时间',
  `modified` datetime DEFAULT NULL COMMENT '记录修改时间',
  `api_type` varchar(55) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=ndbcluster  DEFAULT CHARSET=utf8;
ERROR 1005 (HY000): Can't create table 'lg.xxxx' (errno: 708)
mysql> show warnings;
+---------+------+------------------------------------------------------------------------------------------+
| Level   | Code | Message                                                                                  |
+---------+------+------------------------------------------------------------------------------------------+
| Warning | 1296 | Got error 708 'No more attribute metadata records (increase MaxNoOfAttributes)' from NDB |
| Error   | 1005 | Can't create table 'bglogdb.nc_api_logs' (errno: 708)                                    |
+---------+------+------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

【ok】,将MaxNoOfAttributes值增加到24760,然后重新启动cluster,重新建表 搞定。

使用道具 举报

回复
论坛徽章:
27
优秀写手
日期:2013-12-18 09:29:09ITPUB季度 技术新星
日期:2012-08-15 14:50:13嫦娥
日期:2013-03-04 09:47:05数据库板块每日发贴之星
日期:2011-09-08 01:01:01数据库板块每日发贴之星
日期:2011-09-11 01:01:01数据库板块每日发贴之星
日期:2011-09-10 01:01:02数据库板块每日发贴之星
日期:2011-09-09 01:01:01ITPUB十周年纪念徽章
日期:2011-11-01 16:26:59ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:422013年新春福章
日期:2013-03-04 09:50:49
43#
 楼主| 发表于 2012-9-4 14:14 | 只看该作者

-- ==================================================================================================================
【31】 ERROR : Got temporary error 1234 'REDO log files overloaded (increase disk hardware)' from NDBCLUSTER
-- ==================================================================================================================
[root@banggo ~]# time mysqlslap --engine=ndbcluster --auto-generate-sql-write-number=100000 --auto-generate-sql-guid-primary  --concurrency=200,400,600 --number-of-queries=1000000 --iterations=2 --number-char-cols=10 --number-int-cols=10 --auto-generate-sql --create-schema=ndb –-commint=1000 --auto-generate-sql-load-type=write   
mysqlslap: Cannot run query INSERT INTO t1 VALUES (uuid(),412380163,1002100976,271523606,1458696239,1603135659,696200156,1997806484,42367420,1574962246,
1628033484,'5QF0PnnE7cfW1qKl2J245d0XcXRDB6THOlHqOwwXZc1aQDKLOEPTrHsJgCOsIu1aXAGv6DQXpJ67PISpOlJ723QbFrRPlK08WG3STL0IYyIxGmnYOyfI15t9oKaPYa',
'Z2jcNCpNNMLhJTJy1jog2idvrQ8PrgsPbbt
ynbD2xaj833zwmncgTDcKXkmNGWgr5Zpk82nxSM6NH5JwkncEtCaOoCf5iJwfteOtY3r1PpGjmSfWF7k0KBP0F45yO2','T9Ytu4olxEQEpCiKjpRRqfW7gm3lcJf5SBrF8f05tRBaXtuEbEaPt4OZiRJI
nqO727M2mF7YaJ654tCX7mw0iCQHgdbJRrQLyhNdwN9Mi7ResXAz9yssBI1jnc2EKK','SAtrnhEo3ooNJguTY4JOoMap5LHzRdCvo5fRnlGiQ45lcs68wPYcoyPlBilfCpQ0uxJZjR89X5m8xs8lHhLxX
ejjLKEP9YHvWcL54T6RasROkc9t9Nrg1QFEeLffuw','QGZnDT8JwbBOrns0g1NNZHhpXJAByw7P4Y4H15cygfEXQ6NzzfEYwwDJ7GW6CWNHuJQwO3mwasJtqbkp6yL2uRD2jk0v6F40QXojQQX0Irl8IT
xOSBIEeX8L788DF5','6acmH2DouXXgYp9T5TYNk2nsFutO00LyaxkrrxgdL3HttJEqofEOh1Hxn2Dn2addNMK6BsjYwtPhCYXsBdHkWaZISmxWCbzRpKZ04HZ0AqZEE56PiNADpbNHMKgQnf',
'ucrJdwc2oekMszRzG1EI64uLD8itaLPKyGgRC8Ttf5FX4aMDRTXQPPnePTOsjpCh5k0AlL3OQAnNk2c3XzTwHHQieqaLfnulNun8FiOas4xS6PNTOtPh2jOgayu5dg',
'itbTtiBIGvE5FKWfpvY6Saps6FjsLCZ3x0Zrac1jOFofbBIGyiMQG3BFJmzgqOjoGGXrlOQ9fEo6H7M7pcQyfT5y7wexLMddW8K7YmG3tx9AwNAdrcRN5YLCLs1i6f',
'BSfYc4As73h96dOGFGsifp7stSku2iZDB5dn9oXGr5Pxiq5xyxgTefDX7yQ9YrMjwsM5gmMXrfLZLQNBGvgmauIhkci8RwkGo6LKkbkR75tSNGYX34IdySAa4kjXgR',
'nLP1h2SPTbMEwmWS9PYR2Nn4prgOFLrui9vF3OhYr3nnh9FrbgATvyQkh69wJsjt1e9wuqTel8PR9ZIcDKy8IGksEtoamXRf2ScoAxQwxkFyHPRMlPMwZ6onsSDesh')
ERROR : Got temporary error 1234 'REDO log files overloaded (increase disk hardware)' from NDBCLUSTER

【ok】google很久,增加了那2个值,但是启动起来还是报很多错误,后来想到一个外招,换个库名字,--create-schema=ndb12,搞定。

使用道具 举报

回复
论坛徽章:
0
44#
发表于 2012-12-5 14:55 | 只看该作者
楼主现在mysql cluster用得怎么样了,上成产了吗

使用道具 举报

回复
论坛徽章:
27
优秀写手
日期:2013-12-18 09:29:09ITPUB季度 技术新星
日期:2012-08-15 14:50:13嫦娥
日期:2013-03-04 09:47:05数据库板块每日发贴之星
日期:2011-09-08 01:01:01数据库板块每日发贴之星
日期:2011-09-11 01:01:01数据库板块每日发贴之星
日期:2011-09-10 01:01:02数据库板块每日发贴之星
日期:2011-09-09 01:01:01ITPUB十周年纪念徽章
日期:2011-11-01 16:26:59ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:422013年新春福章
日期:2013-03-04 09:50:49
45#
 楼主| 发表于 2012-12-5 15:34 | 只看该作者
baiyaj 发表于 2012-12-5 14:55
楼主现在mysql cluster用得怎么样了,上成产了吗

还没有开始用,双十一 innodb主,cluster从,结果量大的时候,主从延时了,后来一看就不敢上了,现在还在做深入研究中,haiyaj朋友,你呢,做的怎么样了?

使用道具 举报

回复
论坛徽章:
14
2012新春纪念徽章
日期:2012-01-04 11:58:44 2014年世界杯参赛球队: 德国
日期:2014-05-30 12:58:23优秀写手
日期:2013-12-18 09:29:11凯迪拉克
日期:2013-11-19 14:35:20路虎
日期:2013-11-18 16:25:37灰彻蛋
日期:2013-05-31 08:48:322013年新春福章
日期:2013-02-25 14:51:24灰彻蛋
日期:2012-11-13 11:23:38蜘蛛蛋
日期:2012-11-02 16:35:05奥运会纪念徽章:排球
日期:2012-07-10 09:51:40
46#
发表于 2012-12-6 09:43 | 只看该作者
凶得啊,各种测试,各种实验啊,NICE。

我这边也没有上mysql cluster。关键还是觉得性能有差。

使用道具 举报

回复
论坛徽章:
0
47#
发表于 2012-12-6 15:55 | 只看该作者
最近刚搭了一个测试环境,说实话,个人觉得mysql cluster的设计还是很好的,只是现在实现的还不够完美而已,问题还是很多;由于硬件条件、网络条件所限,根本不可能达到官网的基准测试达到的性能,上生产肯定没啥信心啊

使用道具 举报

回复
论坛徽章:
27
优秀写手
日期:2013-12-18 09:29:09ITPUB季度 技术新星
日期:2012-08-15 14:50:13嫦娥
日期:2013-03-04 09:47:05数据库板块每日发贴之星
日期:2011-09-08 01:01:01数据库板块每日发贴之星
日期:2011-09-11 01:01:01数据库板块每日发贴之星
日期:2011-09-10 01:01:02数据库板块每日发贴之星
日期:2011-09-09 01:01:01ITPUB十周年纪念徽章
日期:2011-11-01 16:26:59ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:422013年新春福章
日期:2013-03-04 09:50:49
48#
 楼主| 发表于 2012-12-6 16:53 | 只看该作者
baiyaj 发表于 2012-12-6 15:55
最近刚搭了一个测试环境,说实话,个人觉得mysql cluster的设计还是很好的,只是现在实现的还不够完美而已, ...

在哪里可以看到  “官网的基准测试达到的性能”,提供个连接给我吧!

使用道具 举报

回复
论坛徽章:
0
49#
发表于 2012-12-6 17:49 | 只看该作者
mchdba 发表于 2012-12-6 16:53
在哪里可以看到  “官网的基准测试达到的性能”,提供个连接给我吧!

MySQL集群基准测试.pdf (546.46 KB, 下载次数: 166)
你可以到mysql官网查看,还有其它的文档

使用道具 举报

回复
论坛徽章:
15
生肖徽章2007版:猪
日期:2009-03-11 15:09:30优秀写手
日期:2013-12-18 09:29:11比亚迪
日期:2013-08-28 12:44:17复活蛋
日期:2013-06-19 15:03:392013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15奥运会纪念徽章:手球
日期:2012-08-28 17:54:31奥运会纪念徽章:柔道
日期:2012-08-14 16:26:23咸鸭蛋
日期:2012-08-14 16:26:232010广州亚运会纪念徽章:射击
日期:2012-08-14 16:26:23
50#
发表于 2012-12-7 11:11 | 只看该作者
mark 一下,方便以后查找

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表