我有两个服务器,在哪里 第一个服务器10.100.15.150:1.一个mgm服务器2.一个ndbd 3.一个mysql api 第二台服务器10.100.15.160:1.一台ndbd 2.一台mysql api 当我开始集群的所有'部分'它看起来: 群集configuration [ndbd(NDB)] 2个节点 id = 21 @ 10.100.15.150(mysql-5.1.56 ndb-7.1.17,Nodegroup:0) id = 22 @ 10.100.15.160(mysql-5.1.56 ndb-7.1.17,Nodegroup:0,Master) [ndb_mgmd(MGM)] 1个节点 id = 3 @ 10.100.15.150(mysql-5.1.56 ndb-7.1.17) [mysqld(API)] 2个节点 id = 11 @ 10.100.15.150(mysql-5.1.56 ndb-7.1.17) id = 12 @ 10.100.15.160(mysql-5.1.56 ndb-7.1.17) 当我关机第一台机器 – 10.100.15.150,第二个nbdb进程也被closures,所以我不能使用这个数据节点和集群失败… 我该如何configuration这个集群才能使FailOver工作? 谢谢
我的innodb缓冲池大小是8GB,我的数据库是6GB的大小,但我看到这个: Innodb_buffer_pool_reads 263.5k – InnoDB无法从缓冲池满足的逻辑读取次数,必须进行单页读取。 随着硬件(i7,24GB内存,固态硬盘)和那么多的RAM可用为什么查询做“单页面读取? 我怎样才能减less这个数量的单页面读取?
当我创build一个MySQL数据库时,我使用连字符(如aaron-kyle命名它。 当我检查数据库时,我看到: mysql> show databases; +——————–+ | Database | +——————–+ | respect-joomla | +——————–+ 但我不能删除数据库。 我使用的具体命令是: mysql> drop database respect-joomla; 错误: ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-joomla' at line 1 我也试过: mysql> […]
一个客户的服务器只设置一个用户,拥有全局的权限去做所有的事情。 我们希望将其更改为每个应用程序的一个用户,并具有最低的必要权限。 要做到这一点,在不破坏任何东西的情况下,我们想分析查询日志,找出执行哪种types的查询。 有这样的工具吗? 最好是说只有SELECT , INSERT , UPDATE和DELETE已经被执行了,我们可以删除所有其他的权限。
我正在看Vsphere自动负载平衡我的Apache Web服务器和MySQL服务器,但这实际上会做这项工作? 我知道它说自动负载平衡,但实际上并不确定它意味着我想要达到的目的。 有没有更容易的方法来build立一个虚拟机内的PHP-Apache和MySQL集群? 还是有任何指导聚类? (我试过Googlesearch没有太多的运气) 任何帮助理解/设置虚拟机内的群集和负载平衡表示赞赏。
请帮忙! 几个月来我们一直在苦苦挣扎。 本周,我们将RDS实例上调至性能最高的实例,尽pipe事件已经减less,但我们仍然将DB数量突然降至100%。 它从哪里来。 有时候是凌晨2点,有时是中午。 我排除了一个DOS – 我们的页面访问日志有正常的stream量 我排除了memcached突然死亡(点击和错过继续正常)。 显示PROCESSLIST,而我们有问题报告队列中的500个查询。 如果我杀了他们或重新启动服务器,他们只是不断回来,然后终于知道,我们的服务器恢复正常。 有时长达3个小时。 当服务器最终恢复正常时,我们执行不良的查询需要0.02秒的时间才能执行,但是当我们处于100%CPU物理阶段时,那些查询从来没有执行完毕。 请帮忙!!!!! 有人知道关于MYSQL查询优化的一切吗? 服务器是否会突然间使用不同的索引,这是否会使其变成螺旋状?
对于基于容器的虚拟化的OpenVZ,似乎主机和所有客户共享文件系统caching。 在谈论虚拟化时,这听起来似是而非,但这实际上是OpenVZ的一个特性。 这也是有道理的。 由于只有一个内核正在运行,因此可以通过在内存中共享文件系统caching的相同页面来获益。 虽然这听起来有益,但我认为这里的一个设置实际上受到它的影响。 原因如下:我的机器实际上并没有在磁盘上共享任何文件,所以我不能从中受益。 几个OpenVZ机器正在使用MyISAM表运行MySQL。 与InnoDB的缓冲池不同,MyISAM依靠系统的文件系统caching来caching数据文件。 还有一些虚拟机已知可以在主机的同一文件系统上执行大量的I / O操作。 出于testing目的,我在一台机器上的某个大型数据库上运行了cat *.MYD > /dev/null ,我看到另一个文件系统caching正在降低,由htop监控。 这基本上刷新了客户端(FIFO)中所有有用的文件系统caching,因此它刷新了客户端中的MySQLcaching。 在我的分析中,我直到这里吗? 现在用户抱怨MySQL很慢。 它是。 一些简单的SELECT查询需要几秒钟的时间磁盘I / O被其他机器大量使用。 所以,简单地说: 有没有办法避免基于容器的虚拟化中的其他虚拟机擦除文件系统caching? 而不是迁移到KVM或InnoDB(见下文),可能会有一个configuration选项,我错过了。 一些想法: select在内核中刷新文件系统caching的algorithm。 (可能?如何?) 为单个VM保留一定数量的页面。 (看起来没有select文件系统cachingtypes的页面,阅读man vzctl ) 在另一个文件系统上运行MySQL会让我在哪里? 升级机器中的RAM(如@ michael-hampton所示)。 虽然是一个便宜的select,它不可能解决它。 升级+ 8GB与磁盘I / O操作的数量不成比例,比如说几十千兆字节。 如果没有,我想我的select是: 使用KVM运行MySQL-MyISAM运行的虚拟机。 KVM实际上将内存分配给VM,并且不允许交换caching,除非使用balloon驱动程序。 移动到InnoDB并调整缓冲池,脏页面等。现在认为这是长期的“高兴”,因为不是每个负责系统pipe理的人都理解InnoDB。 更多的build议欢迎。 系统软件:Proxmox(现在1.9,可升级到2.x)。 一个大的LV分配给虚拟机。
我试图通过SSH隧道build立一个mysql复制。 关于这个设置的奇怪的事情是,我有一个与MySQL 5.0.60sp1-enterprise-gpl-log的主和一个与MySQL 5.0.67-community-log的奴隶。 是不是可以在社区版和企业版之间进行复制? 正如你可以在下面的日志中看到的,可以使用mysql客户端在远程服务器上login。 但复制得到“无法连接到'127.0.0.1'(13)上的MySQL服务器” 是否有任何我忘记查看的日志文件,以获取更多信息? [root@mysql1-av ~]# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 73 Server version: 5.0.67-community-log MySQL Community Edition (GPL) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 奴隶mysql的版本 [root@mysql1-av ~]# autossh […]
我有OS RHEL 6.2和Mysql 5.5.23在另一台服务器上的Web服务器和Web服务器可以从Mysql服务器读取没有问题,但有一段时间我得到这个错误: [Sun Sep 23 06:13:07 2012] [error] [client XXXXX] DBI connect('XXXX:192.168.1.2:3306','XXX',…) failed: Can't create TCP/IP socket (24) at /var/www/html/file.pm line 199. 我的问题 : 这个错误是什么意思(不能创buildTCP / IP套接字(24))? 是OS错误还是Mysql错误? perl -v This is perl, v5.10.1 (*) built for x86_64-linux-thread-multi mysql -V mysql Ver 14.14 Distrib 5.5.23, for Linux (x86_64) using readline 5.1 su – […]
在过去的几周里,我们的网站稳定性出现了很大的问题,经过无数个小时的排除故障之后,我无处可去。 所以我转向你亲爱的社区。 设置:2 x VPS服务器 – 前端,8核心,8G RAM。 – 数据库,5核心,3G RAM。 两个都运行Ubuntu。 Ruby on Rails EE与Passenger 3和Rails 2.3.11。 MySQL 5.1.67。 问题是,每个晚上,在同一时间(23:26),SQL服务器突然显示一个充满COMMIT的进程列表,并且时间越来越长。 30-40秒之后(可以更长时间),波浪似乎被处理,站点响应几秒钟,然后重复。 在此期间,数据库服务器负载尖峰,而前端正在放松。 我看过慢查询,但没有发现任何锁或其他exception查询运行在这个时候。 我在停止的时候看过iotop,而且没有mysql的活动。 我也尝试关掉query_cache,并且用mysqlconfiguration文件搞砸了,没有太多改变。 有任何想法吗?