我找不到我找到如何在 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.service
、mysql.service
、mysqld.service
) 为所有进程指定相同的主 PID。
因此,虽然符号链接服务单元引用相同的进程是显而易见的,但我只能假设必须创建这些服务以实现向下兼容性。
但现在已经是 2019 年了,我的问题是
- 那个链接还有必要吗?
- 如果是的话,我两个都需要吗
mysql
和mysqld
? - 如果不是,在哪些可能的情况下我应该预料到会出现问题?
答案1
我现在刚刚通过注释掉上面提到的行来尝试。所以我发现该包mariadb-server
正在自行创建链接。因此,我不必关心链接该服务文件。