본 포스팅은 Apache에서 SSL을 적용하는 가이드입니다. 기존 설치되어있는 Apache에서 SSL 인증서를 만들고, 적용하여 HTTP>HTTPS로의 Rewrite를 테스트해보도록 하겠습니다. Apache 웹서버에 SSL를 적용하기 위해 아래 두 항목이 웹서버에 설치되어 있어야 합니다. - Openssl 암호화 라이브러리 - Mod_ssl 모듈 위 두 항목이 웹서버에 설치되어 있다면 개인키를 생성하고 생성된 개인키를 바탕으로 CSR 파일을 생성합니다. 생성된 CSR 파일을 공식 인증기관에 접수하여 정식 인증서를 발급받습니다. 발급된 인증서를 웹서버에 설치하게 되면 SSL 설정을 완료하게 됩니다. 위 일련의 진행사항은 아래와 같은 절차를 따르게 됩니다. 1. openssl 라이브러리 설치상태 확인 2. ..
본 포스팅은 Garbage Collector에 대한 고찰을 다루고자 합니다.GC는 JAVA가 제공하는 특 장점 중 Number.1으로 뽑을 수 있을 정도로 중요한 기능입니다. 개발자는 개발을 진행하며 GC를 고민하고 비즈니스 로직을 구현한다면 시스템은 보다 안정적일 것이며, 보다 좋은 시스템이라 일컬을 수 있을 것입니다. 먼저 GC가 발생될 수 있는 가능성에 대해 살펴보도록 하겠습니다.gc는 말그대로 Garbage Collection을 수행하여 불필요한 Obejct를 Memory 상에서 제거하는 것을 의미합니다.여기서 중요한 점은 바로 이 과정이 자동으로 이루어 진다는 점입니다.개발자는 Java 프로그램의 GC 과정에 관여하기 위해 Object를 Null로 지정하거나, System.gc()를 통해 직접 ..
본 포스팅은 PostgreSQL Installation 및 기본 운영자 가이드를 포함하고 있습니다.최근 Cloud 환경으로 넘어 오면서 급격하게 OpenSource Software를 사용하는 빈도가 늘어나고 있습니다. Standalone 환경에서 ScaleOut, ScaleIn이 유동적으로 이루어 질수 있도록 기반을 잡고 있고, PostgreSQL이 앞으로 DB 시장에 어떠한 역할을 할지 귀추가 주목됩니다. 먼저 PostgreSQL 설치 방법에 대해 알아보겠습니다.본 바이너리는 S-CORE에서 내재화를 진행하고 있는 PostgreSQL-10.4_S1.0_CentOS-7.5.run를 사용하였습니다. 1. 바이너리 업로드[postgresql@k8s-master ~]$ pwd/home/postgres[post..
본 포스팅에서는 특정 class를 포함한 jar 를 찾는 가이드입니다. 특정 class가 어느 library에 포함되어있는지 확인하고자 할때 참고하시기 바랍니다. 시나리오 WildFly modules 내에서 org/wildfly/common/net/HostName class를 가지고 있는 jar 찾기 1.먼저, WildFly modules 디렉토리 내에 위치한 모든 jar들을 한곳에 모아야 찾기 쉬울것입니다. 따라서 FindClass라는 디렉토리를 하나 생성해보겠습니다. [wildfly@k8s-worker~/wildfly13$]mkdir FindClass 2.다음으로 modules 디렉토리 내의 모든 jar를 찾아서 allclass.sh 파일에 모아보겠습니다. [wildfly@k8s-worker~/wil..
Docker UnionFS 본 포스팅은 Docker Image 관리 가이드이다. docker를 활용하여 Cloud 환경에 적용하기 위한 이미지 생성 및 관리가이드이다. 먼저 살펴볼 내용은 Docker Image의 구조 특성인 Docker Union에 대해 알아보도록 하자. Docker는 수많은 형태로 커스터마이징되는 이미지를 공간 효율적으로 관리하기 위해 Union File System을 적용한다. Union-File-System(UFS)은 Copy-On-Write 원칙에 따라 작동하기 때문에 저장 공간을 효율적으로 관리할 수 있는 방식이라고 할 수 있다. "UnionFS는 Linux, FreeBSD 및 NetBSD용 파일시스템 서비스로, 다른 파일 시스템에 대한 통합 마운트를 구현한다. 이를 통해 브랜..
본 포스팅은 Kubernetes Ingress 활용 가이드입니다.Kubernetes & Docker Install 과정을 살펴보며, 추후 CICD 구축에 활용될 수 있도록 하는데 목적이 있습니다.Kubernetes는 애플리케이션을 외부로 노출하기 위해 Service Object를 NodePort로 생성합니다.다만 노출 형태가 노드의 IP에 특정 포트(30000 ~ 32767)로 제공되기 때문에 호출이 까다롭고 사용자측면에서 관리가 어려울 수 있습니다.이를 관리하여 외부 액세스 편의성을 제공하는 것이 Ingress입니다.- Ingress는 외부 액세스를 관리하고 서비스를 묶어주는 역할을 수행합니다.- 도메인을 지정하여 사용자는 그 도메인으로 접속하며 하위의 Path 설정을 통해 서비스를 라우팅합니다.즉 요..
본 포스팅은 Kubernetes Horizontal Pod Autoscaler 사용 가이드입니다.Kubernetes & Docker Install 과정을 살펴보며, 추후 CICD 구축에 활용될 수 있도록 하는데 목적이 있습니다. HPA는 지정된 CPU 사용률을 기반으로 Replication Controller, Deployment 또는 Replica Set의 Pod 수를 자동으로 조정합니다.Kubernetes는 CPU 자원에 대한 사용량을 다음과 같은 식으로 계산하여 Pod를 자동 Scale-out 할 수 있습니다. TargetNumOfPods = ceil(sum(CurrentPodsCPUUtilization) / Target) 주기적으로 Pod의 자원 사용을 체크하고, 특정 시간의 여유를 두고 down..
본 포스팅에서는 WildFly와 외부캐시서버와의 연동을 통한 세션클러스터링테스트를 진행합니다.WildFly에서는 Infinispan과 Jgroups 오픈소스를 하위 모듈로 활용하여, 세션 클러스터링 기능을 지원합니다. 이번 포스팅에서는 8Grid라는 외부캐시 솔루션과 WildFly를 연동해보고, 직접 세션 클러스터링 테스트를 해보도록 하겠습니다. 구성은 아래와 같습니다. -8grid-Apache http server -WildFly standalone1-WildFly standalone2 (*standalone1과 standalone2는 물리적으로 다른 서버에 위치합니다. ) 1.8grid 바이너리를 설치합니다.(사전에 컴파일, 빌드가 필요할 수 있습니다.) 2.8grid내의 session.xml 수정(..
본 포스팅은 다음 URL에 보다 상세히 정의하였습니다.[Docker Registry] Docker Image를 활용한 Local Registry 구축 ==============이전 포스팅==============본 포스팅은 Docker Private Registry 설치과정을 살펴보겠습니다.Kubernetes & Docker Install 과정을 살펴보며, 추후 CICD 구축에 활용될 수 있도록 하는데 목적이 있습니다.금일은 Docker Public Registry인 Docker Hub를 사용할 수도 있지만, 개인 공간의 Registry를 사용할 수 있는 Private Registry를 구축하여 사내에서 사용할 수 있도록 구현하는 방법에 대해 알아보겠습니다. Private Registry를 사용 할 경우..
본 포스팅에서는 Apache (httpd-2.4.34) 설치를 해보겠습니다. 앞으로 httpd-2.4.X 버전부터는 apr과 apr-util,pcre 를 별도로 설치하여야 apache 설치가 완료됩니다. APR(아파치 포터블 런타임)는 아파치 HTTP 서버 2.x.의 핵심이며 휴대용 라이브러리입니다. 이런 APR은 고급 IO 기능(예:sendfile, epoll and OpenSSL 등)에 대한 접근을 포함하여 OS 수준의 기능 (난수 생성, 시스템 상태), 그리고 기본 프로세스 처리(공유 메모리, NT 파이프와 유닉스 소켓) 등 많은 용도로 사용되고 있습니다. PCRE( Perl Compatible Regular Expressions )는 펄 호환 정규 표현식으로서, 정규식 패턴 일치를 구현하는 함수의..
- Total
- Today
- Yesterday
- 마이크로서비스
- OpenStack
- JEUS7
- k8s
- Da
- jeus
- openstack token issue
- SWA
- MSA
- nodejs
- 쿠버네티스
- git
- wildfly
- Docker
- Architecture
- 오픈스택
- node.js
- API Gateway
- aws
- kubernetes
- aa
- TA
- JBoss
- apache
- 아키텍처
- openstack tenant
- webtob
- JEUS6
- SA
- 마이크로서비스 아키텍처
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |