% 表題: news トラブルシューティング % % 履歴: 2004/06/19 志藤 文武 % 2004/09/09 志藤 文武 % 本ドキュメントは, 2004/06/15 に発生した, ニュースサービス停止にともなう復旧作業メモである. なお、この作業では、復旧作業は成功しない。 正しい作業手順は、2004/06/21 のトラブルカルテ参照のこと。 ■ 履歴 2004/06/17 20:00 News リーダでニュースが読めなくなる。 ニュースサービスを停止 2004/06/19 15:00 復旧作業 : 2004/06/19 16:00 復旧完了 ■ 症状 - newsサービスが停止した. inn自体は上がっていた模様 - 下流に対する News 記事の配信が停止していた。 ■ 原因 - 不明 ■ 作業 LOG 2 - 記事のほぼすべてを削除(永久保存のみ残す。) - 記事データベースの作成 1. 永久保存記事のバックアップ news@white:~$ cd /var/spool/news/articles/ news@white:/var/spool/news/articles/$ tar zcvf news.tar ees eoas hu page rotty scp ./news.tar shido@joho18:~/ 2. 記事の削除 /var/spool/news/articles/ 以下にある記事を、ees/ eoas/ hu/ page/ rotty/ を除き 全て削除する。 news@white:/var/spool/news/articles/$ rm -r alt comp de free news sci us bionet control fj gnu japan news.tar tnn 3.overview の削除 + overview 以下のデータベースファイルを消去する. news@white:~$ rm -r /var/spool/news/overview/* 4.保持している記事をもとに $pathdb/history ファイルを作成する。 news@white:~$ /usr/local/news/bin/makehistory * 時間がかかる 5.history ファイルをもとに Overview データベースを作成する. news@white:~$ /usr/local/news/bin/makehistory -O * 時間がかかる 6.作成された history ファイルをもとに、 history.dir、history.index、history.hash を作成する。 news@white:~$ /usr/local/news/bin/makedbz -f history -i * 以下のようなエラーメッセージが出るが、無視 Duplicate message-id "[E078A077FE75AD78706A1F4B5EF0EBB4]" in history text Duplicate message-id "[6D087C07573B315BC5D3BA5490739D18]" in history text Duplicate message-id "[230CFC4A08680EEAC4BA22A1796B240E]" in history text 6.1 news@white: ps aux |grep news news 217 0.0 0.2 2176 1096 ? S Jun18 0:00 /bin/sh /usr/local/news/bin/rc.news news 228 0.0 0.2 2204 1132 ? S Jun18 0:00 /bin/sh /usr/local/news/bin/innwatch news@white:/var/spool/news/articles$ kill -TERM 217 228 7.inncheck news@white:~$ /usr/local/news/bin/inncheck * 以下のようなエラーメッセージが出るが、無視 /usr/local/news/etc/control.ctl:2179: may not match groups properly. /usr/local/news/etc/control.ctl:2180: may not match groups properly. /usr/local/news/etc/control.ctl:2181: may not match groups properly. /usr/local/news/etc/control.ctl:2182: may not match groups properly. /usr/local/news/etc/newsfeeds:0: warning you accept all incoming article distributions 8.inn 起動 news@white:~$ /usr/local/news/bin/rc.news 起動する前に一応 ps で news 関連のプロセスが走ってないか確認する。 news@white:/var/spool/news/articles$ cd /var/spool/news.bk/articles news@white:/var/spool/news.bk/articles$ rm -r alt comp de free news sci us bionet control fj gnu japan news.tar tnn 9. rsync の設定 root@white:~# chmod 644 /etc/cron.daily/rsync root@white:~$ crontab -e 以下の項目を書き込む 0 2 * * * rsync -av --delete /var/spool/news/ /var/spool/news.bk/ > /var/log/rsync-log/var-spool-news.log 2>&1 0 4 * * * rsync -av --delete --exclude /bk/ --exclude /proc/ --exclude /var/spool/news/ --exclude /var/spool/news.bk/ / /bk/ > /var/log/rsync-log/bk.log 2>&1