DevEnjoy

One Step Closer

Tomcat

AWS ELB와 Auto Scaling 연동, nginx

2016년 11월 8일 by YongPwi 1 Comment

%ec%8a%ac%eb%9d%bc%ec%9d%b4%eb%93%9c1

    • Webserver(Nginx)
      • IP : 설정 IP
      • Port : 8080
      • AWS ELB를 사용하면 ELB DNS 네임으로 접근 가능하기 때문에 사실 Webserver의 필요성은 높지 않다.
        하지만 도메인 이외의 서비스를 요청하는 회사가 있기 때문에 그리고 ELB는 고정 IP를 사용 불가하다. (2개의 IP를 할당 받으나 동적으로 변경 됨)
      • Nginx의 기능은 javascript api, webservice api 호출시 호출을 AWS ELB로 전달 해준다.
      • Nginx 설정 파일 경로
        • /etc/nginx 하위
          • /etc/nginx/site-enabled/gProxyServer
    • AWS ELB(Elastic Load Balancing)
      • WAS의 부하 분산
      • Nginx, WAS 와 8080 port를 통해서 통신
      • 60초 동안 ping 응답이 없으면 인스턴스 가동 확인 실패로 판단
      • WAS의 상태값에 따른 auto scaling 발동하게 되면 추가 삭제 instance는 자동으로 ELB의 인스턴스로 추가 된다.
      • DNS 주소로 직접 접근 가능
    • AWS Auto Scaling
      • WAS 인스턴스 상태에 따라서 Scaling 조절
      • 1 WAS 80% >= CPU 1분동안 평균 조건을 만족하면 1 WAS를 자동으로 증설
      • 1 WAS CPU 1분동안 평균 >= 20% 조건을 만족하면 1WAS를 자동으로 삭제
      • 추가 증설은 미리 설정해둔 AMI를 이용하여 생성한다.
        • AMI에는 초기 버전의 gProxyServer가 포함되어 있음
        • 기능 개선 및 개발소스 업데이트가 발생하면 Auto Scaling 세팅을 삭제 후 재작성 해야함
          • 이미지 및 초기 설치 script는 수정이 안됨
      • AMI 이용하여 instance 생성시 그룹 codeDeply(배포)를 위해서 IAM role을 CodeDeply-EC2로 설정 해줘야 한다.
      • 설정한 조건에 만족하지 않아서 Instance 즉시 추가, 삭제 가능(Auto Scaling Groups => 하단 메뉴중 Scaling Policies => Actions 메뉴)
Posted in: AWS, Nginx, Programing, Ubuntu Tagged: Auto Scaling, AWS, ELB, nginx, Tomcat, ubuntu

tomcat log time 설정

2016년 11월 8일 by YongPwi Leave a Comment

tomcat 설치 파일 경로로 이동!

나의 경우는 하단의 경로

/opt/tomcat-8.0.30/bin

상위 경로에 setenv.sh 파일이 있는경우 안에 수정 없으면 생성!

1
2
# time setting
export CATALINA_OPTS=-Duser.timezone=Asia/Seoul

상위 코드를 추가해주면 tomcat이 로드될때 setenv.sh 파일의 정보를 읽어서 로드 한다.

timezone 이외 설정들도 넣어서 관리하면 편리!

Posted in: Java, Programing, Ubuntu Tagged: Tomcat

Ubuntu tomcat time 설정

2016년 2월 4일 by YongPwi Leave a Comment

최근에 AWS를 세팅하여서 사용하고 있었는데

처음 서버 세팅을 하여 아무 생각 없이 사용 하였는데 서버 time이 6시간이 느린것을 알게 되었다,,,

별 생각없이 쓰다가 tomcat에 올라간 서비스들의 log를 확인하다 보니 시간이 달라서 꽤나 신경 쓰였다,,,

오늘 생각난 김에 server time 설정하자 라고 해서 작업 했더니

server time은 잘 바뀌었는데 tomcat log에 찍히는 time은 안 바뀌더라,,,

좀 뒤져보다 해결해서 나중을 위해서 정리해 둔다,,,

  • Ubuntu server time 설정
1
sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
  • tomcat time 설정

tomcat 설치 경로로 가서 bin 폴더 하위에 setenv.sh 파일이 있으면 해당 파일에 없으면 생성하여 환경 설정 해준다.

1
export CATALINA_OPTS=-Duser.timezone=Asia/Seoul
Posted in: Java, Programing Tagged: time, Tomcat, ubuntu

OS X에 Homebrew 이용한 Tomcat 설치

2014년 11월 21일 by YongPwi Leave a Comment

개발시에 사용하는 Tomcat 말고 실제 서비스용 Tomcat은

아직까지 설치 해본적이 없다,,,

해봐야지 고민만 하다가 이번에 논문 검증시 진행하여 흔적을 남겨둔다,,,

Tomcat을 직접 다운받아서 설치하는 방법도 있었는데,,,

Homebrew를 이용하여 간단하게 설치하였다,,,

1.Tomcat 설치

1
brew install tomcat

스크린샷 2014-11-13 오후 7.06.08

이렇게 진행되어야 정상인데,,,

난 처음에 저렇게 안되고 Tomcat 다운받는 주소가 404에러가 떨어졌었다,,,

이유는 Homebrew도 업데이트를 해야 한다는 사실을 처음 알았다,,,

404 에러가 나시는 분들은 Homebrew Update를 해주시길,,,

1
brew update

2.Tomcat Symlink 생성

1
sudo ln –s /usr/local/Cellar/tomcat/8.0.15/libexec  /Library/Tomcat

스크린샷 2014-11-13 오후 7.12.23

3.Tomcat 폴더 하위 소유주 변경

1
sudo chown –R username /Library/Tomcat

스크린샷 2014-11-13 오후 7.14.03

4.Tomcat 폴더 하위 bin 폴더의 쉘 실행 권한부여

1
sudo chmod +x /Library/Tomcat/bin/*.sh

스크린샷 2014-11-13 오후 7.16.34

5.Tomcat 서버가동

1
/Library/Tomcat/bin/startup.sh

스크린샷 2014-11-13 오후 7.17.39

6.Tomcat 서버가동 확인

1
http://localhost:8080

스크린샷 2014-11-13 오후 7.21.54

Posted in: OS X, Programing Tagged: Homebrew, OS X, Tomcat

Calendar

6월 2025
일 월 화 수 목 금 토
« 4월    
1234567
891011121314
15161718192021
22232425262728
2930  

Recent Posts

  • ubuntu bastion 설정
  • Spring Boot properties 암호화
  • Git Repository Bitbucket과 Issue Tracker Redmine 연동 설정
  • Spring Security 동일 session 제어
  • Spring @Mock, @Mockbean, @InjectMock

Recent Comments

  • pzotov (Ubuntu 14.04에서 Sonarqube 6.7.1 service 등록)
  • cours de theatre paris (AWS ELB와 Auto Scaling 연동, nginx)
  • bayern munich (IntelliJ EAP Font rendering)
  • camiseta del chelsea (OS X에서 APP 아이콘 변경)
  • cheap football shirts replica (jQuery Ajax에서 json Array 직렬화)

Copyright © [the-year] [site-link].

Powered by [wp-link] and [theme-link].