mariadb.service - 链接单元别名 mysql.service 和 mysqld.service - (为什么)有必要

mariadb.service - 链接单元别名 mysql.service 和 mysqld.service - (为什么)有必要

我找不到我找到如何在 Linux 上设置 MariaDB 的原始站点。

根据该教程,我写了一本 Ansible 剧本。在重构我的剧本时,我发现了这两项任务。

- 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.servicemysql.servicemysqld.service) 为所有进程指定相同的主 PID。

因此,虽然符号链接服务单元引用相同的进程是显而易见的,但我只能假设必须创建这些服务以实现向下兼容性。

但现在已经是 2019 年了,我的问题是

  • 那个链接还有必要吗?
  • 如果是的话,我两个都需要吗mysql mysqld
  • 如果不是,在哪些可能的情况下我应该预料到会出现问题?

答案1

我现在刚刚通过注释掉上面提到的行来尝试。所以我发现该包mariadb-server正在自行创建链接。因此,我不必关心链接该服务文件。

相关内容