mariadb.service - リンク単位のエイリアス mysql.service と mysqld.service - (理由) が必要

mariadb.service - リンク単位のエイリアス mysql.service と mysqld.service - (理由) が必要

LinuxでMariaDBを設定する方法を見つけた元のサイトが見つかりません。

このチュートリアルに基づいてAnsible Playbookを作成しました。スクリプトのリファクタリング中に、この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 status3つのサービス(mariadb.service、、、 )はすべてmysql.servicemysqld.serviceすべてのプロセスに同じデフォルトのPIDを指定します。

したがって、シンボリックリンクサービスユニットが同じプロセスを参照することは明らかですが、これらのサービスは以前のバージョンとの互換性のために作成される必要があると仮定できます。

しかし今は2019年で、私の質問は

  • そのリンクはまだ必要ですか?
  • では、どちらも必要ですか?mysql そして mysqld
  • それ以外の場合、問題が発生する可能性があるシナリオは何ですか?

ベストアンサー1

私は上記の行をコメントアウトして試しました。そのため、パッケージがmariadb-server独自にリンクを作成していることがわかりました。したがって、サービスファイルの関連付けについて心配する必要はありません。

おすすめ記事