본문 바로가기

전체 글

쿠버네티스 설치 및 실행 1. 테스트 환경 구성 OS •Ubuntu 20.04.03 Hardware spec •2 CPU(2 CPU이상) •4 GB(2 GB이상) •Ubuntu virtual machine Software setting •도커 설치 •도커 데몬 드라이버 변경 •swap 비활성화(必) •방화벽(必) (firewalld) •포트 개방 (iptables) •쿠버네티스 설치 쿠버네티스 클러스터 •마스터노드, 워크노드1, 워크노드2 2. 서버 설정 1). IP 설정 §고정 IP 설정 - /etc/netplan 파일 수정 : node별로 다 해주어함 network: ethernets: enp1s0: addresses: [192.168.50.160/24] gateway4: 192.168.50.1 nameservers: add.. 더보기
쿠버네티스(kubernetes)란? 쿠버네티스를 설치하고 테스트 해본 과정을 공유 하려고 합니다. 구글에서 검색 해보고 테스트 해본 내용 입니다. 1. 쿠버네티스(kubernetes)란? •단일 서버에서 도커를 사용하게 되면 쿠버네티스를 사용할 이유가 없다. •두개 이상의 서버에서 도커 데몬을 사용하게 되면 어느 서버에 컨테이너를 생성 하는 것이 맞을지 고민이 필요 하다. •쿠버네티스는 idle상태인 서버에 컨테이너를 생성하여 운용하게 해주는 오케스트레이션 툴이다. 2. 쿠버네티스 목적 •다중의 도커 서버를 하나의 Pool로 구성 쿠버네티스 마스터노드에게 사용자가 필요한 컨테이너를 어떤 목적에 맞는 이미지로 몇 개 만들지만 명령만 하면 된다. •다중 서버에 분산되어 컨테이너 생성 쿠버네티스는 컨테이너를 A서버와 B서버에 자동으로 할당하게 .. 더보기
Oracle to PostgreSQL 쿼리 변환 Oracle 쿼리를 PostgreSQL 쿼리로 변경 할때 수정 해야 할 부분입니다. 테이블 이관은 찾아보면 무료로 사용 할 수 있는게 몇가지 있습니다. 적당한 것으로 하시면 될거 같습니다. Oracle PostgreSQL 비고 select sysdate FROM DUAL select now() sysdate now() ROWNUM (ROW_NUMBER() OVER()) select 절 WHERE ROWNUM = LIMIT where NVL coalesce left outer join (+) (left table) left outer join (Right table) on left.col = right.col right outer join (+) (left table) right outer join (Ri.. 더보기
Qlik Sense 라이센스 자동 할당 사용자를 등록하면 사용자별로 라이센스를 관리자가 직접 할당 해도 됩지만 자동으로 할 수도 있습니다. QMC > License Management에 보면 Professional access rule, Analyzer access rule 화면에서 rule을 만들어 주면 해당 사용자가 로그인 하게 되면 자동으로 라이센스가 할당되게 할 수 있습니다. 더보기
Qlik Sense 권한 관련 Qlik Sense 권한과 관련해서 생각 나는대로 계속 추가 하도록 하겠습니다. 권한 부여 하는 방법이 이런게 있구나 정도로만 설명하고, 상세 내용은 구글에서 찾아 보시면 될거 같습니다. 순서는 생각 나는 순서입니다. 특별한 의미는 없습니다. 사용자 권한을 줄때 Custom Property, User Property를 이용하면 좀더 관리하기 좋습니다. 1. 스트림 권한 - QMC에서 스트림을 생성하고 Security Rule을 만들어서 권한을 줄 수 있습니다. - 스트림에 권한을 주게 되면 포함된 앱들도 스트림 권한을 이어 받습니다. 2. 앱권한 - 앱에 권한을 따로 부여 하는 방법은 없는거 같습니다. 아시는분 있으면 알려주세요. 3. 시트 권한 - 시트 속성에 숨김 수식을 줄 수 있습니다. 숨김 수식에.. 더보기
Qlik Sense 서비스 Start, Stop순서 Qlik Sense 서비스 Start, Stop 순서 입니다. 순서를 바꿔도 아직 문제 된적은 없었는데, 운영서버는 순서를 지키는게 좋을거 같습니다. 1.서비스 Start순서 1) Qlik Sense Repository Database 2) Qlik Sense Logging Service 3) Qlik Sense Service Dispatcher 4) Qlik Sense Repository Service 5) Qlik Sense Proxy Service , Qlik Sense Engine Service, Qlik Sense Scheduler Service, Qlik Sense Printing Service 2.서비스 Stop순서 1) Qlik Sense Repository Service 2) Qlik S.. 더보기
Postgresql pgpool을 활용한 클러스터 명령어 및 docker-compose 1. pgpool, PostgreSql container 시작 및 종료 pgpool 시작 sudo docker-compose up -d pgpool 종료 sudo docker-compose down PostgreSql 시작 sudo docker-compose up -d PostgreSql 종료 sudo docker-compose down 2. pgpool 사용자 추가 DB서버에 사용자를 추가 할 경우 pgpool을 통해서 로그인을 하기 위해서는 pgpool docker-compose.yml 파일에 추가 해야 한다. 수정후 pgpool 재시작 - PGPOOL_POSTGRES_CUSTOM_USERS=airflow,airflow1 - PGPOOL_POSTGRES_CUSTOM_PASSWORDS=postgres,.. 더보기
Postgresql pgpool을 활용한 클러스터링 pgpool을 이용한 Postgresql 클러스터링을 구현해 보겠습니다. docker기반으로 테스트 했습니다. 1.connection pooling : DB서버와의 연결을 유지하고 동일한 속성(user,db,protocol) 을 가진 새로운 연결 요청이 오면 이를 재사용함 2.load balancing : replication 을 사용하는 서비스에서 DB서버의 편중된 load를 줄이기 위해 SELECT 쿼리를 처리 가능한 서버 간 배포하는 기능 3.automated failover : DB 서버 중 하나가 down되면 이를 차단하고 나머지 DB에서 서비스를 지속함, master down 될 시엔 다른 standby 서버를 승격시킴 4.Replication : 복제 기능을 활성화하여 하나가 장애가 발생해도.. 더보기