From owner-freebsd-questions@FreeBSD.ORG Wed May 13 21:21:11 2015 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 21FF61BE for ; Wed, 13 May 2015 21:21:11 +0000 (UTC) Received: from mailrelay1.rambler.ru (mailrelay1.rambler.ru [81.19.66.239]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B1FED1782 for ; Wed, 13 May 2015 21:21:10 +0000 (UTC) Received: from think.park.rambler.ru (dark.vpn.rambler.ru [81.19.79.130]) by mailrelay1.rambler.ru (Postfix) with ESMTP id 3ln87Q10pqzK9d; Thu, 14 May 2015 00:21:06 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=rambler-co.ru; s=mail; t=1431552066; bh=Qmt6UkQXiImjRywOKHauHKDUam5OzLgGJbVyr0/eSuA=; h=Date:From:To:CC:Subject:References:In-Reply-To; b=pXD+Zw/zIhxxT89k+VssGQnKgaQFKSzH9kzPScE9UNpVYzyJhvg9MXeRmq+MUm+dt gPRzw6OmOUbp0PBjagIPaBQd1ternWmllCFwPJdtJsmMNMc5uG9k2cBCQD8ho7UFZ0 ZS5214CyKPcIx6lmHmDbI4cF4MDuAWUxLPNddg6I= Message-ID: <5553C041.7050903@rambler-co.ru> Date: Thu, 14 May 2015 00:21:05 +0300 From: Konstantin Kukushkin User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:31.0) Gecko/20100101 Thunderbird/31.1.2 MIME-Version: 1.0 To: motty cruz CC: =?UTF-8?B?VHJvbmQgRW5kcmVzdMO4bA==?= , freebsd-questions@freebsd.org Subject: Re: Help! carp slave take over as master at boot! References: <55511AF3.3030408@gmail.com> <55531870.9060607@rambler-co.ru> In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Spamd-Result: default: False [2.34 / 30.00] R_OUR_NET_RULES(0.00) R_SPF_ALLOW(-2.00) FORGED_MUA_THUNDERBIRD_MSGID(4.00) R_HAS_URL(0.00) fishing_from(0.00) ONCE_RECEIVED(0.84) R_OUR_NET(-0.50) X-Spamd-Server: spam101.rambler.ru X-Spamd-Scan-Time: 0.40 X-Spamd-Queue-ID: 3ln87Q10pqzK9d X-Rcpt-To: , , X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 May 2015 21:21:11 -0000 13.05.2015 20:58, motty cruz пишет: > Hello Konstantin > > This is a new setup; my goal is to have a redundant "file server"; if > "Machine A(master) goes down or just reboot for any reason, I want > Machine B(slave) to take over as Master and I want Machine (B slave) to > stay Master when Machine A come back on-line. > > Here is what I have thus far: > Machine A (master) > ifconfig_igb0_alias0="inet vhid 31 advbase 12 advskew 40 pass password2 > 19.16.31.80/24 " > > Machine B (slave) > ifconfig_igb0_alias0="inet vhid 31 advbase 12 advskew 80 pass password2 > 19.16.31.80/24 " > both machines: /etc/sysctl.conf > # net.inet.carp.preempt=1 > > (Machine A ) /etc/devd.conf > ##### Check status of CARP interface ######## > notify 5 { > match "system" "CARP"; > match "subsystem" "[0-9]+@[0-9a-z]+"; > match "type" "(MASTER)"; > action "/usr/local/sbin/startmaster.pl > "; > }; > > notify 5 { > match "system" "CARP"; > match "type" "[0-9]+@[0-9a-z]+"; > match "subsystem" "(BACKUP)"; > action "/usr/local/sbin/slave.sh"; > }; > > > (Machine B) /etc/devd.conf > ### Check status of CARP interface ### > notify 5 { > match "system" "CARP"; > match "subsystem" "[0-9]+@[0-9a-z]+"; > match "type" "(MASTER)"; > action "/usr/local/sbin/startmaster.pl > "; > }; > > > > notify 5 { > match "system" "CARP"; > match "type" "[0-9]+@[0-9a-z]+"; > match "subsystem" "(BACKUP)"; > action "/usr/local/sbin/slave.sh"; > }; > > if Master machine reboots, I want slave to take over as Master and stay > Master even after Machine with lowest advskew come back online. > > any ideas? If you want address switched only if neighbour is died you need to take carp preemtion off, i.e. net.inet.carp.preempt=0 on both machines. Explanation from carp(4): net.inet.carp.preempt - Allow virtual hosts to preempt each other. When enabled, a vhid in a backup state would preempt a master that is announcing itself with a lower advskew. Disabled by default. Enabling this option need for setup where one server main and another server for fallback, working if (and only if) main server is died. Pay attention that carp detect that neighbour is died if 3 packet was lost, so on your setup "switch" time will be between 36 and 48 seconds. > Thanks, > Motty > > > > On Wed, May 13, 2015 at 2:25 AM, Konstantin Kukushkin > > wrote: > > 13.05.2015 04:19, motty cruz пишет: > > Hi thanks for your reply; > > Machine A (master) > ifconfig_igb0_alias0="inet vhid 31 advbase 12 advskew 40 pass > password2 > 19.16.31.80/24 " > > Machine B (slave) > ifconfig_igb0_alias0="inet vhid 31 advbase 12 advskew 80 pass > password2 > 19.16.31.80/24 " > > if I reboot slave, on boot it takes over as Master, any idea why? > both machines: /etc/sysctl.conf > # net.inet.carp.preempt=1 > > > I don't understand master was rebooted so check runtime > configuration of sysctl net.inet.carp.preempt on master. > Check also /var/log/messages on both computers, sysctl > net.inet.carp.demotion on master (CARP may be demoted due to > interface/pfsync errors. CARP with preemption may be demoted also by > down any other interface with CARP on the system). > Check firewall on slave, may be it block ingress packets from master. > > > On Mon, May 11, 2015 at 10:45 PM, Trond Endrestøl < > Trond.Endrestol@fagskolen.gjovik.no > > wrote: > > On Mon, 11 May 2015 14:11-0700, Motty Cruz wrote: > > Hello, I have two machines running FreeBSD 10.1 Release. > Machine A is the > master in Carp with advskew 20 and Machine B slave with > advskew 200 both > > are > > set to advbase 10. however, slave machine becomes Master > on boot; > > my questions is, how do I configure both machines so if > reboot any of the > machines whatever machine is Master stays master if > secondary machine > > reboot. > > You should augment your posting with facts. You may withhold any > sensitive information such as IP addresses, but a copy of > the relevant > lines from /etc/rc.conf and /etc/sysctl.conf would be helpful. > > Have you tried setting: > > net.inet.carp.preempt=1 > > in /etc/sysctl.conf? > > Try the command: > > sysctl net.inet.carp.preempt=1 > > to see any immediate effect. > > -- > +-------------------------------+------------------------------------+ > | Vennlig hilsen, | Best regards, > | > | Trond Endrestøl, | Trond Endrestøl, > | > | IT-ansvarlig, | System administrator, > | > | Fagskolen Innlandet, | Gjøvik Technical College, > Norway, | > | tlf. mob. 952 62 567, | Cellular...: +47 952 62 > 567 , | > | sentralbord 61 14 54 00. | Switchboard: +47 61 14 54 > 00 . | > +-------------------------------+------------------------------------+ > > > > -- > С уважением, Константин Кукушкин, > Rambler Internet Holding > mailto:dark@rambler-co.ru > тел.: 8 (495) 785-17-00#2129 > > > > > -- > Thanks for your support, > Motty -- С уважением, Константин Кукушкин, Rambler Internet Holding mailto:dark@rambler-co.ru тел.: 8 (495) 785-17-00#2129