DB (7) 썸네일형 리스트형 [Elasticsearch] 환경 구성 하기 Elasticsearch란?공식 홈페이지에 의하면Elasticsearch는 오픈 소스 분산, RESTful 검색 및 분석 엔진, 확장 가능한 데이터 저장소 및 벡터 데이터베이스이다.라고 정의 되어 있지만 간단히 정리하면, Elasticsearch는 검색, 수집, 데이터 분석에 최적화된 데이터 베이스이다. 라고 정리 할 수 있습니다. Elasticsearch 주요 사례1. 데이터 수집 및 분석Elasticsearch는 대규모 데이터(ex. 로그 등)를 수집 및 분석하는 데 최적화되어 있다. 예를들어 Logback을 통하여 서버 로그를 수집하여 트러블 슈팅에 사용한다던지, 서비스에서 사용자 행동에 대한 로그 등 로그 데이터를 수집하여 활용 할 수 있다.Elasticsearch(데이터 저장), Logstash.. [Redis] Redis 계정 생성 및 systemd 등록 Redis를 도입후 운영의 편의성과 안정성을 위하여 계정생성 및 systemd을 추가로 진행 하였습니다. 1. 계정생성 및 패스워드 세팅Redis 전용 계정을 생성하는 이유는 시스템 보안과 안정성을 확보하고, 운영 편의성을 높이기 위함입니다. 루트 권한 실행은 지양하고, 전용 사용자로 격리하여 Redis가 시스템에 미치는 영향을 최소화하는 것이 보안 상 권장되는 방식입니다.[root@localhost /]# adduser redis[root@localhost /]# passwd redis[root@localhost ~]# lslogins UID USER PROC PWD-LOCK PWD-DENY LAST-LOGIN GECOS 0 root 13.. [Redis] Redis 도입을 위한 설치 및 세팅 local 환경에서는 docker를 사용하여 redis환경을 구축 하고, 실제 운영 및 테스트 서버에서는 rocky linux 환경에서 redis 환경을 구축 했습니다.1. Docker를 이용한 Redis설치1) docker run 명령어로 설치 및 실행docker run -d --name redis-server -p 6379:6379 redis 2) Reids CLI로 접속docker exec -it redis-server redis-cli 2. Rocky Linux에서 Reids를 설치(소스 설치)Oracle VirtualBox을 이용하여 Rocky Linux를 설치하고, Linux 환경에서 Redis 소스 설치1) redis 설치 전 기본 패키지 설치redis 설치를 위한 기본 패키지 설치[roo.. [Oracle] EXISTS VS COUNT 성능 차이 쿼리 성능 개선 작업을 진행하면서 행의 값의 존재 유무를 표기하는데, EXISTS와 COUNT로 혼용하여 쿼리 가 되어 있는 부분이 있어 정리하면서 글로 남겨보았습니다.결론부터 이야기 하면 행의 값의 존재 유무를 표기하는데 COUNT보다는 EXISTS가 성능이 더 좋습니다.왜 그런지 비교와 예시를 들어 이유를 정리해 보겠습니다. 1. EXISTS vs COUNT 성능 비교 항목EXISTSCOUNT목적레코드 존재 여부 확인데이터의 건수 확인동작 방식첫 번째 행 발견 시 즉시 중단모든 조건 만족 행을 전부 탐색성능빠름 (항상 일정하게 빠름)느림 (데이터 많을수록 느려짐)용도데이터 존재여부 판단정확한 레코드 수가 필요할 때만 이론상 성능 비교만 봐도 존재 여부만을 생각할때 COUNT보다는 EXISTS가 빠르.. [MariaDB/MySQL] general_log 설정 및 확인하기 general log 기능은 DB사용자의 쿼리 실행(사용) 내역을 파일(file)이나 테이블(Table) 기록하여 확인 할 수 있도록 합니다. ISMS-P 심사에서도 쿼리 실행 log를 관리하고 있는지 확인 하는데요. ISMS-P를 준비하시는 분들에게 도움이 되었으면 합니다 ㅎㅎ general log 기능을 사용하기 위해서는 먼저 root 계정으로 로그인이 필요합니다. (DB는 mysql로 설정합니다) # mysql -uroot -p mysqlEnter password: root 계정으로 로그인 후에 general log 기능이 켜져 있는지 확인 합니다.MariaDB [mysql]> SHOW VARIABLES LIKE '%general%'; 쿼리 실행 결과 아래와 같이 조회가 되는데요. 현재는 gener.. [MariaDB/MySQL] DB 환경 세팅(2) - MariaDB Server 외부 접속을 위한 방화벽(Firewall) 세팅 구성환경OS : Linux CentOS7DBMS : MariaDB 10.x 이번 포스팅은 CentOS에서 설치한 MariaDB를 외부에서 접속 하기위해 방화벽 세팅 방법에 대해서 포스팅 하겠습니다. 현재 열려 있는 포트확인[root@localhost ~]# netstat -tnlpActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1097/rpcbind .. [MariaDB/MySQL] DB 환경 세팅(1) - MariaDB 설치 및 계정 생성 구성환경OS : Linux CentOS7DBMS : MariaDB 10.x 1. yum update MariaDB를 설치하기 전에 먼저 update를 해줍시다. yum을 update하기 위해서는 관리자(root)로 로그인 하던가 아니면 sudo를 사용하여 아래와 같이 update를 해줍니다.#관리자(root) 일 때[root@localhost ~]# yum update#일반 계정 일 때[lucky@localhost ~]$ sudo yum update "yum update"를 하면 아래와 같이 update 목록과 설치 진행 하겠냐고 물어 보는데요. "Y"를 입력하고 Enter를 눌러 주시면 됩니다.2. mariaDB 설치 yum update가 완료 되면 다음으로 MariaDB를 설치를 시작 하면 되는데요.. 이전 1 다음