MinIO Recover After Failure: Disk and Node
5:50
On-Prem is the New Black
25:44
Ай бұрын
MinIO Certification Program
1:03
MinIO Encryption:  Lab
15:32
Ай бұрын
MinIO Encryption:  KES Server
12:31
MinIO Object Locking
2:58
2 ай бұрын
MinIO Enterprise Summary Overview
1:21
What is MinIO
4:19
7 ай бұрын
Пікірлер
@SushmithaSathyanarayanan-p4u
@SushmithaSathyanarayanan-p4u 17 сағат бұрын
support for multi cloud deployment - Does that mean I can access my data stored in different cloud providers through MINIO?
@juniorjuan1418
@juniorjuan1418 18 сағат бұрын
but what if an user is in two groups with different policies? is he able to see different permissions?, Also, in your example the CN is simple so in the case of full names as CNs is kindy weird and is not looking for sAMAccount itself, so, when trying to query the user from groups it goes to the CN so login is not going to be completed....right????
@user-cw8cu9gy7j
@user-cw8cu9gy7j 3 күн бұрын
Is this available to use in React-Native?
@MINIO
@MINIO 2 күн бұрын
React Native isn't supported. Instead, you can use the AWS js SDK to connect to MinIO via React.
@YANNAHVLOGS4EVER
@YANNAHVLOGS4EVER Күн бұрын
@@MINIObut what about react app itself? (Web base) does it work? Or it also same with react native that needs aws to connect to minio?
@MINIO
@MINIO 22 сағат бұрын
MinIO implements the S3 API, so you don't need AWS, you just use their SDK.
@CesarFu
@CesarFu 7 күн бұрын
Hi, is it possible to use this replication methodology to sync data from minio to aws s3?
@MINIO
@MINIO 6 күн бұрын
Thanks for asking! Bucket and Site replication are designed for MinIO-to-MinIO syncing only. This is due to the way we have set up versioning and some other things that aren't supported in basic AWS S3. To sync with AWS, you're really looking at something like mc mirror.
@hamidsafe438
@hamidsafe438 11 күн бұрын
Couldn't be more clear ...you guys rock with your documentations and now this list of videos thanks
@MINIO
@MINIO 10 күн бұрын
Thanks!
@ajaypagare767
@ajaypagare767 12 күн бұрын
Excellent Video Pls make the video on multi node multi drive minio deployment
@MINIO
@MINIO 10 күн бұрын
We are working on a Recover from Failure video series that will have a MNMD setup using Docker.
@WadjidAssani
@WadjidAssani 14 күн бұрын
I've try to do it, and it works correctly, but wwhen i change the minio endpoint in my .env, i can't access or upload file no more, i'm having some error
@MINIO
@MINIO 10 күн бұрын
What's the error?
@agrohe21
@agrohe21 14 күн бұрын
It would be nice if in this video by Minio that you deployed minio vs nginx.
@MINIO
@MINIO 10 күн бұрын
I suppose it would be, but honestly, probably not going to happen.
@agrohe21
@agrohe21 15 күн бұрын
The audio on this video is lower than the others on this channel.
@MINIO
@MINIO 10 күн бұрын
Odd, I'll see if there's anything we can do about it.
@halllo54321
@halllo54321 17 күн бұрын
Does IT Work with entra i don't find the entry for Policy attributr
@MINIO
@MINIO 17 күн бұрын
So, you can set the policy attribute to whatever name your OpenID is using. MinIO just defaults to looking in the JWT for an attribute named "policy" that has a list of policy names that match policies in MinIO.
@halllo54321
@halllo54321 17 күн бұрын
But we don't Talk ablut Claims? iam a bit confused with Claims and policys in this context. I have a group Claim and in my Policy i have a conditional which Checks the jwt:groups variable
@MINIO
@MINIO 15 күн бұрын
That's not how MinIO expects to assign policies. MinIO is looking for an attribute in the JWT that explicitly names a policy that MinIO manages. You *could* change the attribute name that MinIO looks for, such as telling it to look for "group", but the value of the group variable should still be a named policy in MinIO.
@halllo54321
@halllo54321 15 күн бұрын
Ah i understand so the value from the group Claim in the jwt have to be the Same as the Policy Name in minio.
@MINIO
@MINIO 15 күн бұрын
Correct. Just be sure to tell MinIO to look for "group" rather than the default "policy" in the JWT.
@bo_68
@bo_68 17 күн бұрын
Can I get the slides? thanks
@MINIO
@MINIO 17 күн бұрын
Sorry, we don't distribute the slide decks.
@bo_68
@bo_68 12 күн бұрын
@@MINIO Even for teaching purposes?
@MINIO
@MINIO 10 күн бұрын
Even for teaching purposes. We do have training available, though: min.io/training/administration-training
@agrohe21
@agrohe21 17 күн бұрын
This YT series is good but the playlist is out of order with the lab first but should be last.
@MINIO
@MINIO 17 күн бұрын
Thanks for the feedback! We will get this sorted out.
@sirojiddingroup
@sirojiddingroup 20 күн бұрын
Thanks Bro
@MINIO
@MINIO 17 күн бұрын
No problem
@alexanderp7521
@alexanderp7521 21 күн бұрын
docker runs perfectly on linux, there is no need to switch to podman...
@MINIO
@MINIO 20 күн бұрын
Oh, I agree, it's just an option, if you're already in the Podman/OpenShift space.
@jean-baptistearchange3321
@jean-baptistearchange3321 23 күн бұрын
Hello, i got this erreur mc: <ERROR> Unable to make LDAP policy association. We encountered an internal error, please try again. (Unable to find user DN: %!w(<nil>)) (0) idp-ldap-policy-subcommands.go:105 cmd.mainIDPLdapPolicyAttach(..)
@jean-baptistearchange3321
@jean-baptistearchange3321 23 күн бұрын
{"Code":"InternalError","Message":"We encountered an internal error, please try again. (Unable to find user DN: %!w(\u003cnil\u003e))","Resource":"/minio/admin/v3/idp/ldap/policy/attach","RequestId":"17DA2170A6354001","HostId":"dd9025bab4ad464b049177c95eb6ebf374d3b3fd1af9251148b658df7ac2e3e8"} mc: <DEBUG> Response Time: 59.467141ms
@MINIO
@MINIO 21 күн бұрын
This looks to me like for some reason the setting isn't replacing the passed-in username variable. Try removing the ! from the search string.
@jean-baptistearchange3321
@jean-baptistearchange3321 24 күн бұрын
Helllo, I get this error mc: <ERROR> Unable to set 'identity_ldap server_addr=localhost:389' to server. LDAP Server Connection Error: Could not connect to LDAP server: LDAP Result Code 200 "Network Error": EOF.
@MINIO
@MINIO 21 күн бұрын
That's likely a network error.
@yinshao8809
@yinshao8809 25 күн бұрын
Can you make a minio nginx reverse proxy explanation video. It's been killing me these days. I'm too skilled.
@MINIO
@MINIO 24 күн бұрын
We use a very basic nginx setup for our labs. MinIO is restful, so there's no state that has to be passed back and forth, which makes it pretty simple, unless you're looking to add in some specific headers or something. I would imagine this link would cover the details you need: docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/
@yinshao8809
@yinshao8809 24 күн бұрын
@@MINIO OK. I want to know if there is a security risk without using ssl and port 443.
@MINIO
@MINIO 21 күн бұрын
There's the risk of a third party doing packet sniffing on your transfer, of course. That's the main reason to encrypt your data in transit.
@fatemehmohseni5414
@fatemehmohseni5414 26 күн бұрын
great
@MINIO
@MINIO 24 күн бұрын
Thanks!
@saeedsafavi26
@saeedsafavi26 Ай бұрын
If I have bucket replication, would it be possible to have different retention policies on each side of replication? Here is the situation: I have a primary S3 storage, and I am currently using Minio as the backup storage. I want to copy all abjects from S3 to Minio, and if something got deleted in primary storage, I want to delete it in 1 month later in Minio(like adding a delete marker or something). Is it possible this way with retention policy?
@MINIO
@MINIO 29 күн бұрын
Yes. Except for expiration policies, which may now be replicated if you explicitly include them in site replication setup, lifecycle policies are per-cluster and may be entirely different on each cluster in a replication setup. The only real issue I see with your setup is that MinIO is required on both sides for replication to work. If you've deployed MinIO on S3 (which is possible), then you can get replication working, but if it's AWS S3 on the primary site and MinIO on the replication site, then you're going to have to do something like a mirror, or batch.
@1112electronics
@1112electronics Ай бұрын
thanks for the great video
@MINIO
@MINIO Ай бұрын
Glad you enjoyed it!
@themusicoftiktok8401
@themusicoftiktok8401 Ай бұрын
Sir how can we integrate MinIO on Nest js app?
@MINIO
@MINIO Ай бұрын
There is a module available: nestjs-minio It's unofficial, but should work fine.
@themusicoftiktok8401
@themusicoftiktok8401 Ай бұрын
Hello, looking forward to a tutorial on using Minio in Nestjs.🥰
@MINIO
@MINIO Ай бұрын
Not our content, but this may help! dev.to/efd1006/fileupload-with-nestjs-using-minio-2f44
@aayushtheapple
@aayushtheapple Ай бұрын
Great video! I was getting error Unable to read the config environment file: read /etc/config.env: is a directory even when I have .env file created on mac at /etc/defaults/minio/config.env I have mapped that with following command : docker run -dt \ -p 9000:9000 -p 9090:9090 \ -v /Users/aayush/downloads/minio-volume:/mnt/data \ -v /etc/defaults/minio/config.env:/etc/config.env \ -e "MINIO_CONFIG_ENV_FILE=/etc/config.env" \ --name "minio_local" \ minio/minio server --console-address ":9090" Let me know if you can help.
@MINIO
@MINIO Ай бұрын
Maybe try just mounting the directory and let MinIO find the file it needs?
@krappr
@krappr Ай бұрын
This course was a great introduction to MinIO! Thanks
@MINIO
@MINIO Ай бұрын
Glad it was helpful!
@jjeverson2269
@jjeverson2269 Ай бұрын
lol what? 😂 On-Prem isn’t a color. But I get what you guys mean
@MINIO
@MINIO Ай бұрын
I mean, we could have said it was the new Rock'n'Roll . . .
@dron6g645
@dron6g645 Ай бұрын
Hi! Please tell me, is it possible to connect minIO to ADFS? I can't find the instructions on google. I watched your videos on setting up with Keycloak. Tell me, is there any way to connect to ADFS at all, or does it make no sense for me to try to do something in this direction?
@MINIO
@MINIO Ай бұрын
ADFS does have OpenID features, you need to make sure you're sending back a properly formed JWT that includes a policy claim.
@dron6g645
@dron6g645 Ай бұрын
Hi! Please tell me, is it possible to connect minIO to ADFS? I can't find the instructions on google. I watched your videos on setting up with Keycloak. Tell me, is there any way to connect to ADFS at all, or does it make no sense for me to try to do something in this direction?
@MINIO
@MINIO Ай бұрын
ADFS does have OpenID features, you need to make sure you're sending back a properly formed JWT that includes a policy claim.
@AbbasiMohamad
@AbbasiMohamad Ай бұрын
Nice video
@MINIO
@MINIO Ай бұрын
Thanks!
@ruixiangzhang3909
@ruixiangzhang3909 Ай бұрын
Whether minio + directpv can be used for Kubernetes backend storage, what is the difference between Ceph block storage as backend, I understand and Ceph FS as backend storage is the same effect, I hope to answer?thanks
@MINIO
@MINIO Ай бұрын
Is the plan to run MinIO on top of Ceph?
@MINIO
@MINIO Ай бұрын
The short answer here is that the best peformance you can get is to eliminate as many layers between MinIO and the actual storage device as possible. DirectPV was developed by MinIO to specifically address performance issues that have come up as MinIO is deployed at scale via Kubernetes. Keep it slim, keep it fast.
@ruixiangzhang3909
@ruixiangzhang3909 Ай бұрын
@@MINIO Thank you for your reply, maybe I didn't make myself clear, but I wanted to ask if minio can be used as a back-end storage for Kubernetes to store POD data directly, like NFS, Cephfs, or CephRDB, my understanding is that Cephfs is consistent with Minio.
@ruixiangzhang3909
@ruixiangzhang3909 Ай бұрын
@@MINIO I see, thank you for your reply, I would like to know if DirectPV can be used as a CSI interface for other pods besides speeding up MinIO to read local IO without going over the network. My idea is that Kubernetes deploys DirectPV, which provides local IO to Minio, and Minio's tenant storage resources are mounted to Kubernetes for POD use, similar to NFS. Whether you can satisfy, or share a POD, or use a PV for your local nodes, you must use other storage such as NFS, not MInio
@ruixiangzhang3909
@ruixiangzhang3909 Ай бұрын
@@MINIO Can you please help answer the above ideas again
@japlic
@japlic Ай бұрын
Hi minio team thank you so much
@MINIO
@MINIO Ай бұрын
Our pleasure! Thank you for watching!
@japlic
@japlic Ай бұрын
@@MINIO np
@Jurin-qz4jj
@Jurin-qz4jj Ай бұрын
can u make videos about anti-leeching in minio? thank u
@MINIO
@MINIO Ай бұрын
This sounds like something a more full-fledged CDN provider could do for you. I think the best you can do with MinIO features is to simply not expose objects anonymously, that is, make sure everyone needs an account. It's far easier to track an account that might be violating terms of service and shut it down, rather than attempting to limit anonymous access.
@user-ip4rc8tj7g
@user-ip4rc8tj7g Ай бұрын
Can you give me the mdf.js file please?
@MINIO
@MINIO Ай бұрын
Sure! play.min.io/dev-demo-bucket/mdf.js?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=Q3AM3UQ867SPQQA43P2F%2F20240516%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240516T151637Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=c13484e5ece871b0d5a75cb6dc106a1316aa5014f3ff642b41b632c92fc1454b Link is good for 7 days.
@user-ip4rc8tj7g
@user-ip4rc8tj7g Ай бұрын
@@MINIO thank you!
@MINIO
@MINIO Ай бұрын
Enjoy!
@matinaminsabouri
@matinaminsabouri 2 ай бұрын
thanks
@MINIO
@MINIO Ай бұрын
You're welcome!
@matinaminsabouri
@matinaminsabouri 2 ай бұрын
Thanks a lot ,lovely MinIO
@MINIO
@MINIO Ай бұрын
Our pleasure!
@fauzanhibatulahashari1132
@fauzanhibatulahashari1132 2 ай бұрын
When i console.log(data) it returns object with single property $metadata, why property Contents doesnt returns on me?
@MINIO
@MINIO 2 ай бұрын
Sometimes it can depend on the object being requested. Is this on your own setup? Using play.min.io? Image/binary data or text object?
@MrThomas0304
@MrThomas0304 2 ай бұрын
something must be missing - where do you specify the endpoint for the webhook? Also, what happens if the web hook is "down" - will Minio keep retry?
@MINIO
@MINIO 2 ай бұрын
This doc should help: min.io/docs/minio/linux/administration/monitoring/publish-events-to-webhook.html The short answer is, it'll look something like: mc admin config set ALIAS notify_webhook:service endpoint="webhook.org" queue_limit=0 MinIO maintains a per-remote queue of events (10000 by default) where it stores unsent and pending events, so it's less of a retry situation and more of a queue fills up situatuon.
@MohamadMirSajadi
@MohamadMirSajadi 2 ай бұрын
thank you so much , nice and clean tutorial
@MINIO
@MINIO 2 ай бұрын
Glad it helped!
@blindg7092
@blindg7092 2 ай бұрын
How are endpoints buckets and access keys created? Where is it all stored?
@MINIO
@MINIO 2 ай бұрын
All of that has to be set up in MinIO itself.
@tombaloglu84
@tombaloglu84 2 ай бұрын
expire delete marker confuses me.... i have a bucket and i only want to delete only non-current versions 30 days older... But NEVER delete current version of items. Current version maybe 1 day old or even 2 years old. I'll never delete that. Any need to add "expire delete marker" option?
@MINIO
@MINIO 2 ай бұрын
Not in this case. This is really only if DeleteMarkers are being created by an app or something else external to MinIO.
@sachinbs5278
@sachinbs5278 2 ай бұрын
Hello, I'm new to MinIO. We need a file/object store (MinIO) running on a docker container. One service will upload a file into MinIO and another will fetch the file and process it. For this req, can i run the same configuration (single node , singe drive) in production environment. Do you foresee any issues. Thank you.
@MINIO
@MINIO 2 ай бұрын
This sounds like you're using MinIO as a sort of temporary message queue? If you're not expecting to store any data long term, I suppose you can run a Docker container version of MinIO in production, but I still wouldn't recommend it. It's adding another layer of complexity to the deployment.
@vaibhavtripathi8378
@vaibhavtripathi8378 2 ай бұрын
@MinIO Great! Here, you have explained the login in minIO console through Keycloak. What if I have a service/system which generates the token through Keycloak confidential client and then use the token to access the minIO bucket based on policy. How can we do that? thanks in advance!!
@MINIO
@MINIO 2 ай бұрын
I believe this documentation can help: min.io/docs/minio/linux/developers/security-token-service.html
@Fayaz.Shafiq
@Fayaz.Shafiq 2 ай бұрын
how to add more/expand storage/drive in existing node,
@MINIO
@MINIO 2 ай бұрын
This is generally not recommended. To expand a deployment, add a new server pool.
@Fayaz.Shafiq
@Fayaz.Shafiq 2 ай бұрын
@@MINIO in same instance/server ?
@MINIO
@MINIO 2 ай бұрын
Same cluster, certainly. It will require a restart of the existing nodes so that they recognize the additional server pool, but its fairly straightforward. min.io/docs/minio/linux/operations/install-deploy-manage/expand-minio-deployment.html
@danielbernadet
@danielbernadet 2 ай бұрын
No comprene moi french 🎉❤
@MINIO
@MINIO 2 ай бұрын
Désolé, aucune traduction n'est disponible.
@balasubramani9310
@balasubramani9310 2 ай бұрын
@minio I am doing node child_process.spawn "import {exec, spawn, ChildProcess, } from 'child_process';" const command = 'mc'; const args = ['mirror', '--watch','--overwrite', 'localfolder', 'myminio/mybucket']; const childProcess = spawn(command, args); childProcess.stdout?.on('data', (data) => { //This line not executing console.log(`stdout: ${data}`); }) The file is mirrored, but the control does not go inside the stdout to catch which files are being mirrored and calculate the percentage of the download progress, yet it continues to mirror Use case : calculating the percentage of a file downloaded to the local system and sending the progress back to the user interface (UI). please guide me how can i achieve this
@MINIO
@MINIO 2 ай бұрын
So, you are wrapping mc mirror inside a node.js app? Perhaps using the API would work better than calling the mc command? min.io/docs/minio/linux/developers/javascript/minio-javascript.html
@balasubramani9310
@balasubramani9310 2 ай бұрын
@@MINIO Thanks for your suggestion. But I could not find corresponding js apis for mirror command . Is Js api will be faster than mc command?
@MINIO
@MINIO 2 ай бұрын
Generally speaking, keeping the process inside javascript rather than calling an external command is going to work better fo you. Also, if you're setting up, essentially, a watch, perhaps you should look into event handling and use a webhook to get notified when an object is created? Using that event, you can then launch a local download to the filesystem, which would likely be much simpler to report progress on than trying to get details from mc mirror.
@balasubramani9310
@balasubramani9310 2 ай бұрын
@@MINIO Can you please share some reference like for event handling with with watch usecase. That will be really helpful...
@MINIO
@MINIO 2 ай бұрын
Sure! Here's a playlist we set up: kzbin.info/aero/PLFOIsHSSYIK29OiPim-hlJuWzS9T3Z6_G
@ProductionWodwes
@ProductionWodwes 2 ай бұрын
Sir how can we integrate MinIO on next js app???
@MINIO
@MINIO 2 ай бұрын
We don't have a specific integration for Next.js. However, here is an example of a React app using MinIO: codesandbox.io/p/sandbox/react-minio-js-example-9xtgo
@user-is8dw9kc7l
@user-is8dw9kc7l 2 ай бұрын
can we so these steps in windows system exploitation?
@MINIO
@MINIO 2 ай бұрын
I don't see why not, so long as you have Docker running.
@ronnychoeu4140
@ronnychoeu4140 2 ай бұрын
Thanks for this informative series. Can the stack be deployed on arm64 platform?
@MINIO
@MINIO 2 ай бұрын
Absolutely! MinIO just relies on a functional Go environment, so it runs pretty much anywhere Go is available.
@kirannayak9714
@kirannayak9714 2 ай бұрын
Hi ...i need to know how to do the same in c++ client sdk..... please provide the steps
@MINIO
@MINIO 2 ай бұрын
We actually have a file uploader example on our C++ API documentation page: minio-cpp.min.io/
@pw4645
@pw4645 3 ай бұрын
How EXPORT muy bucket to other server?
@MINIO
@MINIO 3 ай бұрын
Well, I would suggest using either bucket or site replication. We have a video series on that. Start here: kzbin.info/www/bejne/fWXago17qK6rmbc
@CadisDiEtrama000
@CadisDiEtrama000 3 ай бұрын
How come there is no option for a file configuration in MinIO, not just for events, but in general? In most of my cases I would prefer if I could define a config file and have MinIO setup with all of that. One of the simple examples even from the beginning - setup a Bucket named "my-bucket" with these permissions etc., but then also setup a webhook for that bucket for some endpoint. Something like what SST or Terraform is for AWS. From what I found the only options currently are using the MinIO admin CLI after MinIO is already running or through ENVs at setup. It would make life easier for development IMO if you could just load a config file at startup... Something like: { "buckets": { "my-bucket": {.....} }, "events": { "webhook": [ { bucket: "my-bucket", on: ["GET", "PUT"], .... } ] } } EDIT: I did find this blog article which describes using a config file, but I couldn't find anything in the actual documentation blog.min.io/introducing-webhooks-for-minio/ EDIT #2: I actually found the option for the config file in the docs, but I am struggling with finding how to add something to the actual file. E.g. the blog I linked before this explains how to add webhooks into the config file, but I cannot find the same in the docs. The same goes for other parts, e.g. it shows how to setup permission or buckets throught the UI or CLI but it doesn't mention anything about the config file... From which I either conclude it's not added in the docs or it's not possible... min.io/docs/minio/linux/reference/minio-mc.html#id5