K8S Metrics Server setup
1. Node Level Logging
1. Node Level Logging
1. Node Level Logging
1. Headless로 모니터 pod생성하기
1. Headless로 모니터 pod생성하기
Pod 설정
1회성 작업에 사용한다. 작업이 종료돼도 log확인을 위해 pod가 삭제되지 않는다.
nodeSelector가 설정되지 않으면, replicas 설정없이 전체 Node에 pod 생성
1. Yum 환경 설정
1. MetalLb 설치 및 LoadBalancer 테스트
upgrade plan -> kubeadm upgrade -> kubelet upgrade -> restart
kubectl 명령어와 옵션을 shortcut으로 사용할 수 있도록 bash-completion기능을 사용해 자동완성을 설정한다
- Container Engine으로 containerd를 사용하도록 한다. Docker는 Image build용으로 사용하기 때문에 그 용도가 없으면 설치하지 않아도 됨 - Centos 8.4 - Master 3대, Worker 5대
StorageOS는 Dynamic Provisioning을 지원하며, pvc를 생성하면 자동으로 pv가 생성된다.
주로 SAN(Storage Area Network)를 기반으로 생성한다. 동시에 2개이상의 Node에서 연결을 허용하지 않고, 많은 데이터를 처리하는데 잇점이 있어서 DB를 구성하는데 사용된다.
1. emptyDir
K8S는 Container가 정상인지만 확인한다. Container의 Service가 비정상인 경우 확인하지 못하며, 이 경우를 대비해 Readness, Liveness 설정이 필요하다. Readness와 Liveness는 설정방법은 동일하면 적용시점만 다르다.
Pod와 Container Lifecycle에 따른 상태
Pod를 원하는 Node에 배포하기 위해 필요하다.
1. 자동 최신버전 다운로드
0. Cheat Sheet
Job은 1회성 작업을 할때 사용한다.
* 설치 후 Dashboard 접근
ReplicaSet은 replicas, selector, template으로 구성되는데, pods의 auto healing/scaling을 가능하게하는 controller이다.
Deployment는 Software의 자동 Update를 위해 사용한다. ReplicaSet과 동일하게 replicas, selector, template 정의가 필요하며, 추가로 strategy type (Recreate, RollingUpdate 등) 정의가 필요하다. ...
Deployment는 Software의 자동 Update를 위해 사용한다. ReplicaSet과 동일하게 replicas, selector, template 정의가 필요하며, 추가로 strategy type (Recreate, RollingUpdate 등) 정의가 필요하다. ...
1. Default Profile 설정
호출하는 Local API가 Remote API를 포함하는 경우, Remote API를 호출하는 부분에 CircuitBreaker를 구성하면 Remote API의 실패때문에 Local API까지 실패하는 것을 피할 수 있다이렇게 구성하면 Remot API에서 Exception...
Openfeign의 ErrorDecoder를 이용해서 Exception을 처리한다.
1. 대칭키를 이용한 암호화
* InMemory에 설정된 사용자를 이용한 Security 설정
1. application.yml
1. Exception Type 정의
1. ExceptionHandler 우선 순위
1. 슬라이스 테스트
*** Spring Validation VS Java Bean Validation***
Kalphageek’s Github Wiki
1. Proxy 패턴
1. 특정 어노테이션에 적용하는 AOP
1. Bean 설정 파일 이용
Kubernetes
1. 설정방법
1. 설정 방법
Maven에서 Docker Image 자동 Build
참조 링크
ER : Extract and Replicat ODI : ETL. OGG 실시간 데이터를 Bulk처리 가능하다 Veridata : 데이터 검증 및 복구 스크립트 생성 가능하다 Monitoring ExtTrail : Local trail file ExtFile...
Where
1. Supplemental Log 설정 (소스DB) 1. Supplemental log 설정
dba_goldengate_inbound v$gg_apply_receiver v$gg_apply_reader v$gg_apply_coordinator v$gg_apply_server v$goldengate_table_stats
GLOBALS $ oggsrc $ ggsci -- $OGG_HOME/GLOBALS. 전체 공통 파라미터 설정 -- 개별 파라미터에서 GLOBALS의 파라미터에 대한 override 가능하다 > edit param ./GLOBALS
```sh $ oggsrc $ ./logdump open dirdat/rt000000000 To view the trail file header: fileheader on To view the record header with data ghdr on 컬럼정보...
Direct access을 이용한 Initial Load Extract ```sql Edit param eini Extract eini UserIdAlias oggadmin_root RMTHOST easthost, MGRPORT 7909 – rini을 자동으로 실행한다. R...
1. 환경 설정
Requirement S/W Volume Classic : 1.2 GB, MSA : 1.5 GB 필요 SWAP space 필요 Trail Volume Trail file size : Pick time때의 re...
Trail file을 이용한 Initial Load
```sh view ggsevt 2017-04-06 11:10:02 INFO OGG-00987 Oracle GoldenGate Command Interpreter for Oracle: GGSCI command (oracle): edit param mgr. 2017-04-06...
History $ alias $ oggsrc $ ggsci > history > ! > !2 정보 보기 GGSCI> -- lacct 통계정보 보기 > stats lacct -- lacct 상태정보 보기pipeline > status lacct --...
$ vi dirrpt/rwconf.dsc Oracle GoldenGate Delivery for Oracle process started, group RWCONF discard file opened: 2017-04-10 12:43:13 ORA-20017: asta0009 614...
Credential
pwconf
1. UpdateRecord
1. csv파일조인
1. ExtractText Regex를 이용해 검색된 문자를 추출한다. [사용자 Attribute] + . + [Regex의 Capturing Group 순번] 형태의 Dynamic Attribute를 생성해서 찾아진 값에 매핑한다. 사용자 Attribute가 “regex”이...
1. LogAttribute FlowFile 정보를 NiFi 로그 파일($NIFI_HOME/logs/nifi-app.log)에 출력
1. ConsumeKafka Kafka Topic을 Consume한다
1. JsonTreeReader와 JsonPathReader의 차이 JsonTreeReader는 전체 JSON을 레코드로 읽거나 최상위 배열의 경우 배열의 각 요소를 (전체적으로) 레코드로 읽습니다. JsonPathReader를 사용하면 전체 흐름 파일 내의 특정 개체 / 레...
1. PutHDFS flowFile을 HDFS로 저장한다
1. GenerateFlowFile 임의의 FlowFile을 한 개씩 1 Byte 문자로 생성하라는 의미이다.
1. ExecuteStreamCommand ** 외부 프로세서를 실행시키고 외부 프로세서가 받는 STDIN으로 FlowFile의 Contents를 넘겨주는 작업 Python script 실행. 특적 Directory의 파일을 하나씩 전달하는 것으로 보임.
1. ConvertJsonToSQL Json을 SQL DML문으로 변환하다
1. DBCPConnectionPool Database 연결
1. Sub Project
frowFile의 메타속성(Attribute) 을 다룬다.
Docker 설치
Springboot Docker Image Build
Volume Mount 되지 않은 변경사항은 Container가 삭제되었을때 함께 삭제된다..
Docker Prune
Default Network
Example 1
자동 재시작 명령어
Memory 제한
Private Dockerhub를 구성하고, 필요한 Docker Image를 Push할 수 있다
Docker Run
CLI에서 Image 검색
Dockerfile 명령어
1) 소스 위치
http://www.confluent.io/product/connectors
1) Log파일 자동 생성
jq / http
* 동일 서버에 추가 Connect (Worker) 실행
Kafka Streams - Springboot Sample
참조 : https://www.youtube.com/watch?v=H_DaPyUOeTo
1. Jenkins를 위한 NodeJS 설치 (Jenkins에서 자동설치 안되는 경우 )
Jenkins Pipeline Item
Slave Setup
1. Docker Repository (Nexus) 확인
Pipeline Type : Scripted pipeline 매개변수 appName : manager-api BUILD_NUMBER :1.0
Ubuntu에 설치
service-service.sh에게 전달한 파라미터를 환경변수로 설정하고, docker-compose에서 이것을 읽어들인다
Docker-compose Yaml Option
방문횟수를 카운트하는 python 컨테이너 빌드와 운영
Docker-compose 명령어
부하 테스트 프로그램
1. Dive
부하 테스트 프로그램
Linux 리소스 모니터링. Web Portal 제공. Host 뿐아니라, Docker Container의 모니터링 제공
1. Maven Project Setup
Scala 설치
문법 참조, spark-submit, Spark공식사이트
문법 참조, spark-submit, Spark공식사이트
두번째 페이지 입니다
공지사항입니다 공지사항 순서 1 공지사항 순서 2
SMT 적용
Confluent 설치
```bash $ cd kalphageek.github.io/
Linux 방화벽 Open / Service Port 체크