フワシ。

ウオヘラ

Pacemaker、サネヘム、キ、ニBIND、・ッ・鬣ケ・ソイス、ケ、シス遑」
BIND、マchange rootケスタョ、ヒ、ニニーコ、オ、サ、。」
zone・ユ・。・、・、ホニアエ、ヒ、マftp、サネヘム、ケ、。」

エトカュセハ

OSCentOS 5.5
pacemaker1.0.12-1.el5
bindbind-9.7.1-P2

チート

Pacemaker、ホ・、・・ケ・ネ。シ・。「タ゚ト熙ャエーホサ、キ、ニ、、、、ウ、ネ。」
BIND、マ・ス。シ・ケ・ウ。シ・ノ、ォ、鬣、・・ケ・ネ。シ・、ケヤ、、。「change rootタ゚ト遙「zoneタ゚ト熙ャエーホサ、キ、ニ、ェ、遙「テアツホ、ヌ、ホオッニー。ヲニーコ、ホウホヌァ、ャシ隍、ニ、、、、ウ、ネ。」

・・ス。シ・ケ・ユ・。・、・、ホス、タオ

Pacemaker、ヒ、マBIND(named)・ッ・鬣ケ・ソヘム、ホ・・ス。シ・ケ・ユ・。・、・、ャヘムーユ、オ、、ニ、、、、ャ。「サ荀ホエトカュ、ヌ、マニーコ、キ、ハ、ォ、テ、ソ、ソ、癸「ニ簣ニ、イハム、キ、ニサネヘム、キ、ソ。」。ハシ遉ヒStartノハャ。ヒ
ケ遉、サ、ニ・ヌ・ミ・テ・ーヘム、ヒ・ケ・ッ・・ラ・ネ、ャテアツホ、ヌニーコ、ヌ、ュ、イハム、篁ヤ、テ、ニ、、、。」

  • ・・ス。シ・ケ・ユ・。・、・
    /usr/lib/ocf/resource.d/heartbeat/named
  • ハムケケイユス遙ハニーコタ゚ト遙ヒ

    。。。レハムケケチー。ロ
    # Initialization:
    
    : ${OCF_FUNCTIONS_DIR=${OCF_ROOT}/lib/heartbeat}
    . ${OCF_FUNCTIONS_DIR}/ocf-shellfuncs
    
    #Defaults
    OCF_RESKEY_named_default="/usr/sbin/named"
    OCF_RESKEY_rndc_default="/usr/sbin/rndc"
    OCF_RESKEY_host_default="/usr/bin/host"
    OCF_RESKEY_named_user_default=named
    OCF_RESKEY_named_config_default=""
    OCF_RESKEY_named_pidfile_default="/var/run/named/named.pid"
    OCF_RESKEY_named_rootdir_default=""

    。。。レハムケケク蝪ロ
    # Initialization:
    
    OCF_ROOT="/usr/lib/ocf"
    
    : ${OCF_FUNCTIONS_DIR=${OCF_ROOT}/lib/heartbeat}
    . ${OCF_FUNCTIONS_DIR}/ocf-shellfuncs
    
    #Defaults
    OCF_RESKEY_named_default="/usr/local/sbin/named"
    OCF_RESKEY_rndc_default="/usr/local/sbin/rndc"
    OCF_RESKEY_host_default="/usr/local/bin/host"
    OCF_RESKEY_named_user_default=named
    OCF_RESKEY_named_config_default="/etc/named.conf"
    OCF_RESKEY_named_pidfile_default="/var/named/run/named.pid"
    OCF_RESKEY_named_rootdir_default="/var/chroot/named"


  • ハムケケイユス遙ハオッニース靉。ヒ

    。。。レハムケケチー。ロ
    #
    # Start
    #
    
    named_start() {    
       local root_dir_opt
       local pid
       
       root_dir_opt=""
       named_status && return $OCF_SUCCESS
       
       # Remove pidfile if exists    
       rm -f ${OCF_RESKEY_named_pidfile}
       
       if [ -n "${OCF_RESKEY_named_rootdir}" -a "x${OCF_RESKEY_named_rootdir}" != "x/" ]
       then
           root_dir_opt="-t ${OCF_RESKEY_named_rootdir}"
           [ -s /etc/localtime ] && cp -fp /etc/localtime ${OCF_RESKEY_named_rootdir}/etc/localtime
       fi
    
       if [ -n "$OCF_RESKEY_named_config" ]; then
           OCF_RESKEY_named_options="-c $OCF_RESKEY_named_config $OCF_RESKEY_named_options"
       fi
    
       if ! ${OCF_RESKEY_named} -u ${OCF_RESKEY_named_user} $root_dir_opt ${OCF_RESKEY_named_options}
       then
           ocf_log err "named failed to start."
           return $OCF_ERR_GENERIC
       fi
       
       
       pid=`named_getpid`
       
       if [ -n "$pid" ]; then
           if [ ! -e ${OCF_RESKEY_named_pidfile} ]; then
               echo $pid > ${OCF_RESKEY_named_pidfile}
           fi
       else
           ocf_log err "named failed to start. Probably error in configuration."
           return $OCF_ERR_GENERIC
       fi
           
       while :
       do
           named_monitor && break
           sleep 1
           ocf_log debug "named hasn't started yet."
       done
       ocf_log info "named has started."
       
       return $OCF_SUCCESS
    }

    。。。レハムケケク蝪ロ
    #
    # Start
    #
    
    named_start() {    
    echo -n "Starting named: "
    daemon /usr/local/sbin/named -u named -t /var/chroot/named -c /etc/named.conf
    echo
    touch /var/lock/subsys/named
    
    }

