tomcat을 사용하다보면 종종 다음과 같은 오류가 발생한다. # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (mmap) failed to map 134217728 bytes for Failed to commit area from 0x0000000081a00000 to 0x0000000089a00000 of length 134217728. OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000081a00000, 134217728, 0) failed; error='�� �۾��� �Ϸ��ϱ� ���� �..
Springboot 내장 톰캣을 사용할때 session clustering에 대해서 글을 썼는데 역순으로 글을 쓰는것 같다. 이 글을 쓸때 이미 구성되어 있는 Tomcat server.xml 의 clustering 부분을 가져다가 썼는데 그것에 대해 기술을 해보려고 한다. web.xml - application 단에서 설정해준다. ... 생략 ... server.xml - tomcat 의 설정 ... 생략 ... ... 생략 ... ... 생략 ... ... 생략 ... Server > Service > Engine > Cluster 부분에 위와 같이 작성을 한다. membership, receiver 등에 들어가있는 address나 port 등을 변경하지 않는다. 변경해도 되지만 was1와 was2가 ..
지난번에 간단하게 nginx 설치를 해봤다. 설치를 했으면 써먹어보자. 일단은 was와 연동을 하는 작업을 해보자. 보통은 web-was 연동을 해서 was라고 표현을 했지 프록시 서버 역할을 할거라 연결할 수 있는 무엇이든 상관 없다. was는 현재 local에서 기동되었고 http://localhost:8080 으로 접근할 수 있다. nginx의 대부분의 설정은 nginx.conf 파일에서 진행을 한다. 위치는 nginx설치경로/conf/nginx.conf 이다. 작업을 하기 전에는 항상 nginx.conf 파일을 백업을 해두고 하자. nginx.conf server { listen 80; server_name localhost; location / { proxy_pass http://localhos..

세션 클러스터링 관련 테스트를 해야 할 일이 생겼다. 이런 테스트를 하기 위해 서버 환경과 비슷하게 web 서버를 설치해야 했다. web 서버로 선택한것은 nginx. 내 로컬 윈도우에 설치를 해보자. nginx: download nginx.orgnginx는 위의 공식 홈페이지에 다운받을 수 있다. 여러가지 버전이 있지만 Windows 버전 중 stable 버전을 받았다. 다운로드 받고 적당한 경로에 압축을 풀어준다. 그러면 이렇게 실행할 수 있는 아이콘이 보이고 이것을 실행시켜준다. 그리고 브라우저에서 localhost 라고 입력해보면 이렇게 정상적으로 설치가 된 것을 확인할 수 있다. 간단하다. 서비스를 종료하려면 작업관리자에서 nginx 를 찾아서 종료시켜주면 된다. 끝!

minio를 실행시킬때 처음에는 잘 되는데 두번째부터는 이와 같은 메세지를 경험할 수 있다. "Detected default credentials 'minioadmin:minioadmin', please change the credentials immediately" 최초 설치할때 자동으로 설정된 minioadmin 이라는 MINIO_ACCESS_KEY와 MINIO_SECRET_KEY를 재설정 해주라는 내용이다. 전에 포스팅한 config.json 파일을 통해 초기화를 해줄수 있지만 minio 버전에 따라서 이게 불가능한 경우도 있다. (config.json deprecated) 그럴때 간단하게 이 오류를 수정(계정 초기화)를 할수 있는 방법을 소개한다. (사실 minio 공식 가이드에 있음.) expo..

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를 설치하고 어떻게 사용하는지에 대해서 살펴보았다. 물론 그냥 MinIO Browser 자체를 사용하는 사람도 있을거라 생각하지만 이것만 사용하는것은 앙꼬없는 찐빵같은 것이다. 어플리케이션과 연동해서 사용을 해야 비로소 제대로 사용하는 것이라고 생각된다. 일단 이번에는 MinIO의 bucket을 어떻게 java application으로 컨트롤하는지 예제를 통해 API 사용하는 법을 알아보자. MinIO Browser 에서 현재 bucket 목록을 확인한다. oingdaddy와 sample이라는 bucket이 존재한다. pom.xml io.minio minio 6.0.11 일단은 pom.xml 에 minio dependency를 추가해준다. TestMinIO.java (bucket re..

MinIO 설치를 해보고 로그인까지 성공을 했으면 그다음은 사용을 하는 방법을 알아야 한다. 사실 인터페이스가 너무너무 직관적이라 따로 글을 쓸 필요도 없지만 그래도 hoxy 모를 사용자를 위해 글을 써본다. MinIO의 초기 화면은 다음과 같다. 심플 그 자체다. 일단 아무것도 없기에 우측 하단에 + 버튼을 눌러본다. 누르면 Upload file, Create Bucket 두가지의 메뉴가 있다. Bucket은 파일 업로드 시스템의 큰 카테고리 별 폴더라고 생각하면 이해가 쉽다. 일단 한번 만들어 보자. Afolder 라고 쳤더니 소문자만 입력하라고 나와서 소문자로 입력해서 만들었다. sample이라는 bucket도 만들어봤다. 이런식으로 좌측에 bucket이 생성이 되고 그 아래의 폴더는 afolder..