MinioClient를 통해 putObject를 하는 과정에서 다음과 같은 오류가 발생하였다. io.minio.errors.ErrorResponseException: Object name contains unsupported characters. at io.minio.MinioClient.executeReq(MinioClient.java:1204) ~[minio-6.0.11.jar:6.0.11] at io.minio.MinioClient.execute(MinioClient.java:1066) ~[minio-6.0.11.jar:6.0.11] at io.minio.MinioClient.executePut(MinioClient.java:1430) ~[minio-6.0.11.jar:6.0.11] at io.mi..
MinIO는 고가용성을 확보하기 위해 Distributed mode를 지원한다. 그래서 운영환경에서 MinIO를 사용하기 위해서는 Distributed mode가 필요하다. 이를 구성하기 위해 별다른 복잡한 기술이 필요한게 아니라 기존에 설정했던것에 매개변수 정도 추가하면 간단히 구성이 가능하다. MinIO의 distributed mode architecture 이다. 파일이 들어오면 이것을 여러개의 서버에 분산해서 저장을 하는 것이다. 이로인해 이 서버중 한대가 장애가 난다 하더라도 계속해서 이용을 할 수가 있다. 물론 서버와 disk의 투자가 필요하다. 구성방법 Distributed mode 구성에 앞서 지난번에 포스팅한 MinIO 실행 스크립트를 한번 살펴보자. 실수를 방지하기 위해서 그냥 실행명령..
MinIO JAVA API 사용하는법 예제를 통해 쉽게 알아보기 지난번까지 MinIO를 설치하고 어떻게 사용하는지에 대해서 살펴보았다. 물론 그냥 MinIO Browser 자체를 사용하는 사람도 있을거라 생각하지만 이것만 사용하는것은 앙꼬없는 찐빵같은 것이다. 어플 oingdaddy.tistory.com 지난번에 MinIO JAVA API를 사용하는 방법에 대해서 알아보았다. bucket control 하는 방법에 대해서 예제를 통해 봤는데 file upload도 이와 거의 흡사하다. TestMinIO.java (file upload 1) public class TestMinIO { public static void main(String[] args) { try { MinioClient minioClie..
MinIO 설치를 해보고 로그인까지 성공을 했으면 그다음은 사용을 하는 방법을 알아야 한다. 사실 인터페이스가 너무너무 직관적이라 따로 글을 쓸 필요도 없지만 그래도 hoxy 모를 사용자를 위해 글을 써본다. MinIO의 초기 화면은 다음과 같다. 심플 그 자체다. 일단 아무것도 없기에 우측 하단에 + 버튼을 눌러본다. 누르면 Upload file, Create Bucket 두가지의 메뉴가 있다. Bucket은 파일 업로드 시스템의 큰 카테고리 별 폴더라고 생각하면 이해가 쉽다. 일단 한번 만들어 보자. Afolder 라고 쳤더니 소문자만 입력하라고 나와서 소문자로 입력해서 만들었다. sample이라는 bucket도 만들어봤다. 이런식으로 좌측에 bucket이 생성이 되고 그 아래의 폴더는 afolder..