我有一个新的drupal站点在负载均衡器后面运行。我设置了一个主从数据库,另一个从web目录同步文件。
对于远程从服务器,我为数据库主机设置了ENV vars,这是保存数据库的主从服务器的内部IP。这可以很好地工作,因为主服务器也有这个,它的ENV var是'localhost‘
现在,当访问站点时,被放在主从服务器上工作得很好。但在访问远程从站时,我从Drupal得到了数据库错误:
PDOException: SQLSTATE[HY000] [2002] Can't connect to local MySQL
server through socket '/var/
我已经在三个MySQL服务器上安装了主主复制和主从复制。我的设置是这样的->
我有三台服务器A,B和C
A --> B = Master Slave
A --> C = Master Master
MySQL版本:
mysql Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1
这里,A和C之间的主主复制,A和B之间的主从复制工作得很好。
问题是,如果我在C中插入行,那么它将复制A,而不是B(因为A和B设置为主从数据,也应该复制到B)。但是如果我在A中插入行,那么它就可以用B复
上帝已经帮助我们在Rails机器上运行了一些服务(特别是Nginx和MySQLd ),但我希望当它真正投入使用时,能得到更多细节。到目前为止,使用w.log = /var/log/god/mysql.log (例如)设置监视日志文件会得到很多这样的东西:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
* Starting MySQL database server mysqld
...done.
..
我在主从配置中构建了两台mysql机器。师父有:
mysql> create user 'repl'@'%.%.%.abc.mydomain.com' identified by 'mypassword';
mysql> grant replication slave on *.* to 'repl'@'%.%.%.abc.mydomian.com';
因此,基本上,任何类似于my.sql.slave.abc.mydomian.com的东西都应该能够连接,但是如果我尝试的话,可以在从服务器上连接:
sh
突然,我开始在我的CentOS WHM C面板灯堆栈上收到这个错误信息:
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
我通过WHM重启了MySQL服务器,MySQL又开始工作了,然而,在短短几秒/分钟内它就宕机了,并返回了上面的错误消息。这已经发生了好几次了。
我在谷歌上到处寻找解决方案,并确认'/var/lib/ MySQL /mysql.sock‘丢失了,只是创建了一个空文件'/var/lib/ MySQL /mysql.sock