我正在尝试在工作中设置MediaWiki站点。我希望它在多个站点上具有恢复能力,因此我计划使用1个主数据库进行写操作,然后为每个Web安装分配一个本地从数据库。这将意味着我将有:站点弹性MediaWiki安装
服务器1:MySQL主
服务器2:MySQL从,阿帕奇+ MW
服务器3:MySQL从,阿帕奇+ MW
...
服务器N:MySQL从,Apache + MW
我想要发生的事情是,如果一个站点“变黑”,它们仍然有一个以只读模式运行的本地副本,直到它能够联系主MySQL服务器再次。我在1台从属主机上设置了下面的配置文件,它工作正常。但是,一旦我关闭主MySQL服务器来模拟连接丢失,MW会出现数据库错误,而不是变成只读。
$wgDBservers = array(
array('host' => "10.10.10.10",
'dbname' => "db",
'user' => "####",
'password' => "####",
'type' => "mysql",
'flags' => DBO_DEFAULT,
'load' => 0),
array('host' => "localhost",
'dbname' => "db",
'user' => "####",
'password' => "####",
'type' => "mysql",
'flags' => DBO_DEFAULT,
'load' => 1)
);
我错过了从配置的东西,这是我能够做一些事情,或者它不工作,因为它不打算工作方式?任何帮助表示赞赏。