728x90

전체 글 83

nginx?

웹 서버 소프트웨어로, 높은 성능과 확장성을 제공주로 정적 콘텐츠를 처리하고, 리버스 프록시, 부하 분산, SSL/TLS 암호화와 같은 기능을 수행가벼우며, 안정적이며, 사용이 간편하다는 장점이 있음많은 웹 사이트와 애플리케이션에서 널리 사용되며, 인기 있는 웹 서버 솔루션 중 하나 nginx Install (Linux)yum --disablerepo=\* --enablerepo=offline-nginx install nginx -y nginx logorate 설정vi /etc/logrotate.d/nginx/var/log/nginx -> /data/log/nginx 로그 경로 변경su root root //root 권한 내용 추가  nginx log 폴더 생성 및 심볼릭 링크 설정mv /var/log/..

nginx 2024.08.26

[Redis] Redis cluster

Redis 서버 3대 클러스터 구성을 통해 master-slave의 안정적인 형태의 구축을 목적으로 함데이터 파티셔닝 가능(샤딩)일부 노드가 실패하거나 통신이 불가한 상황에서도 정상적으로 운영 가능하다.→ 마스터 노드가 모두 다운되는 극단적 상황을 제외하고, 노드의 하위 집합에서 장애 발생 또는 클러스터의 나머지 부분과 통신이 불가능할 때에도 지속적으로 운영 가능테스트 redis 서버 #1~#3 (192.168.59.134 ~ 136) 구축→ 마스터 (#1~#3:6379) / slave (#1~#3:6380)Master #1 (6379) ==⇒ Slave #2 (6380)Master #2 (6379) ==⇒ Slave #3 (6380)Master #3 (6379) ==⇒ Slave #1 (6380) re..

DB/Redis 2024.08.26

Redis?

오픈 소스 인-메모리 데이터 구조 저장소이며, 주로 데이터베이스, 캐시 및 메시지 브로커로 사용다양한 데이터 구조를 지원하며, 메모리에 데이터를 저장하여 빠른 읽기 및 쓰기 속도를 제공유연하고 확장 가능한 아키텍처를 갖추고 있어 많은 양의 데이터를 처리 가능Redis 특징Key-Value 저장소: 간단한 Key-Value 형식으로 데이터를 저장합니다.데이터 구조: 문자열, 해시, 리스트, 셋, 정렬된 셋 등 다양한 데이터 구조를 지원영속성: 디스크에 데이터를 저장하고 재시작 후에도 데이터를 유지할 수 있는 영속성을 제공Pub/Sub 메커니즘: Pub/Sub 메커니즘을 지원하여 메시지 전달 및 이벤트 처리에 유용합니다.클러스터링: Redis는 클러스터링을 통해 데이터를 분산하여 처리 가능 Redis Ins..

DB/Redis 2024.08.26

[MariaDB] Mysql 디렉토리 접근 사용자/그룹 권한 장애 테스트

테스트서버 목록192.168.59.134 maria1 (1번 노드)192.168.59.135 maria2 (2번 노드)권한 mysql → root로 일괄 변경 후 서비스 restart[root@maria1 data]# chown -R root:root mysql/ //mysql 디렉토리 하위 포함 root 권한으로 일관 변경[root@maria1 mysql]# systemctl restart mysql //mysql 서비스 재시작permission denied 에러 발생으로 서비스 기동 불가[ERROR] mysqld: File '/data/mysql/mysql_binary_log.index' not found (Errcode: 13 "Permission denied") 2,3번 서버는 galer..

DB/MariaDB 2024.08.26

[MariaDB] 서버 장애테스트

테스트서버 목록192.168.59.134 maria1 (1번 노드)192.168.59.135 maria2 (2번 노드)192.168.59.136 maria3 (3번 노드) 1~3번 MariaDB 서버 Galera Clustering 정상 구축 완료 전제1번 서버의 mysql 서비스가 갑자기 중지되는 상황 부여2번 서버에서 클러스터 사이즈 확인클러스터에 연결된 노드의 수를 나타내는 wrsep_cluster_size의 value=2 확인→ 이는 1번 서버의 mysql 서비스 중단으로 인해 클러스터링이 깨진 상황 1번 서버 shutdown 상황1번 서버의 전원을 종료시킨 후 테스트 진행이후 2대 서버의 mysql 서비스는 정상 동작, 클러스터링 또한 정상 (2-3번 서버만)원복을 위해 1번 서버의 전원 onm..

