Articles of 高可用性

安装HA postgres数据库,故障切换概念

我想设置一个HA postgres数据库。 我在不同的物理服务器上使用同步stream复制来设置主从数据库。 当复制出现错误时,从属数据库会触发一个脚本,将从站数据库切换到主数据库。 两台服务器都configuration了一个额外的虚拟IP地址,在正常的操作中,这个接口在从数据库服务器上closures。 如果发生故障,脚本将closures主数据库服务器上的该接口,并在从数据库服务器上启动相应的接口。 然后脚本执行一些arp命令让局域网知道IP地址映射已经改变了。 当数据库客户端重新连接,他们连接到从属服务器上运行知道作为主人在相同的IP。 这个工作做得很好,但有些情况下会遇到麻烦。 如果我拔出主机的networking插头,故障切换机制将会触发。 从站数据库成为同一IP上的主数据库。 但是,由于networkingclosures,脚本无法closures(旧)主设备上虚拟IP的接口。 如果我再把networking插回去,虚拟IP上会有一个IP地址冲突。 还有什么概念来处理这种情况?

VMWare / DRBD / Heartbeat的MySQL高可用性仍然常见?

在整个环境虚拟化的情况下,在高可用性MySQL实例中使用DRBD / Heartbeat解决scheme仍然是常见做法(在我们的案例VMWare中)还有其他更好的解决scheme来实现类似的结果吗? 对于我们来说,运行像HA或Fault Toleration这样的内置VMWare工具是不可行的。 谢谢!

如何设置3节点心跳群集?

我想使用心跳在三个节点上设置一个虚拟IP。 目前,我有这样的: ha.cf: # Facility to use for syslog()/logger (alternative to log/debugfile) logfacility local0 # keepalive: how many seconds between heartbeats keepalive 2 # deadtime: seconds-to-declare-host-dead deadtime 10 # What UDP port to use for udp or ppp-udp communication? udpport 694 # What interfaces to broadcast heartbeats over? ucast eth0 192.168.20.22 ucast eth0 192.168.20.23 ucast […]

外部和内部接口上基于IP的负载平衡

我有一定的分布式(如在多个机器上的多个组件)服务,应该从外部提供。 因此,在LVS术语中,客户是“在互联网上”,而服务器在专用networking中。 据我所知,使用LVS并不是特别困难。 但是(总是有一个!)在私有networking上有一些组件,应该是负载平衡的(实际上,这个部分我不担心“负载”,我只是需要故障转移function),但是他们的客户端也是在私人networking上。 例如,应用程序服务器对队列代理的访问必须通过负载均衡器。 我可以在两个任务中使用相同的导演吗? 显然,它将至less有两个networking接口(一个在外部,一个在专用networking上)。 理想情况下,我需要通过VRRP为导演提供冗余(大概是利用keepalived)。 这个设置是否有意义? 这样做是否正常? 也许我更好地使用一个单独的负载平衡器的内部stream量? 然而,这是不受欢迎的,因为它会引入至less两台额外的机器,因为队列代理接收的stream量最小(我需要的只是故障转移),所以不会使用太多的机器。

Memcached发行版

我有一个关于跨节点的memcached分布的问题。 我们有20个memcached节点,每个节点有200GB的memcached。 我们的应用是PHP应用。 $memcache->setOption(Memcached::OPT_DISTRIBUTION, Memcached::DISTRIBUTION_CONSISTENT); 如果发生以下情况,结果如何? 节点2停机 节点2上的密钥“XXX”要求设置 =>我想这个密钥会写在另一个节点上,也许是节点5 节点2回来了 尝试获得密钥“XXX”。 哪个节点将memcached获取密钥:节点5或节点2?

如何在起搏器中做主动/被动的jboss资源

我想configuration我的起搏器为jboss服务器。 我有2个节点与MySQL主/从configuration。 问题是我想在位于master数据库的节点上启动jboss。 一个可能的解决scheme是:在2个节点上启动jboss,但只在主节点所在的一个节点上部署应用程序。 我该如何解决这个问题? 我目前的configuration是: 节点氧\ 属性standby =“off”p_mysql_mysql_master_IP =“10.3.1.4” 节点氧气\ 属性standby =“off”p_mysql_mysql_master_IP =“10.3.1.5” 原语VIRT_IP ocf:心跳:IPaddr2 \ params ip =“192.168.1.250”nic =“eth1”\ meta target-role =“已启动” 原始的p_mysql ocf:percona:mysql \ params config =“/ etc / mysql / my.cnf”pid =“/ var / run / mysqld / mysqld.pid”socket =“/ var / run / mysqld / mysqld.sock”replication_user =“repl_user”replication_passwd =“ola5P1ZMU “max_slave_lag =”60“evict_outdated_slaves […]

