Я не могу найти оригинальный сайт, на котором я нашел информацию о настройке MariaDB на Linux.
В зависимости от этого руководства я написал ansible playbook. При рефакторинге своих 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
? - Если нет, то в каких вероятных случаях мне следует ожидать проблем?
решение1
Я только что попробовал, закомментировав указанные выше строки. Так что я обнаружил, что пакет mariadb-server
создает эти ссылки сам по себе. Так что мне не нужно беспокоиться о связывании этих служебных файлов.