Aller au contenu

Démarrer avec RunAlexDB

RunAlexDB est distribué sous forme d’un unique binaire statique, comme Runbound, et signé avec la même clé minisign.

Terminal window
minisign -Vm runalexdb-x86_64-linux-gnu -P RWSBM9HzDiZpfCD82uTnkeP1Ui30LfWE96C8EtFyI4/WVyLAVxpLzYy/
minisign -Vm SHA256SUMS -P RWSBM9HzDiZpfCD82uTnkeP1Ui30LfWE96C8EtFyI4/WVyLAVxpLzYy/
sha256sum -c SHA256SUMS --ignore-missing

RunAlexDB se configure avec un fichier TOML. Une configuration minimale avec la persistance activée :

mysql_port = 3306
webui_port = 8306
[auth]
root_password = "change-me"
[persistence]
enabled = true
dir = "/var/lib/runalexdb/wal"

Changez root_password avant d’exposer mysql_port au-delà de localhost — aucun mot de passe par défaut n’est fourni, et ce n’est pas un oubli. La console d’administration (webui_port) se connecte avec les mêmes utilisateurs MySQL que le protocole fil, root inclus — aucun compte séparé à configurer.

Lancez-le sous systemd plutôt qu’en process improvisé, comme pour Runbound :

Terminal window
chmod +x runalexdb-x86_64-linux-gnu
sudo mv runalexdb-x86_64-linux-gnu /usr/local/bin/runalexdb
sudo systemctl enable --now runalexdb

N’importe quel client protocole MySQL fonctionne, puisque RunAlexDB parle directement le protocole fil :

Terminal window
mysql -h 127.0.0.1 -P 3306 -u root -p

La console d’administration est servie sur webui_port — elle donne accès à un exécuteur SQL (avec inspection des plans de requête), aux métriques serveur en direct, et à un accès selon le rôle du compte utilisé pour se connecter.

Voir la Référence de configuration pour la réplication, le tuning du WAL, et l’ensemble complet des options [auth]/[persistence].