使用100Bit上行链路的DRBD

我们打算使用drbd来同步两个服务器(不同的硬件),以便在主服务器死亡的情况下获得一种HA。 这些服务器实际上托pipe在同一个数据中心(德国Hetzner),并且正在运行openSUSE。 服务器的主要目的是托pipe按需印刷的东西,并呈现或生成pdf。 我们希望同步“/ var / www”文件夹以及此刻存储在默认文件夹中的数据库。 我的计划是将这些文件夹移到drbd同步分区,并通过“ln”将它们链接回原来的位置。 还是相反呢? 或通过复制同步数据库? 主要的问题是,我们在每台服务器上只有100mbit的上行链路,我不知道是否足以在drbd-mode C中同步服务器。 也许你们中的一些人有任何build议或经验,你想与我分享。 PS:我还没有服务器,我只是刨了一切,如果一切正常。 编辑:我现在正在运行drbd同步过程,将/ dev / drbd0同步到主节点上的/ srv / drbd。 我已经将(ln)包含我的网站的文件夹/ srv / drbd / vhosts链接回/ srv / www /,但在我的浏览器中始终得到错误404错误。 这只是一个chown问题? 目前我正在尝试通过crm来configurationcorosync / pacemaker,但是我无法获得所有的基元运行。 这是我的configuration,也许你可以找出为什么它不会启动。 ============ Last updated: Mon Aug 5 16:37:54 2013 Last change: Mon Aug 5 16:37:32 2013 by root via cibadmin […]

如何在Windows Server 2008上实现高可用性PostgreSQL?

我正在寻找一种方法来获得在一些Windows 2008服务器框上运行高可用性的postgresql数据库。 我不是在Windows服务器pipe理专家,也不是postgresql,所以我有点困惑不同的select。 看起来,从版本9开始,postgresql提供了开箱即用的复制function,允许多个被动服务器与主服务器保持同步,并在主服务器出现故障时激活其中一个。 但是,对于那些甚至不知道有多个服务器的客户端应用程序来说,这是完全不可见的。 我还读了一些关于Windows 2008中的故障转移群集function,这是在类似问题中实现HA的build议方式。 由于我对这个领域完全陌生,所以我很难理解设置这个configuration的正确方法。 在我看来,通过使用w2008的故障转移群集可以自动实现“使其对客户端应用程序不可见”,但是不会使用此function使postgresql复制无效? 据我了解,如果我去故障转移群集将只有一个postgresql实例运行在任何给定的时间,复制将由Windows处理。 我目前的理解是否正确? 有人能帮助我获得更清晰的视野吗?

非现场HA服务器

我明白这是一个太广泛的问题,但我希望我能在这里得到一些指导。 我有一个cPanel的CentOS 5服务器。 不停机是非常重要的,但最近我们的提供商有很多networking问题。 鉴于硬件或networking问题可能导致服务器停机,我想在其他数据中心build立镜像服务器。 现在这里是问题。 我明白HA的概念。 我曾与集群服务器,但在同一个数据中心。 我打算使用DRBD来镜像文件和MySQL复制,以保持数据库最新,但我不知道如何连接服务器在两个不同的位置。 他们不能共享相同的虚拟IP地址,或者至less我不知道这是否可能,尤其是因为有两个不同的提供者。 这两台服务器(主从服务器)有不同的IP地址,主服务器closures时从服务器如何接pipe主服务器?

如何在RHEL 5.9安装期间安装脉冲

我拼命试图在rhel5.9机器上安装脉冲。 我试过Googlesearch,但我得到的是如何在已经安装的盒子上configuration脉冲/食人鱼的指令。 我已经看到,rhel 6.x允许用户select负载均衡/高可用性存储库,从而允许用户安装脉冲服务。 请协助