平成29年 (2017年) 1月1日に挿入されるうるう秒について

本ドキュメントの対象となる製品

  • Asianux Server 4 for x86 (32bit)
  • Asianux Server 4 for x86_64 (64bit)

概要

平成 29 年 (2017年) 1 月 1 日(日) に「うるう秒」による時刻の調整が行われます。
本ドキュメントでは、うるう秒が挿入される際の Asianux Server 4 == MIRACLE LINUX V6 (以降 Asianux Server 4)上での動作について説明します。

詳細

日本標準時の平成 29 年 (2017年) 1 月 1 日(日) に「うるう秒」の調整が行われ、午前 8 時 59 分 59 秒と午前 9 時 00 分 00 秒の間に「8 時 59 分 60 秒」が挿入されます。

お使いのソフトウェア等によって要件が異なりますので、以下の情報を参考に適切な対応をご検討ください。

■ NTP を使用している場合
上位の NTP サーバがうるう秒をサポートしている場合、うるう秒の調整に関する情報 (Leap Indicator) を上位の NTP サーバから受信することで、調整が行われます。

● ntpd を step モードで起動している場合
うるう秒が挿入されるタイミングで、協定世界時 (UTC) の 2016 年 12 月 31 日 23 時 59 分 59 秒のあと、さらに 23 時 59 分 59 秒をもう一度繰り返します。

※ 注意事項
○ カーネルのバージョンが kernel-2.6.32-279.5.2.el6 未満の場合、以下の不具合が生じる可能性があります。

・ NMI Watchdog がハングを検知することでシステムが定期的にクラッシュする不具合
・ うるう秒挿入時に CPU が高負荷になる不具合

以下のバージョン以降のカーネルにアップデートしてください。kernel-2.6.32-279.14.1.el6 (上記不具合を修正したバージョン)
https://tsn.miraclelinux.com/ja/node/3583
kernel-2.6.32-642.11.1.el6 (2016 年 12 月 27 日現在最新のバージョン)
https://tsn.miraclelinux.com/ja/node/7586

○ うるう秒の前後で時刻の遡りが発生し、お使いのソフトウェアによっては問題が発生するおそれがあります。

● ntpd を slew モードで起動している場合
うるう秒が挿入された後、ずれを補正するために単位時間あたりに進む時刻を調整し、徐々に同期します。

※ 注意事項
○ ntp-4.2.6 系のバージョンでは slew モードで動作しているときにうるう秒が発生した場合、システムクロックが即座に変更されるという不具合があります。

以下のバージョン以降のパッケージにアップデートしてください。
ntp-4.2.6p5-3.0.1.AXS4 (上記不具合を修正したバージョン)
https://tsn.miraclelinux.com/ja/node/5416
ntp-4.2.6p5-10.1.0.1.AXS4 (2016 年 09 月 09 日現在最新のバージョン)
https://tsn.miraclelinux.com/ja/node/6862

○ 時刻の補正に時間がかかります。
○ 他のシステム、または日本標準時との間で最大 1 秒程度のずれが生じます。

chronyd を利用している場合
● leapsecmode system (デフォルト) または leapsecmode step で利用している場合
chrony-2.1.1-2.0.1.AXS4 未満には smoothtime 設定が有効である場合、chronyd がクラッシュする可能性があります。

対処法として、(1) leapsecmode slew に変更する、あるいは(2)chrony と kernel を最新版にアップデートした上で leapsecmode step または slew に変更する必要があります。
chrony-2.1.1-2.0.1.AXS4 (2016 年 12 月 27 日現在最新のパッケージ)
https://tsn.miraclelinux.com/ja/node/7630
kernel-2.6.32-642.11.1.el6 (2016 年 12 月 27 日現在最新のバージョン)
https://tsn.miraclelinux.com/ja/node/7586

■ NTP を使用していない場合
NTP を使用していない場合は、設定するタイムゾーンにより動作が異なります。

● Asia/Tokyo タイムゾーンを使用する場合
Asia/Tokyo タイムゾーンでは、うるう秒の調整が行われず、うるう秒が挿入された後に標準時と 1 秒の差が生じます。手動で時刻を補正する必要があります。

※ 注意事項
○ 時刻の設定時に時刻の遡りが発生し、お使いのソフトウェアによっては問題が発生するおそれがあります。

● right/Asia/Tokyo タイムゾーンを使用する場合
tzdata パッケージをアップデートし、タイムゾーンを right/Asia/Tokyo に設定することでうるう秒への対応が可能です。2016 年 09 月 09 日現在、対応する tzdata パッケージはリリースされていません。今回のうるう秒に対応する tzdata パッケージがリリースされましたら、tzdata パッケージのアップデートをお願いいたします。

※ 注意事項
○ タイムゾーンとして right/Asia/Tokyo を設定することで、いわゆる UNIX 時刻と協定世界時 (UTC) や日本標準時(JST)などのローカル時刻との関係が変更され、相互変換時にうるう秒などが考慮されます。これによって、お使いのソフトウェアによっては問題が発生するおそれがあります。

※ 参考情報
以下に Asianux Server 4 でタイムゾーンを right/Asia/Tokyo に変更する例を示します。

1. /etc/sysconfig/clock ファイルの ZONE を次のように変更します。
# vi /etc/sysconfig/clock
Zone="right/Asia/Tokyo"
2. /etc/sysconfig/clock の ZONE を変更したあとに /etc/localtime ファイルを削除し、ZONE と一致したファイルをコピーします。
# rm -rfv /etc/localtime
# cp -rfva /usr/share/zoneinfo/right/Asia/Tokyo /etc/localtime
# chmod 644 /etc/localtime
3. システムクロックを確認します。zdump コマンドと date コマンドの結果がほぼ同じ時刻であれば、設定が反映されています。
# zdump right/Asia/Tokyo
# date
4. ハードウェアクロックに反映するには、システムを再起動するか、以下のコマンドを実行します。
# hwclock

参照 URL

総務省「うるう秒」挿入のお知らせ
http://www.soumu.go.jp/menu_news/s-news/01tsushin03_02000177.html

平成27年 (2015年) 7月1日に挿入されるうるう秒について
https://www.miraclelinux.com/support/axs4/axs4-support/20150317

注意事項

本ドキュメントは、各ソフトウェア開発元の情報およびマニュアル等を元にした参考情報です。
本ドキュメントの内容は、予告なしに変更される場合があります。
本ドキュメントは、限られた評価環境における検証結果をもとに作成しており、全ての環境での動作を保証するものではありません。
本ドキュメントの内容に基づき、導入、設定、運用を行ったことにより損害が生じた場合でも、弊社はその損害についての責任を負いません。あくまでお客様のご判断にてご使用ください。

更新履歴

2016年09月09日 新規作成
2016年12月27日 kernel を最新版にアップデート、chrony について追記

Asianux Server 4 == MIRACLE LINUX V6 サポートRSS

サポート関連情報RSS