Puncte:1

Ce activează mariadb la prima pornire

drapel lk

Câteva informații despre ceea ce încerc să fac: construim o imagine Ubuntu pe care o implementăm pe mii de stații de lucru. Trebuie să avem MariaDB disponibil pe stațiile de lucru, dar vrem să pornească doar atunci când este nevoie, pentru a nu afecta negativ timpul de pornire pe mașinile de care nu este nevoie.

Deci planul meu era să fac o systemctl dezactivați mariadb.service când construim imaginea și apoi o pornim printr-un agent care știe când este nevoie. Am verificat asta systemctl dezactivați mariadb.service elimină .vrea link simbolic:

S-a eliminat /etc/systemd/system/multi-user.target.wants/mariadb.service.
S-a eliminat /etc/systemd/system/mysqld.service.
S-a eliminat /etc/systemd/system/mysql.service.

Și am confirmat asta /etc/systemd/system/multi-user.target.wants/mariadb.service nu există în imagine.

Cu toate acestea, atunci când pornim imaginea, mariadb.service este activat, conform ieșirii de systemctl status mariadb și /etc/systemd/system/multi-user.target.wants/mariadb.service exista. Se pare că există ceva care îl activează la prima pornire. Aș dori să știu ce înseamnă asta, ca să pot dezactiva.

M-am uitat la fișierele enumerate în dpkg -L mariadb-server-10.3 mariadb-server-core-10.3 dar nu am gasit nimic.

drapel in
Hmm ⦠acesta este un comportament neașteptat pentru o versiune modernă a Ubuntu.Ce versiune imaginezi? Aș presupune că este versiunea Desktop, dar este 20.04 sau altceva?
drapel cn
Un lucru de testat: journalctl arată asta ce a început? :)
drapel lk
@matigo Da, este 20.04. Nu este versiunea pentru desktop. Creăm imaginea cu `debootstrap`, apoi rulăm `chroot image apt install ...` și facem o grămadă de alte modificări.
drapel lk
@Rinzwind Văd că systemd pornește mariadb: `Oct 05 09:00:33 fnb-pop-image systemd[1]: Se pornește serverul de baze de date MariaDB 10.3.31...` Am căutat în jurnal ceea ce l-a activat, dar nu am găsit nimic.
drapel cn
Deci, sistemul ar fi cel care îl pornește. Poate instalarea mariadb setează systemd activ; ca în: „l-ai instalat așa că vrei să pornească”. Dacă acest lucru se întâmplă după ce îl setați inactiv, va fi activ din nou. Ați putea încerca să-l mascați în loc să îl setați dezactivat?
drapel lk
@Rinzwind Corect s/activ/activat/. Cele mai multe servicii sunt activate după ce facem o `apt install`, o dezactivăm după ce facem `apt install`, dar este activată la prima pornire. Mascarea funcționează, dar asta împiedică și pornirea manuală. Mascarea în imagine, apoi demascarea și pornirea manuală ar funcționa, dar se simte dezordonat. Aș dori să încerc să găsesc ce îl activează la prima pornire.
Puncte:1
drapel lk

A fost activat de systemd-preset

Am putut preveni acest lucru adăugând acest fișier:

# /etc/systemd/system-preset/10-mariadb.preset

dezactivați mariadb.service
drapel cn
Excelent :-) Ai 2 voturi pozitive

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.