'분류 전체보기'에 해당되는 글 648건

  1. 2013/08/08 용비 Quartz를 이용한 Embdedded CronScheduler 개발
  2. 2013/08/05 용비 Open API Delivery Platform
  3. 2013/08/03 용비 멘붕
  4. 2013/07/31 용비 CentOS 6.4 Server에 VNC Server 설치
  5. 2013/07/31 용비 Linux 방화벽 상태 확인
앞서 만들었던 Embedded Jetty Restful API Server에 Infinispan 6.0 Alpha를 내장시키고, 거기에 Quartz를 추가해서 주기적으로 Infinispan Data를 Cleansing하는 스케쥴러를 등록했다.

jar 패키지 하나에 Jetty, Infinispan, Quartz를 모두 내장하려고 하다보니 패키지 크기가 너무 커져서 source를 컴파일한 내용만 jar 패키지로 묶고, 나머지는 외부 라이브러리 참조로 했다.

그나저나 Quartz도 굉장히 쓸만하게 잘 만들었던데 갑자기 나도 뭔가 오픈소스로 만들어보고 싶어진다..-.-
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://www.yongbi.net/rss/response/575

Open API Delivery Platform

Daily Memo 2013/08/05 01:13 용비
만들고 있는 Open API Delivery Platform은 크게 다음과 같이 나누어 진다.

- Gateway : NginX + Custom Module
- Memory Data Grid : Infinispan
- Log Collector : Flume NG
- Log Analyzer : Hadoop Map/Reduce

Gateway와 Memory Data Grid간의 통신은 Restful API로 하기로 했다.
그런데 문제는 Memory Data Grid와 API Center간에도 Restful API로 데이터 연동을 해야 한다는 것.

Jboss가 너무 무겁기 때문에, Jetty 9와 Infinispan 6을 Embedding하여 하나로 묶고, Restful API를 제공할 수 있는 별도의 Java Application을 작성하기로 했다. Jetty + Jersey + Infinispan을 하나로 묶어서 jar 패키지로 만들기 시작했다.

그런데, 패키지로 배포하는 Jetty에서 제공하는 라이브러리들과 Infinispan에서 제공하는 라이브러리들이 버전이 달라 충돌을 일으켰다. 실행은 되지만, 가장 중요한 Restful API의 Path 인식이 제대로 안 된다..-.-

javax.ws.rs.core Module이 뭔가 오작동을 일으키는데 무엇 때문에 @Path Annotation을 인식하지 못하는지 한참을 헤매다가, 라이브러리들 간의 Dependency로 인한 버전 충돌을 의심하게 되었다.

그래서 결국 라이브러리들의 Dependency를 관리하기 위해서 Maven을 손대게 되었다.
행여나 최악의 경우를 대비해서 Infinispan만 내장한 Jboss용 WAR를 하나 만들어 놓고, 수십번의 삽질 끝에 드디어 최적의 라이브러리들이 담긴 jar 패키지를 완성했다. 크흑...

이건 정말 인간 승리다.
지난 주말 이틀 간의 시간을 돌리도!

받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://www.yongbi.net/rss/response/574

멘붕

Daily Memo 2013/08/03 12:20 용비
쉽게 생각하면 마무리가 안 좋은 경우가 생긴다.
이번 일도 그렇다.

Jetty를 Embedding하여 Restful API를 제공하는 Java Application을 쉽게 만들었는데,
거기에 몇가지를 추가하면서 다른 것들을 건드리고,
Infinispan Cluster를 위해서 이것저것 환경을 수정했더니 잘 동작하던 Restful API가 오류가 난다.

그런데 원인을 모르겠다...-.-

그래서 결국 처음부터 다시 만들기로 했다.
어제 하루 날밤 샜더니 어느 정도 구조는 만들었다.

모레 상무님께 시연을 해야 하는데 마무리해야할 일이 태산이다. 어우.
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://www.yongbi.net/rss/response/573

  1. Install X Windown and KDE Destop on our Centos 6.4

yum -y groupinstall “X Window System” “KDE (K Desktop Environment)”

  1. Install Tiger VNC Server on our Centos 6.4

yum -y install vnc-server

yum -y install tigervnc-server

  1. Create username and password for VNC Server

cd ~

mkdir .vnc

cd .vnc/

vncpasswd

Password :

Verify :

  1. Configure VNC configuration for new user

cat /etc/sysconfig/vncservers

VNCSERVERS="1:root"    #--- User Port 1~5901 port

VNCSERVERARGS[1]="-geometry 1152x864"   #--- Additional Options : -nolisten -nohttpd -localhost

  1. Start VNC Server and configure VNC Server run when server start up

chkconfig vncserver on

/etc/init.d/vncserver start

  1. Disable iptables on Centos 6.4

/etc/init.d/iptables stop

chkconfig iptables off

  1. VNCViewer Download & Use

http://www.realvnc.com/download/viewer/

받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://www.yongbi.net/rss/response/572

Linux 방화벽 상태 확인

Articles 2013/07/31 01:28 용비
* 현재 Listen 중인 포트 확인
netstat -an | grep LISTEN
* 숨겨진 포트까지 확인
netstat -nap
* 전체 방화벽 설정 확인
service iptables status
* nmap으로 확인
nmap -sS ip_address
* 없으면 nmap 설치
yum -y install nmap*
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://www.yongbi.net/rss/response/571