URL: https://linuxfr.org/users/cheumole/journaux/serveurs-s3-sous-linux-une-comparaison-parmi-tant-d-autres Title: Serveurs S3 sous linux : une comparaison parmi tant d'autres Authors: Eh_Dis_Mwan Date: 2019年11月23日T13:29:50+01:00 License: CC By-SA Tags: s3, scality, minio et aws Score: 7 Bonjour, On parle de plus en plus de stockage objet, et donc, j'ai décidé de regarder tout ceci d'un point de vue "informatique personnel", et donc mon choix s'est porté sur 2 softs que j'ai trouvé (si vous en avez d'autres à proposer, je répète, pour "informatique personnel", donc pas ceph ni de solutions à base de k8s ) Le premier est un container docker lancé par la start up Français Scality: S3server: [Scality S3 server](https://hub.docker.com/r/scality/s3server/) Le second est un petit logiciel qui lui même dit qu'il ne doit pas être déployé en prod:minio [MinIO](https://en.wikipedia.org/wiki/MinIO) *************************************************************** Installation ================= Scality S3 Server ------------------ L'installation du container est clairement expliqué ici: https://buildmedia.readthedocs.org/media/pdf/s3-server/doc-adddoc/s3-server.pdf (il y a aussi les explications pour installer en dur) Bref, on déploie le container et le couple AK/SK est fourni (on eux aussi le définir au lancement du container) Minio -------- L'installation de MinIO est autant, voir plus, aisé, puisque le package est fourni sur des nombreuses distribution. Le fichier de conf est dans /etc/minio/minio.conf Et ensuite, un coup de systemctl pour autoriser et lancer le service *************************************************************** *************************************************************** **Configuration** ================== Scality ------- Il offre plus de choix, notamment du fait de proposer un accès en SSL , et des accès divers. Je ne me suis intéressé qu'à la modification du couple AK/SK, et à l'ajout d'utilisateur. Scality offre ici un soft qui permet d'ajouter des utilisateur dans la conf Minio ----- La conf semble simplissime à l'installation: \% cat /etc/minio/minio.conf \# Local export path. \MINIO_VOLUMES="/srv/minio/data/" \# Access Key of the server. \# MINIO_ACCESS_KEY=Server-Access-Key \# Secret key of the server. \# MINIO_SECRET_KEY=Server-Secret-Key \# Use if you want to run Minio on a custom port. \# MINIO_OPTS="--address :9199" *************************************************************** *************************************************************** Utilisation ============ j'ai fait quelques test: créer un utilisateur, créer un bucket, et put un file Scality: -------- Bon, scality ne semble accepter l'ajout d'utilisateur que par la configuration du container. Le transfert d'un fichier de 1Go se fait avec un debit de 50 Mo/s en local. Aucune webui n'est fourni et les clients habituels fonctionnent bien. Les données sont stockés dans le container, mais c'est modifiable en selectionnant où stocker les data et les metadata au lancement du container Minio ----- Minio fournit une interface web très ergonomique facilitant la création de bucket et l'envoi de ficher, mais accepte aussi les requête par les outils habituels (aws cli pour ma part) . LA gestion du multi utilisateur n'est accepté qu'avec l'utilisation du client natif [mcli](https://docs.min.io/docs/minio-multi-user-quickstart-guide.html). Le transfert d'un fichier de 1Go se fait avec un debit de 70 Mo/s en local. Les fichiers sont stockés directement dans le repertoire indiqué dans la conf *************************************************************** Conclusion: ------------ Les deux serveurs se ressemblent beaucoup, simple à déployer "nu" et un peu plus complexe pour des configurations avancées. Ils offrent des performances similaires Toutefois , je trouve un grand avantage au déploiement d'une webui pour minio. En cas pratique, on peux penser à déployer des applis S3 à la maison pour être stockés sur le SAN de la maison. Par ailleurs, existe t'il desserveurs similaires pour les blobs, swift, ou cloud storage ?