2021年12月5日日曜日

CentOS 8 からRocky Linux への移行とMariaDBのインストール

 僕は、日本中で動いているロボットを統合的にシステム管理している。これをRDCS Serverと呼んでいる。実体は某社のVPS上に構築している。

ところが、、、

CentOS 8 のサポートが、12月31日に終了という事で、移行の必要性があった。いろいろ調査した結果、Rocky Linuxに移行することにした。というか、、、Google、Microsoft、Amazonが支持をしているからが大きい。安易だなぁ、、、

また、これまで、自作DBで管理していたけど、思ったより管理データが多くなってきたので使い慣れているMariaDBに移行する事も決めた。

1. Cent OS 8からRocky Linux への移行

これは簡単で、Rocky Linuxが提供しているツールで10分程度で終了。

How to Migrate to Rocky Linux from CentOS Stream, CentOS, Alma Linux, RHEL, or Oracle Linux

2. MariaDB インストール

MariDBは、下記のページの通りにする。

How to Install MariaDB on Rocky Linux 8

ここに書いてあるように、defaultのままでインストールすると10.3がインストールされる。現在の最新版は10.6なので記述してあるようにインストールする。
この説明は、丁寧な説明なのでこの通りにすれば良い。

すんなりすんで、よかったです。


3. 文字コード設定

インストール直後は、設定が行われていない。

文字コードを、utf8mb4 に設定する。 詳しくはこちら

手順の抜粋

「mysql -u root -p」でMariaDBにログインします。

show variables like 'char%';
show variables like 'coll%';
show charset like "%utf8mb4%";
show collation like "%utf8mb4%";

確認後
sudo vi /etc/my.cnf.d/mysql-clients.cnf

[mysql]
default-character-set=utf8mb4  # <--- 追加

sudo vi /etc/my.cnf.d/server.cnf

[mysqld]
character-set-server = utf8mb4  # <--- 追加

sudo systemctl restart mariadb

確認をすると、、、、

MariaDB [(none)]> show variables like "%char%";
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8mb4                    |
| character_set_connection | utf8mb4                    |
| character_set_database   | utf8mb4                    |
| character_set_filesystem | binary                     |
| character_set_results    | utf8mb4                    |
| character_set_server     | utf8mb4                    |
| character_set_system     | utf8mb3                    |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.002 sec)

MariaDB [(none)]> show variables like "%coll%";
+----------------------+--------------------+
| Variable_name        | Value              |
+----------------------+--------------------+
| collation_connection | utf8mb4_general_ci |
| collation_database   | utf8mb4_general_ci |
| collation_server     | utf8mb4_general_ci |
+----------------------+--------------------+
3 rows in set (0.001 sec)

因みに、設定前は、、、
MariaDB [(none)]> show variables like "%char%";
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | latin1                     |
| character_set_connection | latin1                     |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | latin1                     |
| character_set_server     | latin1                     |
| character_set_system     | utf8mb3                    |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.003 sec)

MariaDB [(none)]> show variables like "%coll%";
+----------------------+-------------------+
| Variable_name        | Value             |
+----------------------+-------------------+
| collation_connection | latin1_swedish_ci |
| collation_database   | latin1_swedish_ci |
| collation_server     | latin1_swedish_ci |
+----------------------+-------------------+
3 rows in set (0.003 sec)


Peace!!

0 件のコメント:

コメントを投稿