전체 글
2,122개의 글
Amazon Web Services[AWS] 입문(4) - DNS
1. DNS (Domain Name System) 우리가 운영하는 서버의 IP를 계속해서 외워서 사용할 수도 없는 노릇이고.. 외부에 IP를 공개하여 사용자들에게 사용하도록 할 수도 없습니다. 혹여…
Ubuntu etcd 설치
1. 개요 etcd를 Ubuntu bionic 환경에 설치하고, 기본 동작 확인부터 간단한 key-value 저장/조회, 그리고 두 대의 서버로 클러스터를 구성하는 과정까지 정리한다. 이 글의 예시…
Python pandas 사용하여 mysql 데이터 추출
pandas란 python 에서 사용하는 데이터 분석, 전처리 등을 쉽게 하기 위해 사용되는 라이브러리입니다. 응용해서 사용하는 방법은 모르지만 pandas 는 굉장히 빠르기 때문에 저는 종종 my…
Python으로 Mysql query 수행이력 보기
pymysql module을 사용하여 mysql 에 접속해 general log 를 조회하는 코드입니다. 모니터링 등을 위해 python 으로 mysql 에 접속해서 command 를 수행하는 코드…
Mysql 8.0 Descending Index
Mysql 8.0 버전부터는 Descending Index 를 지원합니다. 5.7버전에서도 Descending index 생성구문은 지원되었으나 실제로는 ASC 인덱스로 생성되었고 단순히 Ascen…
MongoDB index Multi-Key Index
이번 글 에서는 multikey index에 대해 알아보겠습니다. MongoDB는 Document 기반의 비정규화된 데이터를 저장하는 데이터베이스이기 때문에 하나의 document가 array형태의…
Mysql8.0 Invisible Index 사용하기
Mysql 8.0 버전부터는 그동안 Oracle에서만 사용가능했던 Invisible Index 사용이 가능합니다. Invisilbe index는 간단하게 말하면 index를 on / off 시키는 …
Kubernetes와 OpenShift 차이점
1. 개요 2. 제품 레벨 Kubernetes는 오픈 소스 프로젝트이고 OpenShift는 제품이다. 물론 OKD(Origin Community Disttribution)라는 OpenShift의 오…
mysql8.0 auto_increment 변경점
mysql8.0 이전의 auto increment 는 auto-increment를 메모리에 저장했기 때문에 DB서버 재기동 시 값이 보존이 안되었습니다. 때문에 auto increment 컬럼을 참…
[AWS] 입문(3) - ELB (Load Balancing)
1. AWS Elastic Load Balancing Auto Scaling Group 구성이 끝났으니 Elastic Load Balancing(AWS의 로드 밸런서 역활을 하는 서비스, 이하 EL…
[AWS CLI] aws configure 초기화 clear 하기.
OS 환경에서 CLI를 사용하다 보면, 설정된 Key 정보를 초기화하고 EC2 Role에 부여된 권한이 필요할 때가 있다. 이럴 경우 aws configure에 등록된 Key 정보 초기화 방법은 간…
Docker 가상 환경 구축 입문 (17) - 레플리카 모드와 글로벌 모드
1. 개요 Docker 가상 환경 구축 입문 의 Chapter 9-6. 글로벌 모드와 레플리카 모드 를 읽고 정리한 내용으로, Docker Swarm 서비스 생성 시의 레플리카 모드와 글로벌 모드에…
NoSQLMongoDB index -1
이번글과 다음글에서는 MongoDB의 인덱스에 대해 살펴보겠습니다. MongoDB의 인덱스 중 multikey index, geo index, text index 에 대해서는 다음 글에서 다루겠습니…
Mysql 모니터링 툴 ( prometheus + grafana )
이전에 docker 를 사용하여 PMM 구성하는 법을 다룬 적이 있는데 이번 글에서는 docker 가 아닌 수동으로 구성하는 방법에 대해 정리해보겠습니다. /index.php/mariadb/1268…
Kubernetes Scheduler
1. 개요 Kubernetes의 Scheduler에 대해 알아본다. 2. 원리 Kubernetes는 kube-scheduler가 Pod에 할당할 노드를 결정한다. kubectl apply 등을 통해…
GCP에서 PKS 설치
1. 개요 2. Ops Manager와 PKS를 설치하기 위한 VM 자원 PKS를 설치하기 전에 Ops Manager가 설치되어야 한다.(v2.2.3 이상 or v2.3.1 이상 or v2.4 이상…
Amazon Web Services[AWS] 입문(2) - Auto Scaling
1. AWS Auto Scaling 그룹을 이용한 다중 서버 구성 이번에는 늘어난 트래픽을 소화하기 위해서 서버의 수를 늘리는 scale out과 단순히 늘리는 것이 아닌 트래픽에 따라 서버의 수를…
Halyard Installation
1. Halyard란? Spinnaker 배포 주기를 관리하기 위한 CLI 도구이다. 참고로 Spinnaker란, 소프트웨어 변경 사항을 빠르고 안정적으로 릴리스하기 위한 도구로 넷플릭스에서 개발하…
Docker 가상 환경 구축 입문 (16) - 서비스 관리용 커맨드
1. 개요 Docker 가상 환경 구축 입문 의 Chapter 9-4. 서비스 관리 커맨드 를 읽고 정리한 내용으로, Docker Swarm 내에서 서비스를 관리하는 커맨드에 대한 설명입니다. 2.…
[API Gateway] API(stage) 배포하는 방법. How to deploy API Gayeway
관련 링크: https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/how-to-deploy-api-with-console.html …
DevelopmentNexus OSS 설치
1. 개요 2. 다운로드 홈페이지 : https://www.sonatype.com/nexus-repository-oss wget 다운 링크 : wget http://www.sonatype.org/d…
mysql8.0 debugging을 위한 source 설치
dbms가 내부에서 어떻게 동작하는지 확인하기 위해 종종 gdb 로 디버깅을 하는 경우가 있습니다. gdb 로 디버깅 할 때 소스코드의 어떤 부분이 호출되고 , 어떤 상태인지 확인하려면 db 를 r…
TLS Check 사이트
1. 개요 요즘 TLS1.2 아래 버전들은 보안 취약성의 이유로 사용하지 않도록 권고하고 있죠~ 내년엔 브라우저에서도 지원하지 않는다고 해서 여기저기서 시끌시끌 합니다만, 사용 중인 웹시스템들의 T…
Too many open files 에러 발생 시
1. 개요 프로젝트에서 급하게 오픈한 시스템에서 오랜만에 다음의 에러를 발견했다. 보통 이 에러는 해당 시스템에서 필요한 FD(File Descriptor/openfiles) 수보다 계정의 User…