Tomcat
-
클라우드에서 redis로 tomcat session 관리 구성NAVER Cloud 2021. 7. 19. 20:48
서비스 가용성을 위해 서버를 이중화하여 한대의 서버에 장애가 발생해도 다른 한대에서 서비스를 제공하는 것 외에도, tomcat 을 사용하는 경우 사용자가 연결되어 있던 세션도 다른 서버로 넘겨줘야 할 필요가 생긴다. 이전 회사에는 미들웨어 운영팀이 있어서, 내가 tomcat을 만질일이 전혀 없었지만, 옆에서 지켜보면 session clustering을 구성하는 것은 그닥 간단하지 않은 것 같아 보였다. 대부분의 클라우드 사업자는 멀티캐스트를 지원하지 않기 때문에(예전에는 지원안했는데, 현재는 어떤지 확실히 모르겠음) 클라우드 환경에서는 Redis를 활용하여 세션을 관리할 수 있도록 구성한다. 네이버클라우드에서 LB, VM, Redis Cluster를 활용해서 세션 클러스터링 컨셉 구성을 진행해봤다. 먼저..
-
일반 계정으로 tomcat 을 80 포트로 연결하고 443 포트로 SSL 리다이렉션 설정HOWTO 2016. 6. 20. 09:08
관리하고 있는 사이트에서는 apache 같은 웹서버를 사용하지 않고 톰캣을 통해 웹을 바로 띄우고 있다. 연결된 도메인도 있어 도메인에 별도 포트를 붙이는 것은 원치 않아 80 으로 기동하려고 하다보니 1024 포트 하위는 root user 로만 기동할 수 있다는 제약사항이 있었다. (사용중인 OS 는 RHEL 5.11 / TOMCAT 8 버전) tomcat 을 root 유저로 띄우자니 일부 일반계정으로 액세스 해야 하는 부분에서 권한 문제로 접근이 어려워 일반 유저로 tomcat 을 띄우되 도메인에서는 80 포트로 연결될 수 있는 방법을 찾아야 했다. 이런 저런 검색 결과 3가지 정도로 압축되었다. 1. AUTHBIND 설정 2. CAP_NET_BIND_SERVICE 설정 3. IPTABLES 를 통한..