Pacemaker、ホタ゚ト

Pacemaker、ホ・ッ・鬣ケ・ソタ゚ト熙マーハイシ。」

  • dns-cluster.crm
    property no-quorum-policy="ignore" stonith-enabled="false"
    rsc_defaults resource-stickiness="INFINITY" migration-threshold="1"
    primitive bind ocf:heartbeat:named params monitor_request="。レサ犁雉ホヌァ・ノ・皈、・フセ。ロ"
    primitive vip ocf:heartbeat:IPaddr2 params ip="。レイセチロIP。ロ" nic="。レツミセンNIC。ロ" cidr_netmask="24" op monitor interval="10s"
    group dns vip bind
    primitive ping ocf:pacemaker:pingd params name="default_ping_set" host_list="。レ・ヘ・テ・ネ・。シ・ッ、ホサ犁雍ニサヘムIP。ロ" multiplier="100" dampen="1" op monitor interval="10s"
    clone clone_ping ping
    location dns_location dns rule -inf: not_defined default_ping_set or default_ping_set lt 100

DNSタ゚ト・ユ・。・、・、ホニアエ

・ホ。シ・ノエヨ、ホBIND、ホタ゚トセツヨ、ニアー、ヒ、ケ、、ソ、癸「named.conf、ェ、隍モZone・ユ・。・、・、ホニアエ、ャノャヘラ、ネ、ハ、。」
コ」イケステロ、ケ、エトカュ、マタ゚ト熙ホケケソキノムナル、ャト网、、ソ、癸「Node2、ャNode1、ホタ゚ト熙lftp、ヒ、ニニアエ、ケ、・ケ・ッ・・ラ・ネ、cron、ヌシツケヤ、ケ、ハシー、、ネ、。」。ハタ゚ト熙ホハムケケコカネ、マセ、ヒNode1、ヒツミ、キ、ニ、ホ、゚ケヤ、ヲ。ヒ

セー。「ケケソキノムナル、ャケ筅、セケ遉マカヲヘュ・ヌ・」・ケ・ッ、ヒタ゚ト熙ヌロテヨ、ケ、、ォ。「DRBD、ハ、ノ、サネヘム、キ、ソニアエ、ャノャヘラ、ネ、ハ、。」

