我找不到找到如何在 linux 上设置 MariaDB 的原始站点。
依赖于那个教程,我写了一个 ansible playbook。在重构我的剧本时,我发现了这两个任务。
- 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
吗? - 如果不是,在哪些可能的情况下我应该预料到问题?
我现在刚刚通过注释掉上面提到的行来尝试。所以我发现这个包
mariadb-server
是自己创建链接的。因此,我不必关心链接该服务文件。