728x90
목표MariaDB가 두 서버에 존재한다. 하나는 Master로, 하나는 Slave의 역할을 맡는다.이때, Slave는 Backup서버로서 Master의 장애 발생 시 I/O작업을 대체할 것이며, 이후 기존 Master와 Slave의 역할이 서로 교환되도록 하고 싶다. 그리고 ProxySQL이나 MHA같은 미들웨어가 이들을 중재하지 않을 때를 가정하여 수동으로 이 둘의 역할을 교환할 것이다. GTID 복제방식을 이용할 건데, MySQL와 MariaDB의 명령어는 차이가 있어 참고자료를 찾는다면 공식문서를 활용하는 게 가장 좋은 방법이다. Global Transaction IDImproved replication using global transaction IDs.mariadb.com 설명의 편의를 위해 최..
도커 네트워크도커 네트워크란, Docker 컨테이너 간의 통신을 관리하고 격리하기 위한 기능이다예를 들어, A컨테이너와 B 컨테이너에서 MariaDB가 띄워져 있고 이 두개가 master/slave 관계를 맺고 싶다. 그 경우에 서로가 통신 가능하게끔 추가 설정을 해줘야할텐데 이를 도커 네트워크 기능으로 할 수 있는 것이다. 도커 네트워크의 구조기존 컴퓨터는 서버와 통신 시 네트워크를 통해 이루어진다. 이에 따라 도커 네트워크도 컨테이너들이 서로 통신을 하기 위해 필요한 규칙과 구조를 만들어 준다.그 전에 용어를 몇 개 알고가야 한다 사전용어eth0 (Ethernet network card)이더넷 네트워크 카드, 네트워크 인터페이스, 랜카드 등등으로 불리는데 쉽게 말하면 컴퓨터가 네트워크에 연결되려면..
관찰가능성이란시스템의 내부 상태를 외부에서 이해하고 추론할 수 있는 척도를 얘기한다. 예를 들어 대표적으로 Log를 통해 텍스트를 통한 에러나 상태 변경을 기록할 수도 있고, Metrics로 시스템의 성능을 측정하는 방식도 있다.시스템은 본래 관찰 가능하게 설계됨으로써 시스템에서 발생하는 문제의 근본 원인을 파악할 수 있고 이를 통해 예상치 못한 문제를 사전에 탐지하고자 한다. 관찰가능성의 구성요소로그로그는 시스템 내에서 발생한 이벤트의 상세 기록이다. 사용차 요청이라든지, 에러 메시지라든지. 보통 아래와 같이 시간대 별로 Error가 났니, Debug 메시지니 하는 것들을 다 포함한다.[2024-11-20 10:23:45] ERROR - OrderService - Order ID: 12345 fail..
환경구성- Nginx- centOS- 인증서파일(.crt, key) 사전 정보자체 서명과 인증기관 서명의 차이👼🏻: 자체 서명과 인증기관 서명의 차이는 무엇일까요?🍊: 말그대로 본인이 직접 발급했느냐와, 인증 기관의 인증이 있었냐는 뜻이죠. 직접 발급시에는 외부 사용자나 브라우저가 신뢰하지 않고요, 인증기관의 인증이 있었다면 대부분의 브라우저와 시스템에서 신뢰하게 됩니다.👼🏻: 그렇다면 용도는 뭘까요?🍊: 내부 테스트, 개발환경의 경우 자체 서명을 이용하며, 실제 운영 환경/상업용에서는 CA 인증서가 필요해요. 1. 자체 서명 SSL 인증서 생성openssl 패키지를 다운로드한다.yum install openssl 2. SSL 인증서 및 키 파일 생성mkdir -p /etc/nginx/ss..
Master DB 서버1. my.cfn 파일 수정하기sudo vi /etc/mysql/mariadb.conf.d/50-serer.cnf# 아래의 코드 삽입[mysqld]server-id=1 # 고유한 서버 IDlog_bin=/var/log/mysql/mariadb-bin # 바이너리 로그 파일 경로binlog_do_db=mydb # 복제할 데이터베이스 이름 (여러 개면 콤마로 구분) 이후 재시작sudo systemctl restart mariadb 2. MasterDB에 접속하여 복제를 위한 계정 설정CREATE USER 'replicator'@'%' IDENTIFIED BY '{password}';GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';FLUS..
VirtualBox에서 ubuntu 설치이전에 Kafka 설치할 때처럼 고정IP까지 진행해준 뒤에 했다. VirtualBox와 MTPutty 연결하기 (고정 IP 할당)사전 도구- Ubuntu-2004.6-desktop-amd64.iso- VirtualBox.exe 왜 하냐.- Obuntu에 kafka 설치할 예정- Obuntu CLI말고, 개인 PC 로컬로 접근하고자 함- Mtputty를 통해서 주피터, 브로커 1, 2, 3 을 탭별로 편히 관찰하고guti-coding.tistory.com단, 오류 발생 시 아래의 사항을 확인해볼 것. 아래의 이유로 초기화 6번 했으니까.- CPU 설정이 1개로 되어있는가? -> 2로 증가- 메모리 설정이 작다고 뜨는가? -> 4096으로 증가- Ubuntu OS파일..