Articles of 主从

mySQL:从站无法连接到主复制

在我的主人,我做了: GRANT REPLICATION SLAVE ON *.* TO 'repluser'@'%' IDENTIFIED BY 'mypassword'; 在我的奴隶身上,我看到: mysql> show slave status \G; *************************** 1. row *************************** Slave_IO_State: Connecting to master Master_Host: 12.34.56.78 Master_User: repluser Master_Port: 6666 Connect_Retry: 60 Master_Log_File: Read_Master_Log_Pos: 4 Relay_Log_File: mysqld-relay-bin.000002 Relay_Log_Pos: 4 Relay_Master_Log_File: Slave_IO_Running: Connecting Slave_SQL_Running: Yes Replicate_Do_DB: mydb Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: […]

性能方面,是一个DNS奴隶比两个重复的主人更好?

我有两个bind9服务器没有设置重复的设置,彼此之间一无所知。 我们的CPU占用率在7%-10%之间:主要是绑定,我相信这对我们的负载来说是完美的。 但是,CPU使用率每个星期都在缓慢增长,我估计在这个问题出现之前至less有4-5个月的时间。 只是想澄清一下 – 主/从设置会减less从站上的CPU? 我们使用该服务作为转发服务器,允许基于IP ACL的recursion查找。 唯一的故障是我们的DNS用户在他们的设置中input了两个DNS地址。 它不会进行dynamic更新,我们有一小部分DNSlogging,一季度可能会更改一次或两次。

设置主服务器和从服务器名称的正确方法

我想知道正确的方法来build立一个主从DNS。 我读了一个地方,你的主DNS服务器不应该在你的区域文件中有一个NSlogging – 这是有点秘密,然后你的奴隶名称服务器有NSlogging,并在whoislogging中列出。 有人可以确认正确的方式来设置区域文件和Whois的主和从名称服务器? 这是因为我的奴隶名称服务器抱怨说,我的主名称服务器不是一个领域的权威,它绝对是主从域名的奴隶名称服务器有一个NSlogging,但它不会抱怨没有NSlogging的域为奴隶。

用“非永久性”写入复制MySQL数据库

我正在使用一个生产MySQL数据库,我想: 创build从主服务器获取更新的数据库的只读从副本。 主人是唯一可以写入的人。 对数据库的副本有“非永久性写入”权限。 通过“非永久性”,我的意思是用户可以写入数据库并更改内容,但是到了某个时候,比如说,明天所有的更改都将会消失,所有的内容都将与主内容完全相同。 QUESTION 1:这可能吗? 我知道(1)是可能的,因为这里有一些文档http://dev.mysql.com/doc/refman/5.0/en/replication.html 。 但是我不确定我能不能同时得到(1)和(2)。 我问,因为我需要编写访问数据库的代码,因为它是每个人使用的生产数据库,有时我不能使用数据库。 我想写testing程序,使用复制奴隶(非永久性写访问),当我确定一切正常,我将运行我的程序使用主数据库,所以这些变化是永久的。 我想我的写作出现在奴隶,所以我可以确保正确的事情写入。 QUESTION 2:是否可以轻松地复制数据库? 数据库有一个真正巨大的表格。 我认为数据库是在4GB的数量级。 我只能在周末做复制,所以我不打扰每个人。 但是恐怕一个周末的时间不足以复制整个数据库。 那么,有没有办法一件件做? 还是有一些超级快速的方式来复制数据库? QUESTION 3:设置一切有多复杂? 我想可能会由于缺乏经验而花费很长时间,但是假设我有一个DBA为我做这项工作,我给他/她造成了多less麻烦? 任何帮助将不胜感激! 顺便说一句,我很新的MySQL和数据库一般所以要温柔:)

–log-slave-updates是closures的,但有些更新仍然logging到从属二进制日志中?

MySQL版本5.5.14 根据该文档 ,从属服务器在默认情况下不会将从主服务器接收到的任何更新logging到其二进制日志中。 这是我的configuration。 在奴隶上: # egrep 'bin|slave' /etc/my.cnf relay-log=mysqld-relay-bin log-bin = /var/log/mysql/mysql-bin binlog-format=MIXED sync_binlog = 1 log-bin-trust-function-creators = 1 mysql> show global variables like 'log_slave%'; +——————-+——-+ | Variable_name | Value | +——————-+——-+ | log_slave_updates | OFF | +——————-+——-+ 1 row in set (0.01 sec) mysql> select @@log_slave_updates; +———————+ | @@log_slave_updates | +———————+ | 0 […]