・ケ・ッ・・ラ・ネ、マlftp、サネヘム、キ、ニニアエ、ケ、、筅ホ、コタョ。」
2・ヌ・」・・ッ・ネ・遙ハ/var/chroot/named/etc。「/var/chroot/named/var/data。ヒ、ニアエ、ケ、、ソ、癸「・ケ・ッ・・ラ・ネ、マニシホ犲タョ、ケ、。」

  • ニアエ1
    #!/bin/sh
    # ----------------------------
    #  lftp sync script
    # ----------------------------
    #  Version : 1.0
    #  DATE    : 2008.03.18
    #
    
    export LANG=C
    export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
    
    # Set
    
    SERVER1="[Node1]"
    
    MASTER="。レnamed.conf、ホ・ム・ケ。ロ"
    MIRROR="。レnamed.conf、ホ・ム・ケ。ロ"
    
    USER="******"
    PASS="******"
    
    EXECDATE=`date +%Y%m`
    LOGFILE="/home/system/logs/lftp-sync-"$EXECDATE".log"
    
    ## Exec
    
    echo "-------------------------------------------" >> $LOGFILE
    date +%Y/%m/%d/\ %H:%M:%S >> $LOGFILE
    
    lftp -u $USER,$PASS $SERVER1 -e "mirror -e $MASTER $MIRROR ; quit" >> $LOGFILE 2>&1
    
    chown -fR named.named $MIRROR
    
    date +%Y/%m/%d/\ %H:%M:%S >> $LOGFILE
    
    exit 0
    # EOF
  • ニアエ2
    #!/bin/sh
    # ----------------------------
    #  lftp sync script
    # ----------------------------
    #  Version : 1.0
    #  DATE    : 2008.03.18
    #
    
    export LANG=C
    export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
    
    # Set
    
    SERVER1="[Node1]"
    
    MASTER="。レZone・ユ・。・、・、ホ・ム・ケ。ロ"
    MIRROR="。レZone・ユ・。・、・、ホ・ム・ケ。ロ"
    
    USER="******"
    PASS="******"
    
    EXECDATE=`date +%Y%m`
    LOGFILE="/home/system/logs/lftp-sync-"$EXECDATE".log"
    
    ## Exec
    
    echo "-------------------------------------------" >> $LOGFILE
    date +%Y/%m/%d/\ %H:%M:%S >> $LOGFILE
    
    lftp -u $USER,$PASS $SERVER1 -e "mirror -e $MASTER $MIRROR ; quit" >> $LOGFILE 2>&1
    
    chown -fR named.named $MIRROR
    
    date +%Y/%m/%d/\ %H:%M:%S >> $LOGFILE
    
    exit 0
    # EOF


  • cronナミマソヘム・ケ・ッ・・ラ・ネ
    2、ト、ホ・ケ・ッ・・ラ・ネ、ニー、ォ、ケ、ソ、癸「cronナミマソヘム・ケ・ッ・・ラ・ネ、ハフ、ヒス猜、ケ、。」

    #!/bin/sh
    # ----------------------------
    #  lftp sync script
    # ----------------------------
    #  Version : 1.0
    #  DATE    : 2008.03.18
    #
    
    export LANG=C
    export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
    
    # Set
    SCRIPTPATH="。レ・ケ・ッ・・ラ・ネ、ホ・ム・ケ。ロ"
    
    # Exec
    $SCRIPTPATH/ftp-sync_dns1.sh
    $SCRIPTPATH/ftp-sync_dns2.sh
    
    # EOF
  • cronタ゚ト
    Node2、隍ヒ霆00ハャ、ヒニアエ、シツケヤ、ケ、。」

    。。Node2
    00 * * * * [PATH]/ftp-sync_dns.sh

Tips

イセチロIP、ヒ、ニDNS、ャアナ、キ、ハ、、サセン

  • サセン
    ・ホ。シ・ノセ螟ヌ、マタオセ、ヒBIND、ャニーコ、キ、ニ、ェ、遙「・ホ。シ・ノ、ホIP・「・ノ・・ケーク、ヒフ荀、ケ遉、サ、ケヤ、ヲ、ネタオセ、ヒアナ、ケ、、ャ。「イセチロIP、ヒツミ、キ、ニフ荀、ケ遉、サフオ、、。ハ・ソ・、・爭「・ヲ・ネ。ヒ、ケ、サセン。」
  • クカー
    イセチロIP、ホノユヘソ、ネBIND、ャオッニー、ケ、ス酳ヨ、ヒ、隍ネッタク、ケ、。」
    BIND、ャオッニー、キ、ソク螟ヒイセチロIP、ノユヘソ、オ、、タ゚ト熙ホセケ遑「ク螟ォ、鯔ユヘソ、オ、、ソイセチロIP、ヌ、マBIND、ャListen、キ、ハ、、、ウ、ネ、ャクカー。」
  • ツミス
    BIND、ャオッニー、ケ、チー、ヒイセチロIP、ノユヘソ、ケ、ヘヘ、ヒタ゚ト熙ケヤ、ヲ。」
    group、ホトオチ、ヒ、ェ、、、ニ。「イセチロIP。ヲBIND、ホス酳ヨ、ヒ、ニオュスメ、ケ、、ウ、ネ、ヌ。「オッニー、ホス酳ヨ、・ウ・・ネ・。シ・、ヌ、ュ、。」
    。レホ罍ロgroup vip bind

・ネ・テ・ラ   ハヤスク ナ犢 コケハャ 写酌識失竺識捨釈 ナコノユ ハ」タス フセチーハムケケ ・・。シ・ノ   ソキオャ ーヘ ク。コ コヌスェケケソキ   ・リ・・ラ   コヌスェケケソキ、ホRSS
Last-modified: 2012-11-02 (カ) 15:53:51 (4191d)