본문 바로가기
728x90

전체 글121

[COH] Oracle Coherence Coh*.tmp files in /tmp Directory Oracle Coherence 12.2.1.0.0 이후 버전에서 기본 설정 시 반드시 확인해야 하는 부분이다. 오라클 코히런스 12.2.1.0.0 이후 버전에서는 Cache Data 혹은 Grid Data 저장 시 사용되는 temporary 파일을 /tmp 영역에 coh*.tmp 형식으로 생성한다. -> 그렇기 때문에 코히런스 서버 기동 중에 coh*.tmp 형식의 파일은 절대로 삭제하면 안된다. * 오라클 문서 참조 Coherence Cluster Federation Service Nodes Creating Coh*.tmp Files In /tmp Directory, why? ( Doc ID 2302490.1 ) Coherence 12c를 사용하는 사이트 중, /tmp 디렉토리를 default로 사용하.. 2021. 8. 2.
[OHS] manual 디렉토리 삭제 여부 해당 내용은 OHS 12c 기준으로 작성된 내용 입니다. Manual 디렉토리의 용도는 문서상 “Local access to the Apache HTTP Server Manual” 이다. Manual 디렉토리를 사용하여 해당 장비에서 웹 서버의 리슨 포트로 Apache Manual 페이지를 호출할 수 있도록 하는 설정이다. 아마 httpd.conf에서 manual로 검색 하시면 아래와 같이 나올텐데 +958 # Uncomment the following line to enable the manual configuration below. +959 #Define ENABLE_MANUAL +960 +961 +962 AliasMatch ^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|.. 2021. 7. 26.
[OHS] 웹서버 디렉토리 접근 제한 #1. 취약점 개요 Apache는 특정 디렉토리 내에 존재하는 파일들을 호출할 때 사용자 인증을 수행하도록 설정할 수 있음. 따라서 해당 설정을 이용하여 중요 파일 및 데이터 접근은 허가된 사용자만 가능하도록 제한함. #2. 조치 방법 1. 사용자 인증을 하기 위해서 각 디렉토리 별로 httpd.conf 파일 내 AllowOverride 지시자의 옵션 설정을 변경 (None에서 Authconfig 또는, All로 변경) 2. 사용자 인증을 설정할 디렉토리에 .htaccess 파일 생성 3. 사용자 인증 계정 생성 : htpasswd -c #3. 테스트 내용 : Doc-Root의 allowOverride 설정을 AuthConfig로 변경 후 Doc-Root 상위의 특정 디렉토리 아래에 파일을 호출할 때는 .. 2021. 7. 26.
[웹로직] JMS MDB 테스트 구성(2) 혹시라도 JMS 구성이 안된 분들은 [웹로직] JMS MDB 테스트 구성(1) 먼저 보고 오시기를 권합니다. 테스트를 위해 MyMDB.java 파일과 QueueSend.java 파일 두 개를 컴파일하여 ejb형식으로 배포를 할 예정이다. ​ 1) 소스 수정 - 수정해야할 소스 파일은 총 2개이다. (MyMDB.java/ QueueSend.java) ​ - MyMDB.java package ejb30; import javax.ejb.MessageDriven; import javax.jms.JMSException; import javax.jms.Message; import javax.jms.MessageListener; import javax.jms.TextMessage; import javax.ejb.Ac.. 2021. 7. 26.
[웹로직] JMS MDB 테스트 구성(1) 이번 글에서는 WebLogic Server에서 JMS(Java Message Service) 설정하는 방법과 MDB를 사용하여 비동기 메시징 처리하는 샘플 어플리케이션을 올려보려고 한다. ​ 참고로 테스트 환경은 - Oracle Linux 7.2 - Weblogic 12.2.1.3 - JDK 8 이다. 여기서 잠깐? JMS란 : Java Message Service의 약자로 Java 프로그램이 네트워크를 통해 데이터를 송수신하는 Java API 이다. 1. WebLogic JMS 설정 ​ 1-1. JMS Persistent Store(영구저장소) : JMS 영구저장소는 JMS 메시지를 저장하기 위한 물리적인 저장소이다. * WLS Admin 콘솔 접속 > 영구저장소 > 새 파일저장소 생성 - 이름 : 파.. 2021. 7. 26.
[웹서버] Request Call 후에 Request가 들어오지 않을 경우 의심되는 부분 다음은 L 사이트에서 있었던 이슈 사항이다. 요청 사항 : SunONE WebServer 6.1에 HTTPS 포트 추가하여 서비스를 하고 싶음. 이슈 사항 : HTTPS 11086 Listen 포트 추가 그러나 Request가 웹 서버 access 로그에 들어오지 않음. 결론부터 이야기해보자면, 허무하지만 가장 앞 단의 방화벽을 간과하고 있었고, 방화벽에서 443 포트가 뚫려있지 않아서 L4 까지 들어오지 않는 이슈였음. - 아래는 L사이트 구성도 이다. 아마 대부분의 운영 환경에서는 위와 같은 방식으로 많이 사용할 것으로 보인다. 1. 방화벽에서 설정한 포트로만 L4 스위치로 들어올 수 있다. (port : 80, 443) 2. L4 스위치에는 등록된 웹 서버 정보로 Load Balancing 해준다... 2021. 7. 26.
[웹로직] MDB가 JMS 대기열에서 동시에 메시지를 처리하지 않는 현상 이번 글에서는 S 사이트의 이슈 사례를 적어보려고 한다. ​ - WLS 12.2.1.3.0 - PSU_18년도 패치 셋 적용 - IBM AIX 7.2 - JDK 1.8 - EJB 3.0 ​ 1. 현상 : 현재 S사 에서 발생하고 있는 인터페이스 지연 현상의 경우 A 라는 인터페이스가 장시간 처리 지연이 되면서 B라는 인터페이스가 처리되지 않고 Queue에서 대기중인 현상 2. 해당 현상과 비슷한 사례(오라클 공식 문서) : MDB (Message Driven Bean)가 JMS 대기열에서 동시에 메시지를 처리하지 않음 (문서 ID 2634884.1) 적용 대상 : Oracle WebLogic Server-버전 10.3.6 이상 이 문서의 정보는 모든 플랫폼에 적용됩니다. ​ 조짐 max-beans-in-.. 2021. 7. 26.
[웹로직] 노헙로그 로테이션(nohup rotation) WebLogic Server에서 컨트롤 가능한 로그는 웹로직 자체의 서버로그와 액세스 로그가 있다. 이 외에 노헙로그와 GC 로그가 존재하기는 하지만.. ​ GC로그는 JVM 옵션이기 때문에 웹로직에서 강제로 로테이션 하는 방법은 존재하지 않고 다만 JVM 프로세스가 재기동할 때 기동 스크립트에서 로테이션 시키는 방법이 존재한다. ​ 이번에 다룰 노헙로그의 경우에는 nohup이라는 리눅스 명령어를 통해 stdout 표준에러로그 (어플리케이션 단 로그)를 웹로직 서버로그와 함께 따로 빼는 것이기에 웹로직에서 컨트롤 할 수 없는 부분이다. 여기서 잠깐, nohup이란? : 리눅스/유닉스 시스템에서 쉘 스크립트 파일(*.sh)을 데몬형태로 실행 시키는 프로그램이다. 이로 인해 터미널 세션이 끊겨도 실행을 멈추.. 2021. 7. 26.
[웹로직] 데이터소스 모니터링(WebLogic Monitoring) WLS을 사용하면 관리콘솔에서 Admin Server를 통해 Managed Server들에 대한 상태 및 리소스 정보들을 확인할 수있다. ​ 그러나 매번 관리콘솔에 접속하여 모니터링 항목들을 찾아 들어가 확인할 수는 없는 법. (심지어 F5키로 매번 refresh 해주어야 변화되는 추이를 확인할 수 있다) 그렇기 때문에 WLS 10.0 - 12cR1 까지는 weblogic.Admin이라는 웹로직에 내장된 유틸리티를 사용하여 WebLogic Server를 관리/ 구성/ 모니터링 할 수 있다. ​ 이번 장에서는 Linux 환경에서 Shell Script를 통해 weblogic.Admin을 실행하여 현재 웹로직에서 실행되는 데이터소스 정보들을 불러올 것이다. ​ 참고 - 아래 오라클 공식 문서를 바탕으로 작성.. 2021. 7. 26.
컨테이너란 무엇인가? (VM vs Container) 엔지니어로서 컨테이너의 첫 걸음을 시작하려고 한다. 컨테이너를 공부하기 위해 여기저기 검색해보았지만, 개념이 잘 이해가 되지 않아 이 공간에 이해하기 쉽도록 풀어 써보려고 한다. ​ 나와 같이 헤매고 있는 사람들에게 큰 도움이 되기를 바란다. ​ 도커(Docker)를 공부하기에 앞서 먼저 컨테이너에 대한 개념을 정립하는 것이 중요하다. ​ 1. 컨테이너란? 리눅스 커널 기반의 기술인 cgroup과 namespace를 이용하여 에서 프로세스가 동작하도록 하는 것을 뜻 한다. ​ 벌써부터 어려워지기 시작하는데, 그럴 필요 없다. 먼저 cgroup과 namespace에 대해 알아보자. ​ 1-1. cgroup (Control Group) : 컨트롤 그룹이라고도 불리며, 자원 사용(CPU, .. 2021. 7. 26.
[웹로직] Admin Console Internal Server Error L사에서 WebLogic Admin Console 화면에서 Internal Error Server가 발생한다고 연락이 왔다. Admin Server는 정상적으로 기동된 상태이고, 포트도 Listen 되어 있는 상태였다. 우선 AdminServer쪽 에러 로그를 확인해보니 아래와 같은 메세지가 발생하고 있었다. -> 로그 내용을 확인해보니, 웹로직 관리콘솔 어플리케이션에서 NullPointException이 발생하고 있었다. 해당 메시지 패턴으로 오라클 Support 사이트에서 검색해보니 솔루션을 확인할 수 있었다. WLS Admin Console not Accessible with java.lang.NullPointerException (Doc ID 2379390.1) APPLIES TO: Oracle .. 2021. 7. 26.
왜 클라우드인가? 오늘 날 다양한 산업에 속한 기업들이 클라우드로의 전환을 가속화하고 있다. 그렇다면. 왜 기업들은 클라우드를 활용하려고 하는 것일까? (1) Why Cloud? 일반적으로 기업이 IT시스템을 구현하기 위해서는 데이터센터를 구축해야 한다. 그러기 위해서 기업들은 - 부지를 임대하고 건물을 짓는다. - 서버, 스토리지, 네트워크 장비 등을 구매/설치/사용해야 한다. 이를 위한 구매 비용 및 운영 비용이 큰 부담이 된다. 하지만 기업이 클라우드(AWS/MS Azure/GCP)를 사용하면 이러한 IT 자원을 클라우드 사업자로부터 필요한 만큼 빌려오면 되기 때문에 사용한 만큼만 비용을 지불하게 된다. (Pay as you go) 이렇게 함으로써 기업은 - 초기 투자비용 절감 - 비지니스 규모 변화에 따른 IT자원.. 2021. 7. 26.
728x90