Amazon Linux 2, CentOS 7 のタイムゾーン、ロケールの設定


Amazon Linux 2 で試したが、CentOS 7 でも同じらしい。Amazon Linux 2 が CentOS 7 ベースだから。

タイムゾーンの設定

timedatectl を使用する。

[root@ip-nnn-nn-nn-nnn ~]# timedatectl
      Local time: Mon 2020-03-09 11:31:36 UTC
  Universal time: Mon 2020-03-09 11:31:36 UTC
        RTC time: Mon 2020-03-09 11:31:36
       Time zone: n/a (UTC, +0000)
     NTP enabled: yes
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a
[root@ip-nnn-nn-nn-nnn ~]# timedatectl list-timezones | grep Asia
Asia/Aden
Asia/Almaty
Asia/Amman
(中略)
Asia/Tehran
Asia/Thimphu
Asia/Tokyo
Asia/Tomsk
Asia/Ulaanbaatar
Asia/Urumqi
Asia/Ust-Nera
Asia/Vientiane
Asia/Vladivostok
Asia/Yakutsk
Asia/Yangon
Asia/Yekaterinburg
Asia/Yerevan
[root@ip-nnn-nn-nn-nnn ~]# timedatectl set-timezone Asia/Tokyo
[root@ip-nnn-nn-nn-nnn ~]# timedatectl
      Local time: Mon 2020-03-09 20:41:24 JST
  Universal time: Mon 2020-03-09 11:41:24 UTC
        RTC time: Mon 2020-03-09 11:41:24
       Time zone: Asia/Tokyo (JST, +0900)
     NTP enabled: yes
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a
[root@ip-nnn-nn-nn-nnn ~]# date
Mon Mar  9 20:50:37 JST 2020

CentOS 6 の時は /etc/sysconfig/clock を編集していたが、CentOS 7 ではファイルがなくなったらしい(手元にCentOS 7のシステムがないからわからない)。
Amazon Linux 2 ではファイルはあるが、とりあえず timedatectl だけで設定できているようなので、とりあえずそのままにしておく。

ロケールの設定

localectl を使用する。

[root@ip-nnn-nn-nn-nnn ~]# localectl status
   System Locale: LANG=en_US.UTF-8
       VC Keymap: n/a
      X11 Layout: n/a
[root@ip-nnn-nn-nn-nnn ~]# localectl set-locale LANG=ja_JP.UTF-8
[root@ip-nnn-nn-nn-nnn ~]# localectl status
   System Locale: LANG=ja_JP.UTF-8
       VC Keymap: n/a
      X11 Layout: n/a

参考ページ

CentOS7 タイムゾーン・時刻・日付の設定方法 | server-memo.net
【CentOS 7】ロケールとタイムゾーンの変更 - Qiita
[AWS] Amazon Linux 2 + 旧版 タイムゾーンを変更 | AgoHack
Linuxのタイムゾーンまわり CentOS7編 - Qiita
CentOS 7 : システムの文字コードを設定する : Server World
EC2のAmazonLinux2,Centos6,Centos7違いによる初期設定 - Qiita
AWSのEC2で行うAmazon Linux2の初期設定 - Qiita