전체보기131 WAS) WAS에 대한 이야기 (3) - WAS란? WAS(Web Aplication Server) WAS는 동적인 페이지를 클라이언트에게 반환 해주는 서버입니다. 이 개념만으로는 많이 부족한 느낌이 드네요. WAS는 프로그래밍 언어를 사용해서 비즈니스 로직(Business Logic)을 구현하는 것이 목적인 서버입니다. Business Logic: 업무에 필요한 데이터 처리를 수행하는 APP의 일부입니다. 비즈니스 로직의 개념을 이해하기 위해 아래의 과정을 예시로 들어 보려고 합니다. 네이버의 회원가입 예시입니다. 회원가입 폼을 클라이언트에게 보여줍니다. . 위와 같이 아이디의 중복 검사, 비밀번호 복잡성 등을 검사하는 과정을 거칩니다. 여기서 중복 검사와 복잡성 확인은 DB에 저장된 데이터를 기반으로 이뤄집니다. 즉, 클라이언트에게 요구하는 혹은 클라.. 2021. 7. 31. WAS) WAS에 대한 이야기 (2) - 미들웨어란? MiddleWare란? 앞에서 소개한 서블릿 컨테이너에 대한 WAS는 미들웨어의 일종입니다. 미들웨어는 OS와 앱의 중간에서 중개 역할을 하는 소프트웨어입니다. 아주 간단하게 얘기하면 OS에서 제공 받는 서비스 이외에 추가로 이용하는 서비스를 뜻하기도 합니다. OS 기능인 Kernel, SSH, FTP, Network 이러한 것들을 보고 우리는 미들웨어라고 표현하지 않습니다. OS를 기준으로 하면 Apache, Apache Tomcat, Nginx 등 이러한 패키지들이 미들웨어에 해당됩니다. 사실 이 미들웨어라는 용어는 깨끗하게 정의하기 애매한 용어라고 매번 생각이 드네요. 위의 관점에서 보면 클라이언트와 DBMS 사이에 있는 솔루션이 미들웨어가 되겠습니다. 즉, 이 부분에서는 Application Se.. 2021. 7. 31. WAS) WAS에 대한 이야기 (1) - 서블릿과 서블릿 컨테이너 WAS를 시작하기 전에 알아야 될 개념들 신입 면접을 보러 다닐 때 WAS는 "어떤거 경험해보셨어요?"라는 질문을 많이 받았었는데 Tomcat 설치만 해봤어요라는 말을 가장 많이 했었습니다. 지금 생각해보니 원리를 모르고 설치만 하면 결국에 T/S과정에서 아무것도 할 수 없게 된다는 생각을 하지 못했었네요. 일단 Tomcat을 설치해서 JVM을 하나 올려봤습니다. "JVM이라는 것을 보니 톰캣이 자바와 많이 관련되어 있나?" 자료를 조금 더 찾아본 결과 "Servelt과 Servlet Container"라는 토픽이 먼저 보였습니다. Servlet과 Servlet Container 서블릿은 클라이언트의 요청을 처리하고 결과를 다시 전송해주는 역할을 하는 자바 객체입니다. WEB의 통신 구조를 공부하신 분들.. 2021. 7. 31. WEB) Apache 2.4.X Source Installation(소스 설치) Apache Source 설치를 하는 이유 1) 모듈 및 설정 파일을 자신이 원하는 곳에서 관리하기 위해 2) RPM은 느리게 릴리즈되기 때문에 Source 설치를 함 (보안 취약점 발표시 빠른 대처 가능) 설치 ☞ 설치 사이트 Index of /dist/httpd Index of /dist/httpd Apache HTTP Server Source Code Distributions This download page includes only the sources to compile and build Apache yourself with the proper tools. Download the precompiled distribution for your platform from binaries/. Import.. 2021. 7. 26. LINUX) Boot 디렉토리 삭제시 복구하는 방법 Introduction 리눅스 서버를 운영하다 보면 아주 가끔이지만 Boot 영역의 Mount Point인 "/boot" 디렉토리의 내용을 실수로 삭제하거나 일부 손상이 되어 정상적으로 부팅이 되지 않는 경우가 종종 있습니다. 이럴 경우는 iso에 있는 Boot 영역을 복사해줘서 살립니다. 운영중인 서버의 Boot 영역을 tar로 묶어서 전송해도 상관은 없지만 권장하는 방법은 아닙니다. 이 역시 문제점은 존재합니다. 기존에 운영중인 커널 이미지가 순정이 아닌 개인적인 설정이 들어간 이미지인 경우 운영자가 해당 정보에 대한 History를 모르면 그대로 원복 시키는 것은 힘듭니다. Boot 디렉토리 복구 방법 - LAB 이 서버는 정상적으로 작동하고 있는 서버입니다. [root@lilo boot]# pwd.. 2021. 7. 9. Pacemaker) Pacemaker 이론 Pacemaker는 오픈소스로 ClusterLab을 참고하여 구성 가능하고 Red Hat의 벤더 지원을 받고 싶다면 Red Hat의 Cluster Subscription을 구독해서 이용합니다. Pacemaker는 HA 솔루션으로 2대 이상의 Node를 구성하여 High Availability(고가용성)을 지닌 하나의 클러스터를 구성하는데 쓰이는 SW입니다. 아래는 Pacemaker를 구축하기 위해 필요한 정보입니다. 1) RHEL 7.X 이상 OS 2개 이상: - Pacemaker는 RHEL 7부터 지원하는 Resource Manager입니다. 리소스의 가용성을 가져가고 싶을 경우 서버는 2개 이상 필요합니다. - RHEL 6.X에서도 지원하지만 RHEL 6.X에서는 기존의 RHCS를 많이 사용하고 RH.. 2021. 7. 3. Pacemaker) Pacemaker 설치 (RHEL 8.X) 이 설치 가이드는 RHEL 8.X, CentOS 8.X, Rocky Linux 8.4 GA에서 모두 테스트 완료된 가이드입니다. 아래의 가이드는 레드햇 공식 문서와 Serverworld 사이트를 참고하여 테스트하였습니다. CentOS 8 : Pacemaker : Install : Server World # authorize among nodes [root@node01 ~]# pcs host auth node01.srv.world node02.srv.world Username: hacluster Password: node01.srv.world: Authorized node02.srv.world: Authorized # configure cluster [root@node01 ~]# pcs cluster se.. 2021. 6. 27. DB) SCN(System Change Number)은 무엇일까? - SCN(System Change Number) 1) DB의 변경이 발생한 시점 즉, Commit이 발생하면 트랜잭션은 고유한 번호를 받음, 2) 이 때 발생한 번호로 트랜잭션들을 관리할 수 있고 장애 발생시 복구 키가 됨 ※ 여기서 트랜잭션 관리는 읽기 일관성을 뜻하며 사용자들에게 가장 최근에 커밋된 데이터를 보여주는 것임 3) Data File, Control File, Redo Log File의 동기화 정보를 맞춤 - SCN에 기록된 파일을 이용한 복구 위치 알기 1) Data File: 실제 데이터가 저장되는 디스크 상의 물리적 파일 ※ 이 파일을 OS 상에서 삭제 및 이동하면 안되고 DB에서 삭제해야 됨 2) Control File: DB의 제어 정보를 가지고 있는 파일 ※ 이 파일이 손상되면.. 2021. 6. 27. DB) DB 백업 방법 (이론) [백업 방법] 1) DB 온라인 상태에서 백업 2) 아카이브 모드에서 사용 권장 3) 읽기 전용 테이블이나 오프라인 테이블은 아카이브 모드가 꺼져있어도 가능 1) DB 종료 상태에서 백업 2) 모든 SCN이 정상적인 경우에 가능 3) DB는 Mount 모드를 유지 4) 핫백업 진행시 진행시간 및 서버의 부하가 걱정되면 이 방법을 채택 1) 변경된 데이터만 백업 2) 전체 백업하고 난 뒤의 데이터를 스캐닝해서 백업함 3) 풀 백업이 아니더라도 갱신 데이터로 인정됨 1) 다소 안전하다고 느낄 수 있지만 데일리 백업으로는 매우 부적합 함 2) 전체 백업만을 갱신 데이터로 인정해서 다소 오래걸리므로 데일리 백업에는 부적합 1) Data 디렉토리의 파일을 그대로 복사 2) 디스크의 용량을 많이 차지 3) 문제 해.. 2021. 6. 27. 이전 1 ··· 7 8 9 10 11 12 13 ··· 15 다음