본문 바로가기

Database

(69)
Elastic Stack(Beats, Logstash, ElasticSearch, Kibana) Elastic Stack 이란?Elastic Stack이라는 용어를 최근에 들어서 많이 쓰고 있습니다. 그전까지는 ELK(Elasticsearch + Logstash + Kibana) 이런식으로 많이 썼었죠.Elasticsearch는 기존까지 검색엔진으로 많이 썼지만 monitoring쪽에서 생각하면 InfluxDB와 비슷하게 데이터 저장소로 생각 할 수 있습니다. ElasticStack을 Beats overview에서 따오면 이렇습니다.Beats와 Logstash가 데이터를 그대로 배달하거나 변형을 시켜서 Elasticsearch에 넣고 Kibana로 시각화 한다. 어디서 많이 본 그림인것 같죠? 이전에 TICK Stack을 보셨다면 거의 유사한 기능을 Elastic Stack이 하고 있다는 것을 알 ..
TICK Stack(Telegraf + InfluxDB + Chronograf + Kapacitor) TICK Stack이란? TICK Stack이란 InfluxData에서 나온 4가지 오픈소스 component들을 통칭해서 말합니다. TICK은 4가지 구성원에 대한 앞글자만 딴것인데요. 간단하게 역할을 설명하면 아래와 같습니다.- Telegraf : 수집기- InfluxDB : 시계열 저장소- Chronograf : 시각화 툴- Kapacitor : Real-time 스트리밍 데이터 전송 및 Alert "모니터링 할 데이터를 수집해서 저장하고 보여준 다음 임계치를 정해서 alert을 보낸다." 간단한 이유로 만들어진 네 가지 구성원들입니다.InfluxDB는 시계열 데이터베이스로 일반적인 Relationship Database System과는 다른 방식으로 저장됩니다. 자세한 것은 뒤에! 왜 TICK S..
Couchbase?? 해당 카테고리에서는 NoSQL중 하나인 Couchbase에 대해 설명해보려합니다. Couchbase는 일반적인 관계형 데이터베이스(Relationship Database Management System)과는 다른 Document형 Database입니다. 문서형 데이터 베이스죠. 생소 할 수도 있습니다. 문서형 데이터베이스에는 가장 대표적으로 MongoDB가 있습니다. JSON으로 된 파일을 그대로 넣을 수도 있다는게 장점입니다. 앞으로 글을 쓰기 이전에 Couchbase는 DB-Engines Site에서 몇위정도 할까요? 2017년 10월 현재 전체 순위 중 23위입니다. MongoDB는 한순위 떨어져서 5위네요. 어마어마한 격차가 보입니다.여기에는 Oracle, MySQL과 같은 RDBMS도 섞여 있습..
AWS란? (feat. Cloud의 종류, 컴퓨팅 서비스 종류) AWS란? 가볍게 가볍게 시작해보겠습니다 ㅎㅎAWS는 뭘까요? Amazon Web Service의 줄임말로 미국의 amazon이라는 회사에서 제공하는 Web Service 입니다. 도대체 어떤 Web Service를 제공하는건데? 라고 생각하실 수 있는데요.AWS에서는 기본적으로 Public Cloud를 제공합니다. 컴퓨팅의 유형으로 보면 IaaS에 속합니다. IaaS? Public Cloud? 또 새로운 용어가 등장했네요. 하나하나 보도록 하겠습니다. IaaS는 컴퓨팅 서비스 유형중 하나입니다.크게 IaaS, PaaS, SaaS 총 세가지가 있는데요. AWS에서는 간단하게 설명을 잘 해줬습니다.(https://aws.amazon.com/ko/types-of-cloud-computing/)아래의 사전적 ..
AWS에서의 RDBMS 운영 [구성편] 시작편에 이어서 제대로 글을 써보도록 하겠습니다. MySQL 구성 EC2 - EC2에서의 MySQL 구성은 IDC에서 구성하는 것과 같습니다. 그럼 어디서부터 어디까지 구성을 해야 하는 것이냐? 전부 다!! everything!입니다.- MySQL도 수동으로 설치해야합니다. 물론 자유도는 가장 높은게 EC2 구성입니다.- EC2 설치(서버 구성)에서부터 Load Balancer도 구축해야하고 여러모로 손이 많이 갑니다. - 단, Load Balancer도 기존에 쓰던 Hardware L4, Hardware L3 사용이 안됩니다. 무조건 software입니다. LVS를 쓰자! 하지만 EC2는 브로드캐스팅이 되지 않습니다. 이 말을 쉽게하면 서버간의 heartbeat가 안된다는거죠. keepalived를 기..
AWS에서의 RDBMS 운영[시작] AWS에서 Database 중에서도 가장 많이 사용하는 RDBMS(Relationship Database Management System)를 운영하기 위해서는 어떤 방법들이 있을까요? 우선 크게 세가지로 나누어 볼 수 있을 것 같습니다. 1. Amazon EC2(Elastic Compute Cloud)- https://aws.amazon.com/ko/ec2/ 2. Amazon RDS MySQL- https://aws.amazon.com/ko/rds/?nc2=h_m1 3. Amazon RDS Aurora- https://aws.amazon.com/ko/rds/aurora/?nc2=h_m1 AWS를 들어보신 분들이라면 위 세가지를 모두 들어보셨을 것이라 생각됩니다.그래도 한번 더 간단히 정리를 해보도록 하겠..
AWS 카테고리 열기. 올해 목표가 블로그에 글 50개 쓰기였는데.. 제대로 못지키고 있다가 문득 다기 시작하게 되었네요.ㅎㅎ AWS 카테고리 만들었었는지 기억도 안났었구..ㅎ AWS를 본격적으로 운영한지 약 1년이 다 되어 가는 것 같은데요. 여태까지 DBA로서 겪었던 이슈들을 다루어보려고 합니다. DBA가 AWS에 대해서 알아봤자 얼마나 전체적으로 알겠어? 라고 생각하실수도 있는데요. IDC에서 AWS로 이관하면서 제일 중요한 부분이 DB라고 생각하고 있습니다 ㅎㅎ 저만 그럴수도 있구요. 해당 카테고리에서 다룰 AWS Service들은 VPC, NACL, Security Group(SG), EC2 와 같은 범용적인 것들입니다. 저는 네트워크 정보통신과를 나왔기 때문에 서버나 Network, 보안에 대한 개념이 어느정도 잡힌..
Cassandra version 3.7 install on AWS Ubuntu 16.04 설치환경Instance Type : m4.xlargeStorage : EBS 8G + EBS 300GOS Version : ubuntu 16.04Cassandra Version : Cassandra 3.7JDK : Oracle JDK 1.8.0_101카산드라 설치카산드라를 설치하기 이전에 jdk가 설치되어 있어야 합니다. 그 이유는 cassandra가 JAVA 기반이기 때문입니다.# 먼저 jdk가 설치되어 있는지 version을 먼저 확인합니다.root@localhost:~# java -versionThe program 'java' can be found in the following packages: * default-jre * gcj-5-jre-headless * openjdk-8-jre-headle..