有人可以与CentOS和Ubuntu服务器pipe理,维护function和社区支持分享他们的知识和经验吗? 我将使用GFS2(或OCFS2)和其他服务运行起搏器集群和LAMP堆栈。 目前我有Gentoo系统,我对此感到满意,但现在我考虑将我的应用程序迁移到集群系统,我认为Gentoo有时候对维护“不可靠”。 所以…在我的情况下,应该更容易pipe理和更可靠的分配?
我们知道,Pacemaker支持三种types的资源代理, LSB资源代理, OCF资源代理, 传统的心跳资源代理 http://www.linux-ha.org/wiki/Resource_Agents 做心跳v3支持以上三种资源代理? 还是只支持LSB和旧版心跳资源代理? 因为我们只有虚拟ip和一个服务需要在ha集群中进行切换,所以我们决定不涉及起搏器,所以我们来到这个问题,比如我们不能通过心跳监测应用服务,心跳只能处理启动它在活动节点。 谢谢, 埃姆雷
我们一直在试图让起搏器与DRBD一起工作,并尝试了各种替代方法,无法让我们的“drbd1”挂载并获得一些错误。 注意:我们试图让起搏器与现有的encryptionRAID1 LVM设置一起工作 – 这是不可能的还是一个“简单的坏主意”? 我们认为我们会喜欢每个盒子上本地RAID的潜在优势,以及DRBD / pacemaker提供的互联网RAID和故障转移。 我们正在使用Debian Squeeze。 根据不同的说明,我们已经禁用DRBD启动初始化( update-rc.d -f drbd remove ),并将LVM过滤filter = [ "a|drbd.*|", "r|.*|" ]设置为filter = [ "a|drbd.*|", "r|.*|" ] filter = [ "a|drbd.*|", "r|.*|" ] 。 仅供参考 – 我们已经在我们的fstab中注释了LVM安装“/ dev / vg2 / vserverLV”,并且似乎一直需要这样做以避免启动错误。 我们认为DRBD的工作原理是直到我们join了心脏起搏器的步骤(例如,“dev / drbd1”在引导时加载;我们可以将相关的数据从server1移动到server2,尽pipe需要使用命令行来完成)。 我们已经看到了networking上的各种表述,表明在drbd.conf中使用“映射器”选项是可行的。 另外,如果我们将Pacemakerconfiguration为简单的IP故障转移,那么可以工作(即没有错误,我们可以通过故障转移地址ping),但是当我们添加DRBD主体和相关语句时停止工作。 我们的怀疑(也许“你不能用现有的RAID做这个”)是我们在我们的drbd.conf中使用了错误的“磁盘”声明,虽然我们已经尝试了很多替代方法,这也是一样的drbd在添加Pacemaker之前,我们使用.conf,似乎在这一点上工作。 最后,尽pipe各种configuration语句引用了“vserver”,但是我们还没有尝试向DRBD设备添加任何数据,除了一些自从做“crm”工作以来已经消失的文本文件以外。 任何帮助感激! CONFIGS /日志 A)drbd.conf global { usage-count […]
我有以下资源: primitive WowzaMediaServer lsb:WowzaMediaServer \ op monitor interval="30s" timeout="60" \ op start interval="0" timeout="60" \ op stop interval="0" 我想了解什么是“监视间隔”和“超时”的意思。
我想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 […]
我们打算使用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 […]
首先closures所有在启动器/ corosync故障转移群集中运行Fedora 19的2个虚拟机,他们有1个运行Fedora 19的群集IP 1虚拟机监控虚拟机的nagios 现在nagios在两个节点上都在运行,但是我希望nagios只在当前活动的节点上运行。 有人可以帮我吗? Current DC: pcmk-2(3232249960) – partition with quorum Version: 1.1.9-3.fc19-781a388 2 Nodes configured, unknown expected votes 1 Resources configured. Online: [pcmk-1 pcmk-2] CLUSTERIP (ofc::heartbeat:IPaddr2): Started pcmk-2 [root@pcmk-1]crm_resuorce -L CLUSTERIP (ofc::heartbeat:IPaddr2): Started
从https://stackoverflow.com/questions/25304968/uwsgi-django-with-nginx-high-availability-setup移到这里。 我在RHEL 6.5上设置了高可用性。 我的堆栈是 1. uwsgi 2. nginx 3. django 4. Pacemaker 现在我明白了,可以通过监视nginx_status轻松设置nginx location /nginx_status { # Turn on nginx stats stub_status on; access_log off; # Security: Only allow access from 192.168.1.100 IP # allow 127.0.0.1; # Send rest of the world to /dev/null # deny all; } 这将确保nginx的心跳监视。 但是,我的问题是如何确保uwsgi将处于运行状态,以便当第二个nginx机器启动时它会识别uwsgi进程并将其绑定到它。 或者,如果uwsgi发生故障,如何确保将其恢复并重新绑定到nginx 设置如下 假设集群机器: 1. xxxx […]
我想考虑一下目前我们的主动 – 被动群集(DRBD,Pacemaker,Corosync,PostgreSQL)发生的情况, 操作系统:Ubuntu服务器14.04 x64 DRBD:8.4起搏器:1.1.10 Corosync:2.3.3 PostgreSQL:9.3 这是一个问题:当小学生倒下时,中学被选为主要的。 问题出现在重新介绍以前的小学的时候,它直接进入了一个裂脑的情况,而应该成为一个二级代替。 以下是详细的事件顺序和相应的日志: A:小学,B:中学 1 – A下降 2 – B成为主要 3- A重新开始 – > SPLIT BRAIN(我们推测在这种情况下,故障转移可以自动完成) 来自A的LOGS: Jan 28 16:15:11 node1 kernel: [ 538.025422] block drbd0: helper command: /sbin/drbdadm initial-split-brain minor-0 Jan 28 16:15:11 node1 kernel: [ 538.026185] block drbd0: helper command: /sbin/drbdadm initial-split-brain minor-0 exit code […]
我在一个安全的环境中设置了一个DRBD安装的Pacemaker / Corosync集群,以获得高度可用的Web应用程序。 这在CentOS 7上运行。群集正在工作。 但是为了让这个系统准备好进行安全审计,我必须禁止所有的应用程序监听IPV6并强制IPV4。 我已经在全系统禁用了IPV6: # Contents of /etc/sysctl.conf net.ipv6.conf.all.disable_ipv6 = 1 我已经在networking层面上完成了禁用IPV6的额外步骤: # Contents of /etc/sysconfig/network NETWORKING_IPV6=no IPV6_AUTOCONF=no 但是PCSD坚持要监听IPV6端口: # netstat -lnptu Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1206/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1837/master tcp6 […]