DB/MariaDB 2024.08.26

[MariaDB] Galera Clustering

Galera 클러스터링은 MySQL 데이터베이스의 고가용성 및 확장성을 제공하는 동기화 복제 클러스터링 기술입니다.Galera 클러스터는 여러 개의 MySQL 노드로 구성되며, 모든 노드가 동일한 데이터를 가지고 있습니다.데이터베이스에 대한 읽기 및 쓰기 작업을 모든 노드에서 수행할 수 있으며, 데이터의 일관성을 유지할 수 있습니다.클러스터의 장애 발생 시 다른 노드가 자동으로 역할을 대신하므로 고가용성을 보장할 수 있습니다. Bootstrap새로운 클러스터를 형성하고 초기화하는 역할이 노드가 galera_new_cluster 라는 명령으로 실행되어야만 다른 노드들도 참여 가능또한, Bootstrap 은 새로 참여하는 멤버에 대한 상태 관리 역할 주요 구성 파일grastate.datgalera clust..

DB/MariaDB 2024.08.26

MariaDB?

오픈 소스 데이터베이스 관리 시스템(DBMS)으로, MySQL을 기반으로 개발대규모 데이터베이스 환경에서 안정성과 성능을 제공하는 동시에 호환성과 사용 편의성을 유지다양한 플랫폼에서 사용할 수 있으며, 데이터베이스 관리 및 쿼리 작성을 위한 다양한 기능과 도구를 제공오픈 소스 커뮤니티에 의해 개발되고 유지커뮤니티의 참여와 기여를 통해 지속적으로 발전 중 MariaDB Install설치환경 : Centos 7.9MariaDB-backup-10.4.22-1.el7.centos.x86_64.rpm으로 설치 진행 Pre-installmkdir -p /var/tmp/cp repo/.repo /etc/yum.repos.d/cp package/.gz /var/tmp/cp rpm/* /var/tmp/ Instally..

DB/MariaDB 2024.08.26

[Grafana] Prometheus 연동

Grafana server - http://192.168.59.134:3000Grafana home - connections - data sources - add data source→ data sources에 prometheus 추가 connection url에 prometheus 서버 주소 입력 후 테스트 연동 확인 테스트용 대쉬보드 importprometheus 2.0 Stats 대시보드 화면* prometheus/node-exporter 연동은 링크 참조 →2024.08.26 - [Prometheus] - Prometheus - Node-exporter 연동 (Linux)​node-exporter 대쉬보드 다운로드→ https://grafana.com/grafana/dashboards/1860-n..

Grafana 2024.08.26

Grafana?

Grafana는 오픈소스 메트릭 데이터 시각화 도구로 메트릭 분석 플랫폼을 지향한다.Torkel Ödegaard의 주도로 2014년 처음 릴리스되었으며, 처음에는 그라파이트, 인플럭스DB, OpenTSDB 등을 지원하는 오픈소스 대시보드 도구로 개발되었다.메트릭 정보를 시각화하고 대시보드를 구성한다는 큰 틀은 변함이 없음, AWS CloudWatch, Azure Monitor와 같은 클라우드 데이터 소스를 비롯해 Loki나 ElasticSearch 등을 기반으로 로그 데이터를 지원엔터프라이즈 플랜에서는 Splunk, New Relic, AppDynamics, Oracle, Dynatrace, ServiceNow, DataDog 등의 외부 서비스들과 통합도 지원Grafana는 현재 Grafana Labs에..

Grafana 2024.08.26

[Prometheus] Redis_exporter 연동 (Linux)

prometheus에서 redis 서버를 모니터링 하기 위해서는 시스템 메트릭을 수집하기 위한 redis_exporter가 필요하다. redis_exporter 다운로드wget https://github.com/oliver006/redis_exporter/releases/download/v1.24.0/redis_exporter-v1.24.0.linux-amd64.tar.gz -> 다운로드 링크 :https://github.com/oliver006/redis_exporter/releases Releases · oliver006/redis_exporterPrometheus Exporter for ValKey & Redis Metrics. Supports ValKey and Redis 2.x, 3.x, 4.x..

Prometheus 2024.08.26
728x90