IT pass HikiWiki - [Memo2014][ITPASS]サーバ交換作業 (ika) Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

[((<ITPASSサーバ構築・運用ドキュメント>)) へ戻る]

{{toc_here}}


= 当日作業

== 概要

大まかな作業内容は以下の通りである.

* 前半 (root パスワード保持者が中心になって行う)
  * プロセスやサービスの停止
  * 一時的に root ログインを許可して, 必要なファイルを転送
* 後半 (全員で行う)
  * ホスト名・IP アドレスの交換後, ネットワーク再起動
  * 各種サービスの設定変更後, OS 再起動
  * サービスなどの動作確認

== phase 0 (準備)

* サーバ交換中は Hiki 上のマニュアルを参照できなくなるため,
  作業者は以下の点を注意しつつ予めサーバ交換マニュアルを手元に保存した.
  * サーバ交換マニュアルから引用されているページについても忘れないように.
  * Hiki ページの印刷は推奨されない. 長いコマンドなどが切れてしまうため.

== phase 1 (入替え開始)

=== ika, tako のログインユーザの削除, プロセスの削除, サービスの停止

((<[ITPASS2012]サーバ再起動手順>)) を参考に,
ika, tako のログインユーザの削除, プロセスの削除, サービスの停止を行った.
機器のアンマウントや再起動まではしなかった.

# service apache2 stop
# service bind stop
# service openbsd-inetd stop
# service qmail stop
# service tcpserver stop

bind を停止時に以下のエラーが出た.
後日修正する必要があるが, 今は関係ない.
Stopping domain name service: namedWARNING: key file (/usr/local/bind/etc/rndc.key) exists, but using default configuration file (/usr/local/bind/etc/rndc.conf)
.


== ログインユーザの確認

  # w

サーバ交換作業者以外で, 山中先生がログインしていたので, サーバが停止する旨を確認し了承いただいた.

== プロセスの確認

以下のコマンドでプロセスを確認する.

  # ps aux

ログインユーザの確認の時と同じ状況であった.

=== ika の永続的なサービス停止

((<[ITPASS2012]サービスの開始・停止>)) を参考に,
以下のサービスを((*永続的に*))停止する

* apache2
* openbsd-inetd

サービスの停止自体は上で止めているので, それ以降の作業をした.

# insserv -rf apache2
# insserv -rf openbsd-inetd
# chmod 644 /etc/init.d/{apache2,openbsd-inetd}

bind については,
予備サーバになってもサービス提供を続けるので残しておいた.

qmail, tcpserver については, 入れ替え後も
システムログメールを送れるようにするため残しておいた.

== phase 2 (tako の root ログイン許可)

=== tako の root ログイン許可

特に作業はなかった.

== phase 3 (ika から tako へ各種データをコピー)

=== ika から tako へ /home 領域を rsync

前回 rsync を行ってから変更があった分のために再度 rsync を行った.
前回 シェルスクリプトを作っていたので, それを実行した.

% sudo -s -H
# cd /root
# ./rsync_ika2tako.sh


=== ika から tako へ各種設定ファイルをコピー

特に作業はなかった.


== phase 4 (root ログイン禁止)

=== ika の root ログイン禁止

* ((<[ITPASS2012]root ログインの許可・禁止>))を参考に
  root ログインを禁止した状態になっているか確認する.
  /etc/ssh/sshd_config を見て,
   PermitRootLogin no
  となっていることを確認した.
  一応 ssh を再起動した.
   # service ssh restart
* /root/.ssh/authorized_keys のファイル名を authorized_keys.bk に変更し,
  root ログインを完全に拒否するようにした
   #  mv /root/.ssh/authorized_keys{,.bk}

=== tako の root ログイン禁止

特に作業はなかった.

== phase 5 以降
特に作業はなかった.