Linux 上で MariaDB を設定する方法を最初に見つけたサイトが見つかりません。
そのチュートリアルに従って、Ansible プレイブックを作成しました。プレイブックをリファクタリングしているときに、次の 2 つのタスクが見つかりました。
- name: SymLinking the service unit alias `mysql.service` to `mariadb.service`
file:
src: "/etc/systemd/system/mysql.service"
dest: "/etc/systemd/system/mariadb.service"
state: link
force: yes
- name: SymLinking the service unit alias `mysqld.service` to `mariadb.service`
file:
src: "/etc/systemd/system/mysqld.service"
dest: "/etc/systemd/system/mariadb.service"
state: link
force: yes
systemctl status
3 つのサービスすべて ( mariadb.service
、、 ) でmysql.service
、mysqld.service
すべてのプロセスに対して同じメイン PID が指定されるようになりました。
したがって、シンボリックリンクされたサービス ユニットが同じプロセスを参照していることは明らかですが、これらのサービスは下位互換性のために作成する必要があるとしか考えられません。
しかし、2019年である今、私の疑問は
- そのリンクはまだ必要ですか?
- もしそうなら、両方必要ですか?
mysql
そしてmysqld
? - そうでない場合、どのような場合に問題が発生すると考えられますか?
答え1
上記の行をコメントアウトして試してみました。すると、パッケージがそれ自体でリンクを作成していることがわかりましたmariadb-server
。そのため、そのサービス ファイルのリンクについては気にする必要はありません。