从属DNS服务器(绑定)区域文件传输但数据不可读

我使用绑定在Linux上build立了一个从属DNS服务器。 在启动命名服务的区域文件传输到slaves/但文件中的信息看起来像它在奇怪的计算机符号(我不知道什么是正确的术语是这样的)有符号和正方形像下面的代码片段。 有谁知道这可能是什么原因造成的? 我错过了一个重要的步骤?

MySQL的 – MySQL的主数据库密码的变化是否影响奴隶分贝?

我想更改主数据库上的MySQL数据库密码。 我的问题是:当更改主数据库密码时,我们是否必须关心从DB?

BIND不再响应AXFR请求

最近我们移动了主要的外部DNS服务器。 它有三个caching的DNS从属于我们的ISP提供的前面。 他们告诉我们,他们在进行区域传输(AXFR)时已经开始拒绝访问请求。 如果我将自己的IP添加到允许传输列表中,则在使用AXFR参数进行挖掘时,也会发生传输失败。 这是我的绑定configuration看起来像: options { directory "/var/lib/named"; dump-file "/var/log/named_dump.db"; zone-statistics yes; statistics-file "/var/log/named.stats"; listen-on-v6 { any; }; notify-source 10.19.0.68 port 53; querylog yes; notify yes; allow-transfer { 127.0.0.1; //localhost 1.1.1.1; //public dns slave 1 2.2.2.2; //public dns slave 2 3.3.3.3; //public dns slave 3 }; also-notify { 1.1.1.1; //public dns slave 1 2.2.2.2; […]

Hadoop的奴隶文件是必要的?

我正在开发一个团队,试图创build一个在EC2上创buildHadoop集群的系统,用户只需花费很less的精力。 理想情况下,我们希望从机实例只需要主机实例的主机名作为启动时的用户数据。 然后从属设备将从主实例rsyncconfiguration并自动启动他们的TaskTracker和DataNode守护进程。 我的问题是:是否有必要在主实例的conf/slaves文件中列出从属实例的主机名? 我唯一一次在Hadoop的代码中看到这个文件是通过start-{dfs,mapred}.sh脚本,将SSH连入列出的所有机器并启动守护进程。 如果从节点上的守护进程自动启动,并且他们知道JobTracker和NameNode(通过configuration)的位置,它们可以自己连接到JobTracker / NameNode,并被视为“正常”奴隶? 我想最好的办法是尝试一下,但是我们想知道这样一个系统的时间投入/复杂性,所以我想我会看看这里有没有人有这个问题的经验。 如果我自己find答案,我会编辑。 编辑:我testing了这一点,整个系统似乎工作正常,没有在configuration中列出的奴隶。 JobTracker在其节点列表中显示从属TaskTracker,并且已经成功运行testing作业。 另外编辑:值得注意的是,如果您使用DFS主机白名单( conf/dfs.hosts ),至less在Cloudera的发行版上至less会有这个function,否则这将不起作用。

仅2台服务器上的pgpool2 +stream式复制故障转移?

我正在尝试configurationpgpool2和postgresql 9.1来处理故障转移。 我目前正在运行stream式复制,并正在使用pgpool2进行只读负载均衡。 我有2个服务器在我的设置,都运行postgresql – 1主和1奴隶。 主人也运行pgpool2。 我的问题是如何configuration此设置来处理故障转移? 特别是在主机崩溃的情况下,从机也必须接pipe并运行pgpool2。 我已经能够find的大多数文档和示例都假设pgpool2在单独的服务器上运行,因此“从不”崩溃。 我可能会或可能不会用错误的工具攻击问题。 在我的生产环境中,我总共有3台相同的服务器在独立的位置。 该设置的主要目标是实现高运行时间。 因此,故障转移应该是自动的,并且将故障节点备份应该只会导致最小的停机时间。 我希望所有3个节点尽可能接近相同,并且只能运行1或2个节点。 如果可能的话,我想使用负载平衡来提高性能。 如果任何人都可以帮助我了解如何使用我当前的设置做到这一点或build议一个不同的/更好的设置。 谢谢!