summaryrefslogtreecommitdiff
path: root/mysql@.service.in
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-08-20 10:47:28 +0000
committerCoprDistGit <infra@openeuler.org>2023-08-20 10:47:28 +0000
commitf0b08fdbf2ac1c6bbbeba9a96babfae8277ed3ef (patch)
treeeeb9a49118267c48caeefb2bbfa3f9f8ba1e3658 /mysql@.service.in
parentde830acca23eae53159e3721fc648ce8a86427b7 (diff)
Diffstat (limited to 'mysql@.service.in')
-rw-r--r--mysql@.service.in85
1 files changed, 85 insertions, 0 deletions
diff --git a/mysql@.service.in b/mysql@.service.in
new file mode 100644
index 0000000..c3e2282
--- /dev/null
+++ b/mysql@.service.in
@@ -0,0 +1,85 @@
+# Multi instance version of MariaDB. For if you run mutiple verions at once.
+# Also used for mariadb to bootstrap Galera.
+#
+# To use multi instance variant, use [mariadbd.INSTANCENAME] as sections in
+# /etc/my.cnf to change per instance settings. A minimumal necessary
+# configuration items to change to avoid conflicts between instances is:
+#
+# [mariadbd.instancename]
+# # TCP port to make available for clients
+# port=3306
+# # Socket to make available for clients
+# socket=/tmp/mariadb-instancename.sock
+# # Where MariaDB should store all its data
+# datadir=/usr/local/mariadb-instancename/data
+#
+# and start the service via:
+#
+# root> systemctl start mariadb.server
+#
+# It's not recommended to modify this file in-place, because it will be
+# overwritten during package upgrades. If you want to customize, for
+# all instances, the best way is:
+#
+# root> systemctl edit mariadb.service
+#
+# Then add additonal directives under a section (probably [Service]).
+#
+# If you only want to change a specific instance:
+#
+# root> systemctl edit mariadb.server
+#
+# For more info about custom unit files, see systemd.unit(5) or
+# http://fedoraproject.org/wiki/Systemd#How_do_I_customize_a_unit_file.2F_add_a_custom_unit_file.3F
+#
+# For example, if you want to increase MariaDB's open-files-limit to 10000,
+# you need to increase systemd's LimitNOFILE setting, use the contents below:
+#
+# [Service]
+# LimitNOFILE=10000
+
+[Unit]
+Description=MariaDB 10.5.15 database server (multi-instance %I)
+Documentation=man:mariadbd(8)
+Documentation=https://mariadb.com/kb/en/library/systemd/
+After=network.target
+
+[Install]
+WantedBy=multi-user.target
+Alias=mysql.service
+Alias=mysqld.service
+
+[Service]
+Type=notify
+User=mysql
+Group=mysql
+
+ExecStartPre=/usr/libexec/mariadb-check-socket --defaults-group-suffix=.%I
+ExecStartPre=/usr/libexec/mariadb-prepare-db-dir --defaults-group-suffix=.%I %n
+# MYSQLD_OPTS here is for users to set in /etc/systemd/system/mysql@.service.d/MY_SPECIAL.conf
+# Note: we set --basedir to prevent probes that might trigger SELinux alarms,
+# per bug #547485
+ExecStart=/usr/libexec/mariadbd --defaults-group-suffix=.%I --basedir=/var/lib/mysql/ $MYSQLD_OPTS $_WSREP_NEW_CLUSTER
+ExecStartPost=/usr/libexec/mariadb-check-upgrade --defaults-group-suffix=.%I
+
+# Setting this to true can break replication and the Type=notify settings
+# See also bind-address MariaDB option.
+PrivateNetwork=false
+
+KillSignal=SIGTERM
+
+# Don't want to see an automated SIGKILL ever
+SendSIGKILL=no
+
+# Restart crashed server only, on-failure would also restart, for example, when
+# my.cnf contains unknown option
+Restart=on-abort
+RestartSec=5s
+
+UMask=007
+
+# Give a reasonable amount of time for the server to start up/shut down
+TimeoutSec=300
+
+# Place temp files in a secure directory, not /tmp
+PrivateTmp=true