Den här proceduren förutsätter att slav-KDC-servern har installerats som en växlingsbar slav (se "Så här konfigurerar du en växlingsbar slav-KDC"). I den här proceduren kallas huvudservern som ska växlas ut för kdc1 och slaven som ska bli den nya huvudservern kallas för kdc4.
På den gamla huvudservern: Avsluta processen kadmind.
Genom att avsluta kadmind-processen förhindras att ändringar görs i KDC-databasen.
kdc1 # /etc/init.d/kdc.master stop |
På den gamla huvudservern: Kommentera bort kprop-raden i crontab-filen för root.
Det här steget förhindrar att den gamla huvudservern överför sin kopia av KDC-databasen.
kdc1 # crontab -e #ident "@(#)root 1.19 98/07/06 SMI" /* SVr4.0 1.1.3.1 */ # Använd crontab-filen för root till datainsamling för kontohantering. # # Kommandot rtc körs för att justera realtidsklockan om och när # byte sker till sommartid. # 10 3 * * 0,4 /etc/cron.d/logchecker 10 3 * * 0 /usr/lib/newsyslog 15 3 * * 0 /usr/lib/fs/nfs/nfsfind 1 2 * * * [ -x /usr/sbin/rtc ] && /usr/sbin/rtc -c > /dev/null 2>&1 30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean #10 3 * * * /usr/krb5/lib/kprop_script kdc2.acme.sun.com #SUNWkr5ma |
På den gamla huvudservern: Avaktivera start av kadmind i /etc/init.d/kdc.master.
För att förhindra att huvudservern startar om kadmind om den skulle startas om själv, kommenterar du bort raden som börjar med kadmind i skriptet:
kdc1 # cat /etc/init.d/kdc.master . . case "$1" in 'start') if [ -f $KDC_CONF_DIR/kdc.conf ] then # $BINDIR/kadmind fi ;; |
På den gamla huvudservern: Säkerhetskopiera och överför databasen genom att köra kprop_script.
kdc1 # /usr/krb5/lib/kprop_script kdc4.acme.com Databasöverföring till kdc4.acme.com: LYCKADES |
På den gamla huvudservern: Flytta huvud-KDC-kommandon.
För att förhindra att huvud-KDC-kommandona körs flyttar du kprop, kadmind och kadmin.local till en reserverad plats.
kdc4 # mv /usr/krb5/lib/kprop /usr/krb5/lib/kprop.save kdc4 # mv /usr/krb5/lib/kadmind /usr/krb5/lib/kadmind.save kdc4 # mv /usr/krb5/sbin/kadmin.local /usr/krb5/sbin/kadmin.local.save |
På DNS-servern: Byt aliasnamn för huvudservern.
Du byter servrarna genom att redigera zonfilen acme.com och byta ut posten för masterkdc.
masterkdc IN CNAME kdc4 |
På DNS-servern: Starta om domännamnservern för internet.
Kör följande kommando på båda servrarna för att hämta den nya aliasinformationen:
# pkill -1 in.named |
På den nya huvudservern: Flytta huvud-KDC-kommandon.
kdc4 # mv /usr/krb5/lib/kprop.save /usr/krb5/lib/kprop kdc4 # mv /usr/krb5/lib/kadmind.save /usr/krb5/lib/kadmind kdc4 # mv /usr/krb5/sbin/kadmin.local.save /usr/krb5/sbin/kadmin.local |
På den nya huvudservern: Skapa en keytab-fil för kadmin genom att använda kadmin.local.
Den här kommandosekvensen skapar en särskild keytab-fil med principalposter för admin och changepw. Dessa principaler behövs för tjänsten kadmind.
kdc4 # /usr/krb5/sbin/kadmin.local kadmin.local: ktadd -k /etc/krb5/kadm5.keytab kadmin/kdc4.acme.com En post för principalen kadmin/kdc4.acme.com med kvno 3, krypteringstyp DES-CBC-CRC har lagts till i keytab-filen WRFILE:/etc/krb5/kadm5.keytab. kadmin.local: ktadd -k /etc/krb5/kadm5.keytab changepw/kdc4.acme.com En post för principalen changepw/kdc4.acme.com med kvno 3, krypteringstyp DES-CBC-CRC har lagts till i keytab-filen WRFILE:/etc/krb5/kadm5.keytab. kadmin.local: avsluta |
På den nya huvudservern: Aktivera start av kadmind i /etc/init.d/kdc.master.
kdc4 # cat /etc/init.d/kdc.master . . case "$1" in 'start') if [ -f $KDC_CONF_DIR/kdc.conf ] then $BINDIR/kadmind fi ;; |
På den nya huvudservern: Starta kadmind.
kdc4 # /etc/init.d/kdc.master start |
Aktivera kprop-raden i crontab-filen för root.
kdc4 # crontab -e #ident "@(#)root 1.19 98/07/06 SMI" /* SVr4.0 1.1.3.1 */ # Använd crontab-filen för root till datainsamling för kontohantering. # # Kommandot rtc körs för att justera realtidsklockan om och när # byte sker till sommartid. # 10 3 * * 0,4 /etc/cron.d/logchecker 10 3 * * 0 /usr/lib/newsyslog 15 3 * * 0 /usr/lib/fs/nfs/nfsfind 1 2 * * * [ -x /usr/sbin/rtc ] && /usr/sbin/rtc -c > /dev/null 2>&1 30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean 10 3 * * * /usr/krb5/lib/kprop_script kdc1.acme.sun.com #SUNWkr5ma |