라이트세일 서버리스 DB 기본설정 참고용 > 리눅스서버
리눅스서버

라이트세일 서버리스 DB 기본설정 참고용

조회 657회 댓글 0건

아래는 라이트세일 DB 테스트 하고 간단하게 정리한 내용입니다.

개인 저장용이며 이런 서버리스 관리형 DB 사용할때 메모리 크기에 따라서 어떻게 설정 되어 있는지(튜닝) 보면 도움이 됩니다.

GTID의 경우 모두 기본 설정이 약간 다릅니다.


라이트세일은 테스트 할때 유의깊게 보니 모두 전송량은 100G 이지만

가격에 따라 속도의 제한이 있다고 나와 있습니다.


스마일서브 서버리스 DBMS 서비스 하는데 이중화 서비스가 없습니다.

리노드는 옆나라(일본)에서 앞으로 할것 같은데요. 국내에 없는게 아쉽습니다.

필요하면 디지털오션이 일본에 있을 수 있으니 사용하면 되지만 가깝고도 먼 일본. 

마스터 DB서버를 일본에 놔야 하다니??? 아무래도 좀 그래서 비용이 들어가도 AWS 이용하게 될듯 합니다.


다국적 서비스를 하고 있는 Vultr은 메뉴를 아무리 봐도 DBMS 서비스가 없습니다. 리노드는 지금 베타서비스 하나 본데

서버리스DBMS가 수요가 당연히 있을 터인데 서비스 하는것이 쉽지 않은가 봅니다.

SSD VPS Servers, Cloud Servers and Cloud Hosting by Vultr - Vultr.com 


마스터의 현황을 확인해 보자

show variables like '%gtid%';


mysql 환경설정

gtid-mode=OFF_PERMISSIVE


# https://myinfrabox.tistory.com/30

# GTID 기반 복제에 문제가 생기는 명령문의 실행을 방지하려면 GTID를 사용할 때 모든 서버를 --enforce-gtid-consistency 옵션으로 시작해야합니다.

enforce-gtid-consistency=true

binlog_gtid_simple_recovery=true

master-verify-checksum=0


slave_parallel_type =LOGICAL_CLOCK

slave_preserve_commit_order=1

sql_require_primary_key=1

tls_version=TLSv1.2


# 1이 디폴트이며 이 방식이 더 완벽하다고 한다. 속도는 느림. 마스터와 맞춤

sync_binlog = 0


# 테이블명 대소문자는 구분

lower_case_table_names  =0


autocommit              =1


# 부분 취소를 사용하는 권한 제한

partial_revokes = 1


binlog-checksum=CRC32

slave-sql-verify-checksum=1


# 1007: 디비 만들려 하는데 이미 있어서 오류가 난것. 슬레이브에 있는데. 마스터에서 만들경우.

# 1008: Error 'Can't drop database 'defaultdb'; database doesn't exist' on query 슬레이브에 이 디비가 없을때

# 1396: Error 'Operation DROP USER failed for 'aws_rds_root'@'127.0.0.1' 슬레이브에 이 유저가 없을때.

# 1032:  handler error HA_ERR_KEY_NOT_FOUND - 레코드를 찾을 수 없다.

# 1050: 존재하는 테이블이라서 새로 만들 수 없음.

# 1051: 슬레이브에 테이블이 없을때. 마스터에서 drop table 했을 경우. 슬레이브에는 없을때.

# 1052: 조인관련 오류. 건너뛰어도 문제 되지 않는다.

# 1053: 서비스가 적시에 시작 또는 제어 요청에 응답하지 않았습니다.

# 1060 : Duplicate column name 'app_id'  열 이름 중복

# https://namsieon.com/24

# ERROR 1061: Duplicate key name 'idx3' 인덱스명 중복

# ERROR 1062: Duplicate entry '1' for key 1 키 중복 오류

# Error 1136(21S01) : Columm count doesn`t match value count at row 1 / 인덱스 개수와 컬럼 갯수가 맞지 않을때?

# Error 1064(42000) : you have an error in your SQL Syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at Line 4

# 1146: 테이블이 없을때. 프로그램할때 흔하게 실 수 할 수 있는것으로 처리 하지 않도록 한다.

# ERROR 1072: Key column 'c1' doesn't exist in table 테이블이 없다

# ERROR 1054: Unknown column 'dream_qna' in 'where clause'  문자열일 때는 따음표로 비교해라


# slave-skip-errors  = 1050,1051,1052,1053,1060,1146,1136

slave-skip-errors   = 1146,1051,1396,1008,1007,1032


5.6 / 5.7 기본설정 비교

