全世界最权威的博客

分类目录
1月 05

mysql ndbcluster 搭建及注意事项

搭建步骤

官方没有给出手工搭建的步骤,只给了一个自动搭建工具,然而这工具问题多多,解决了一个又来一个,生成的配置文件也不是很合理,最终在下还是选择自动搭建工具+人工优化的方式搭建.

步骤

要截图还要讲解,真麻烦.有空在写......

注意事项

  1. 各个nodegroup要在30秒内启动完成,否则之前启动的会自动关闭

  2. 不要用root账号运行mysql

  3. 同一nodegroup的节点不要部署到同一机器

  4. 整个集群必须在同一内网如果你在搭建测试环境,请当我在放屁

错误及解决方案

  • 1114 The table is full
    我都没创建几个表呢,怎么表就满了;搜到相关的资料非常少(恕我直言,跟大型网站有关的资料都非常少,90%都是单机应用的增删查改),stackoverflow找了一下跟百度一样都说是内存满了或者硬盘满了;服务器内存,硬盘剩余空间,临时文件夹都看了,空间是足够的,用nbd_mgm show命令看了一下各个数据节点,已用空间都是0%,官方论坛找了一下,有人遇到相同情况,但是看了一下问题没有解决就没有下文了,最后一条回复是3个月前的.没辙了,只好一个个找stackoverflow上的问题,看看有哪个不是说内存满了的,功夫不负有心人,终于找到了请看这里;
    这里给英语不好的同志翻译一下:设置一下config.ini把MaxNoOfAttributes和MaxNoOfOrderedIndexes这两个参数调大即可.

  • 1215
    ndb引擎的外键检查比innodb严格,除了搜到的常见原因外,还要检查目标表是否存在跟外键对不上的记录,若是,请删除外键对不上的数据或者把外键列的值设置为null.还可以SET FOREIGN_KEY_CHECKS=0;关闭外键校验后添加外键.什么?高高兴兴跑去删了数据才看到关闭外键校验的方法?关我屁事,你以为我会同情你?我差点笑出声.

  • 创建的表只在某个sql节点能查到,其它节点查不到
    请检查你创建的表是否是使用ndbcluster引擎,用innodb或者myisam创建的表都只会存放在当前节点,不会存到集群

  • 由于是搭好了集群才写的文章...已经忘记还有什么错误了.....总之是问题不断,大家有什么解决不了的可以在文章下面留言,在下会及时回复的

5月 05

mysql主从备份从库出错解决方法

一般是对从库进行了写操作导致的.或者同步进程不正常退出(计算机突然断电,进程被强杀等)造成的

可以用 show slave status 命令查看从库状态和出错原因

 

可以用以下命令跳过主库的sql:

mysql> stop slave;//停止slave
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;//跳过一条sql,如果跳了还是错,可以继续跳
mysql> start slave;//再次启动slave

 

 

 

 

9月 12

解决Firefox flash插件卡顿问题

我这么高配置的电脑看个***片都卡成狗,什么垃圾!!

后来查了一下资料,发现是flash的安全沙箱(恕我直言,你这漏洞之王加了沙箱也是一堆漏洞)导致的卡顿.

解决办法如下图

qq20160918151943

 

8月 27

android预览界面显示虚线真机运行却显示实线

这个是android的硬件加速的一个bug,解决办法:

 

1.在AndroidManifest.xml把硬件加速关掉,不推荐这样做,原因自己想.

 

2.也可以单独设置某个view不启用硬件加速,废话不多说,上码:

view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

 

4月 19

ERROR 1130: Host *** is not allowed to connect to this MySQL server

从其它电脑连接某些版本的mysql数据库的时候,因安全原因会提示这个

Host *** is not allowed to connect to this MySQL server


 

解决办法:

例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话,执行下面的sql语句:

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

      FLUSH PRIVILEGES;

3月 24

eclipse 部署项目出现 An internal error occurred during Launching XXX on Tomcat

这个错误经常发生,解决办法如下

1、首先关闭MyEclipse/eclipse。
   2、然后删除工作空间下的“/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.genuitec.eclipse.ast.deploy.core.prefs”这个文件。在这个文件中存储了一些部署项目的信息。删了这个部署的项目的信息就没有错误了。

 

3、启动MyEclipse/eclipse,完美解决。