[Memo2018][ITPASS]サーバ交換作業 (ika)
phase 0 (準備)
- サーバ交換中は Hiki 上のマニュアルを参照できなくなるため, 以下の点を注意しつつ予めサーバ交換マニュアルを手元に保存した
phase 1 (入替え開始)
ika, tako のログインユーザの削除, プロセスの削除, サービスの停止
[TEBIKI]サーバ再起動手順 を参考に, ika, tako のログインユーザの削除, プロセスの削除, サービスの停止を行った.
# /usr/local/apache2/bin/apachectl stop # systemctl stop bind9.service # service openbsd-inetd stop # service qmail stop # service tcpserver stop
ただし, 最後の tcpserver に関するコマンドでは, Failed to stop tcpserver.service: Unit tcpserver.service not loaded. と言われた.
ログインユーザの確認
# w
自分しかログインしていなかった.
プロセスの確認
以下のコマンドでプロセスを確認した.
# ps aux
ika の永続的なサービス停止
[TEBIKI]サービスの開始・停止 を参考に, 以下のサービスを永続的に停止する.
- apache2
- openbsd-inetd
- bind
# insserv -rf openbsd-inetd # chmod 644 /etc/init.d/openbsd-inetd # systemctl disable apache2.service # systemctl disable bind9.service
phase 3 (ika から tako へ各種データをコピー)
ika から tako へ /home 領域を rsync
前回 rsync を行ってから変更があった分のために再度 rsync を行った.
% sudo -s -H # cd /root # ./rsync_ika2tako.sh
phase 4 (root ログイン禁止)
ika の root ログイン禁止
[TEBIKI]root ログインの許可・禁止を参考に root ログインを禁止した状態になっているか確認した. /etc/ssh/sshd_config を見て,
PermitRootLogin no
となっていることを確認した.
/root/.ssh/authorized_keys のファイル名を authorized_keys.bk に変更し, root ログインを完全に拒否するようにした.
# mv /root/.ssh/authorized_keys{,.bk}
phase 5
作業なし.
phase 6 (tako, ika の交換: ネットワークの再起動)
ネットワークの再起動
OS の再起動した.
# reboot
以下は新 tako で作業を行う.
phase 7
作業なし.
phase 8 (OS 再起動)
OS を再起動してもサービスが期待通り立ち上がる (立ち上がらない) ことを確認するため, 新 tako の OS を再起動した.
# reboot
phase 9
作業なし
phase 10 (バックアップの確認)
電脳サーバへのバックアップの確認
作業なし.
Keyword(s):
References:[[ITPASS2018]2018年度サーバ構築ログ]