https://linux.systemv.pe.kr/%EB%B2%88%EC%97%AD-5-6%EA%B3%BC-5-7-%EC%82%AC%EC%9D%B4%EC%9D%98-mysql-%EA%B8%B0%EB%B3%B8-%EC%84%A4%EC%A0%95-%EB%B3%80%EA%B2%BD/


* PHP 슬레이브 디비 관련 처리 프로그램

  - mysql 슬레이브 연결 끊어졌을때 자동으로 마스터 연결시켜 주는 프로그램 


  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
전체 163건 1 페이지
  • profile_image MySQL에서 트리거(trigger)는 특정 테이블에 대해 INSERT UPDATE DELETE와 같은 DML(데이터 조작 언어) 작업이 수행될 때 자동으로 실행되는 프로시저입니다. 트리거는 데이터의 무결성을 유지하거나 로깅 감사 등의 목적으로 사용될 수 있습니다. 트리거는 데이터베이스가 특정 조건에 반응하여 자동으로 특정 작업을 수행하도록 할 때 유용합니다.▷ 트리거의 주요 특징- 자동 실행: 트리거는 관련 테이블에 특정 DML 작업이 수행될…
  • profile_image 왜래키는 잘 쓰면 보약이고 잘못하면 관련된 테이블 모두 확인 하느라 부하가 심해진다.그래서 무조건 쓰지 못하게 하는곳도 있는 실정이다. 사실 우리가 그런부분이 있다.사이트의 부하가 많지 않다면 사용하는것을 권장 하는데 문제가 될일이 별로 없기 때문에 그렇다. 외래키는 두 테이블 간의 관계를 정의하는 데 사용 되는 것으로 보통 부모 테이블과 자식 테이블 간의 관계를 나타내는 데에 사용됩니다.1. 관계 정의  외래키는 부모 테이블의 기본 키(pri…
  • profile_image 리눅스에서 OpenSSL을 사용해 생성한 사설 인증서의 유효 기간을 확인하려면 터미널에서 OpenSSL 명령어를 사용 하면 된다.아래 openssl 명령어를 사용해 인증서의 유효 기간을 확인할 수 있다.openssl x509 -in [인증서 파일 경로] -noout -datesopenssl x509 -in mycert.pem -noout -datesopenssl x509 -in rootCA.crt -noout -datesopenssl x509 …
  • profile_image OpenSSL로 인증서 생성시 -days 36500 = 100년 옵션을 사용해서 유휴기간을 길게 준다. 우선 만료 되는 기간을 길게준 다음 후에 사용할 계획이 없으면 사용하지 않으면 되기 때문이다.지난것을 경고 무시하고 사용하는것 보다는 이편이 더 좋을것이다.아래는 간단하게 개인 인증서 생성하는 방법이며두번째 csr 생성할때 입력 해야 하는것이 잇는데 아래처럼 입력하면 되며 비밀번호는 넣지 않아도 된다.(비밀번호 넣으면 다음에 진행할때 같이 넣…
  • profile_image DKIM, SPF, 및 DMARC는 이메일을 보다 안전하게 하고, 스팸이나 피싱 공격을 방지하기 위해 사용되는 이메일 인증 메커니즘들입니다.공통적으로 네임서버 설정을 해줘야 하는 것들이다.DKIM (DomainKeys Identified Mail)DKIM은 발신자의 도메인이 실제로 해당 이메일을 보냈다는 것을 증명하기 위해 디지털 서명을 사용합니다.이메일 발송자는 이메일의 헤더에 디지털 서명을 추가하고, 이 서명은 발신자의 도메인에 공개적으로 …
  • profile_image 리눅스에서 디스크 사용량이 많은 프로그램을 찾기 위해서는 주로 du (Disk Usage) 명령어를 사용합니다. du 명령어는 디렉토리나 파일이 사용하는 디스크 공간의 양을 확인할 때 사용됩니다. du 명령의 기본적인 사용 방법 전체 사용량은 df 명령을 사용하지만 하위 디렉토리의 사용량을 보려면 du 명령을 사용 합니다. 운영하다 보면 어느곳에서 사용을 많이 하는지 알기 위해 은근히 많이 사용 되는 명령 입니다. 특정 디렉토리의 사용량을 확…
  • profile_image 디스크 I/O 부하를 많이 주는 프로그램 확인 디스크 I/O 부하를 많이 주는 프로그램을 찾으려면 iotop이라는 도구를 사용 하면 되며 이 도구는 각 프로세스의 I/O 사용량을 실시간으로 모니터링하며, 높은 I/O 사용량을 가진 프로세스를 쉽게 찾을 수 있도록 도와준다. io를 보는데는 iostat 도 있고. vmstat 1 명령으로 CPU 부하와 같이 쓰기나 읽기가 어느정도 인지 보는 방법도 있는데 iotop을 사용하면 프로그램 까지 알…