ports:db:mariadb

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
ports:db:mariadb [2022/10/30 08:21] – [Préparez une Jail] davidports:db:mariadb [2023/05/20 14:58] (Version actuelle) – [Tests] david
Ligne 10: Ligne 10:
  
 Construisez une [[jails:zfs|jail]] nommée <label type="success">maria</label> dans ''/jails/mariadb'' pour accueillir votre serveur de bases de données. Construisez une [[jails:zfs|jail]] nommée <label type="success">maria</label> dans ''/jails/mariadb'' pour accueillir votre serveur de bases de données.
 +
 +Adaptez zfs au service de base de données:
 +
 +<code bash>
 +zfs set primarycache=metadata zroot/JAILS/master/mariadb
 +zfs set sync=disabled zroot/JAILS/master/mariadb
 +zfs set atime=off zroot/JAILS/master/mariadb
 +zfs set recordsize=16k zroot/JAILS/master/mariadb
 +</code>
  
 Adaptez la configuration de la //jail// <label type="success">maria</label> : Adaptez la configuration de la //jail// <label type="success">maria</label> :
  
 <file ini mariadb/etc/rc.conf.local> <file ini mariadb/etc/rc.conf.local>
-hostname="maria"+hostname="mariadb"
 </file> </file>
  
Ligne 22: Ligne 31:
 maria { maria {
         host.hostname = maria;                    host.hostname = maria;           
-        ip4.addr = "lo1|192.168.0.10";# Adresse IP à attribuer.+        ip4.addr = "lo1|192.168.0.200";# Adresse IP à attribuer.
         path ="/jails/mariadb";            # où est-elle ?         path ="/jails/mariadb";            # où est-elle ?
         mount.devfs;         mount.devfs;
Ligne 120: Ligne 129:
 Un lien vers le serveur de base de données est disponible sous la //socket// ''/var/run/mysql/mysql.sock'' Un lien vers le serveur de base de données est disponible sous la //socket// ''/var/run/mysql/mysql.sock''
  
 +Sous une jail, le serveur ne doit écouter que sous son adresse IP:
 +<code bash>
 + sysrc mysql_args="--bind-address=192.168.jail.ip"
 +</code>
 ===== Tests ===== ===== Tests =====
  
Ligne 125: Ligne 138:
  
 <code bash> <code bash>
-root@popeye# jexec maria sockstat -l+:~ jexec maria sockstat -l
 USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS       USER     COMMAND    PID   FD PROTO  LOCAL ADDRESS         FOREIGN ADDRESS      
 mysql    mariadbd   6882  20 tcp4   192.168.0.200:3306    *:* mysql    mariadbd   6882  20 tcp4   192.168.0.200:3306    *:*
Ligne 137: Ligne 150:
  
 <code bash> <code bash>
-root@popeye:~ telnet  192.168.0.200 3306 +:~ telnet  192.168.0.200 3306 
 Trying 192.168.0.200... Trying 192.168.0.200...
 Connected to 192.168.0.200. Connected to 192.168.0.200.
Ligne 144: Ligne 157:
 </code> </code>
  
-A l'aide du client +A l'aide du client:
  
-<code bash>+<code mysql>
 root@popeye:#jexec maria  root@popeye:#jexec maria 
 root@mariadb:/ # mysql -u root root@mariadb:/ # mysql -u root
Ligne 167: Ligne 180:
 Vous avez noté la ligne de sockstat(1): Vous avez noté la ligne de sockstat(1):
  
-<code bash>+<code whitespace>
 mysql    mariadbd   6882  21 stream /var/run/mysql/mysql.sock mysql    mariadbd   6882  21 stream /var/run/mysql/mysql.sock
 </code> </code>
Ligne 175: Ligne 188:
  
 <code bash> <code bash>
-root@mariadb:/ # mysql -u root -S /var/run/mysql/mysql.sock 
-ERROR 2004 (HY000): Can't create TCP/IP socket (43) 
 root@mariadb:/ # mysql -u root -S /var/run/mysql/mysql.sock root@mariadb:/ # mysql -u root -S /var/run/mysql/mysql.sock
 Welcome to the MariaDB monitor.  Commands end with ; or \g. Welcome to the MariaDB monitor.  Commands end with ; or \g.
Ligne 190: Ligne 201:
 root@localhost [(none)]> quit root@localhost [(none)]> quit
 Bye Bye
 +</code>
 +<code bash>
 root@mariadb:/ # mysql -u root -S /var/run/mysql/mysql.sock -p root@mariadb:/ # mysql -u root -S /var/run/mysql/mysql.sock -p
 Enter password:  Enter password: 
Ligne 206: Ligne 219:
 Dans ce cas, vous pouvez attribuer la valeur ''disable'' à ''ip4'' et ''ip6'' de votre jail et l'isoler ainsi complètement du réseau. Dans ce cas, vous pouvez attribuer la valeur ''disable'' à ''ip4'' et ''ip6'' de votre jail et l'isoler ainsi complètement du réseau.
 </callout> </callout>
 +
 +===== En savoir plus =====
 +
 +<alert type="info">
 +  * [[https://shatteredsilicon.net/mysql-mariadb-innodb-on-zfs/|MariaDB sur ZFS]]
 +</alert>
  
  
  • ports/db/mariadb.1667118091.txt.gz
  • Dernière modification : 2022/10/30 08:21
  • de david