我在我的新公司inheritance了内部DNS解决scheme,我想开始提高其可靠性! 目前有一个内部域的Master将外部DNS查询转发给我们的ISP。 有一个奴隶似乎只能解决内部的要求。 为了提高弹性,我应该设置奴隶转发互联网查找以及? 谢谢你的帮助。
背景 我有一个由我的提供商托pipe的小型虚拟服务器,在那里我configuration了一个相对简单的Postfix,dovecot和roundcubemail的组合(由nginx支持),OK。 我想添加对SPF和DKIM的支持。 要做到这一点,我必须添加几个TXT字段到域configuration(我已经成功地在其他地方托pipe的另一台根服务器上configuration了它,所以我知道它是如何发生的)。 问题 问题是,这个托pipe服务提供商没有一个体面的域控制 – 我所能做的只是添加和删除子域名,没有可能添加自定义的DNSlogging。 所以,解决scheme是configuration我自己的绑定实例,并在本地添加这些logging。 我有一些在局域网绑定的经验,但我从来没有configuration一个额外的NS已经由其他公共名称服务器描述的域,其中的谎言是我的问题: 问题 是否只需要将附加logging定义为从属区域,并使用提供商的NS服务器作为转发器,还是必须“重复”已经为提供商NS的现有子域定义的所有MX和Alogging? 由于这将与提供者的NS同步工作,有什么我应该看,如刷新,到期甚至iptablesconfiguration?
我为我的下一个项目的数据存储configuration了2个专用服务器。 数据存储configuration为主从复制。 没有内在的自动故障转移,但我当然想要这个。 也就是说,我希望能够访问主数据存储区,而无需configuration客户端库来检测主服务器何时closures以及是否切换到从服务器。 我见过基于Spread Toolkit的Wackamole。 您为Wackamole提供了一组IP和一堆节点,不pipe任何节点的up / down状态如何,这些IP都将保持可用。 Wackamole可以检测到节点何时closures,并且可以检测当前下行节点上的IP。 实际上它很整洁。 所以,我的想法是使用Wackamole来保持2个虚拟私有IP / up。 客户端将总是使用相同的专用IP来访问主数据存储区,而从属数据存储区使用相同但不同的IP,即使这些IP在同一节点上。 我的数据存储服务器是通过专用networking访问的。 我不确定这是否与Wackamole混淆。 这是疯狂吗? 您通常如何处理私有服务(如数据存储)的自动故障转移。 FWIW,应该不重要,但数据存储是Redis。 我不想听到“使用mySQL”:) 谢谢。
我安装了两个DNS服务器(BIND 9)是第一个主,第二个是奴隶。 在主服务器中: 文件/etc/bind/named.conf.local zone "globaltic.tk" { type master; file "/etc/bind/db.globaltic.tk"; notify no; allow-transfer { 192.168.1.2; }; }; zone "1.168.192.in-addr.arpa" { type master; notify no; file "/etc/bind/db.1.168.192.in-addr.arpa"; allow-transfer { 192.168.1.2; }; }; 现在文件区域:db.globaltic.tk $TTL 604800 @ IN SOA NS1.globaltic.tk. root.globaltic.tk. ( ** 1 ;serial ** 3600 ;refresh 3600 ;retry **2419200 ;expire** 3600 ;minimum TTL) @ […]
我的一个MySQL从服务器会在某一时刻向master报告57秒,下一个会显示0.我也用mk-heartbeat进行监控,显示平均不到1秒。 MySQL和系统date是正确的。 MySQL究竟如何计算从站延迟,以及可能导致这种报告错误的原因? 要清楚,运行show slave status将会报告57秒,再次运行show slave status (在1秒内)将显示0.这将持续无限地触发,直到slave线程重新启动。 通常情况下,服务器需要至less10秒才能从一分钟的时间内恢复。
我有一个networking上有2个服务器的主从设置。 由于错误,奴隶IO线程停止了,虽然我可以启动并运行,奴隶是在主人后面。 另外, SHOW SLAVE STATUS显示Seconds_Behind_Master: 0 。 看一看: Slave_IO_State: Waiting for master to send event Master_Host: <master ip> Master_User: replicator Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000722 Read_Master_Log_Pos: 101043816 Relay_Log_File: localhost-relay-bin.000008 Relay_Log_Pos: 101043961 Relay_Master_Log_File: mysql-bin.000722 Slave_IO_Running: Yes Slave_SQL_Running: Yes Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 101043816 Relay_Log_Space: 101044163 Until_Condition: […]
我有Debian的Bind9 NS1和NS2他们是两个虚拟机。 我创build一个文件/etc/bind/zones/db.domain.com然后我必须将其添加到/etc/bind/named.conf.local 区域“domain.com”{type master; 文件“/etc/bind/zones/db.domain.com”; 允许转让{THE.IP.OF.NS2; }; allow-update {none; }; }; 然后,当我重新加载时,它在NS1上工作,但必须进入NS2,并更改/etc/bind/named.conf.local 区域“domain.com”{type slave; 文件“/etc/bind/zones/db.domain.com”; 主人{THE.IP.OF.NS1; }; allow-transfer {none; }; }; 从现在开始,当我在NS1上重新加载/重新启动时,它会将/etc/bind/zones/db.domain.com复制到NS2。 有没有办法将/etc/bind/named.conf.local的内容复制到从站,所以我不必每次手动添加ns2上的新域? 谢谢!
我听说过循环赛解决scheme。 但是那个正在对不同的ips做不同的请求来做负载均衡。 我想要的是使一个IP作为主,只有当它死了,DNS服务器将IP切换到服务器B. 在Windows Server 2003 DNS服务器上可以吗? 编辑 :现在我知道DNS解决scheme应该有切换和服务任务之间需要监测一些停机。 我仍然会考虑。 什么是其他select?
我有一个MySQL主设备和两个设置为复制的MySQL从设备。 我正在运行我的数据库备份过程,包括一个Xtrabakup (通过perl包装Innobackupex )备份和一个primefacesmysqldump ,从一个奴隶。 今天早上,我注意到我做备份的奴隶几天前停止了复制,这意味着我的备份与主服务器不同步。 我应该从主人那里备份吗?
我试图进入ReplicaSet的概念,发现在mongoDB文档中有些奇怪: 对于一个节点被选为主要的,它必须得到多数票。 这是所有选票中的大多数:如果你有一个5人组和4个成员下来,该组的大部分仍然是3个成员(地板(5/2)+1)。 每个成员收到一票,知道可用的总票数。 如果没有节点可以达到多数,那么没有主节点可以被选中,并且没有数据可以被写入副本集(尽pipe读取到副节点仍然是可能的)。 (从这里拿) 那么,如果我得到了正确的答案,在提到的五人案例中,仍然存在的一个节点将不会被选作主要节点,整个集合将不会得到任何写入? 即使这个单一节点是选举之前的最后一个主要节点? 如果这是真的,那么可能会有很多不太激进的案例,最终会出现一套退化的案例。 我们如何避免这种情况?