본문 바로가기
Database/MYSQL

Mysql Dual master – slave replication - 3단계

by 반화넬 2023. 7. 24.
반응형

안녕하세요.

오늘은 간단하게 Mysql Dual master – slave replication 구성하는 방법을 단계별로 알아보고 있는데요. 이번에는 복제 연동시, 듀얼 마스터 연동시 나올만한 에러 사항들을 확인해보 넘어가도록 하겠습니다.

 

 

복제 구성 연동 - 에러

# error1

 Last_IO_Errno: 2003
Last_IO_Error: error connecting to master 'master@192.168.152.128:3306' - 
retry-time: 60 retries: 3 message: Can't connect to MySQL server on '192.168.152.128:3306' (111)
# blind address 주석처리
# bind-address 부분을 주석처리하면 모든 인터페이스의 IP 주소로부터 접속을 허용하게 됩니다.
# Error2

Last_IO_Errno: 2061
Last_IO_Error: error connecting to master 'master@192.168.16.131:3306' - retry-time: 60 retries: 1 message: Authentication plugin'caching_sha2_password' reported error: Authentication requires secure connection.Last_SQL_Errno: 0
> caching_sha2_password 소스 서버에서 비었을때 발생

STOP REPLICA;
CHANGE MASTER TO GET_MASTER_PUBLIC_KEY=1;
START REPLICA;

동기화 관련  테스트 진행


1. 테이블 생성
2. 생성된 테이블에 insert, update, delete 실행이후  동기화 테스트 화면 캡쳐
3. 생성된 테이블에 Load Data를 이용하여 대량 data 등록 테스트
LOAD DATA INFILE '/tmp/test.csv' IGNORE INTO TABLE [TB_NAME]
FIELDS
  TERMINATED BY ','
  OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"'
LINES
  TERMINATED BY '\n'
  STARTING BY '' (col1,col2,col3);

LOAD DATA 를 이용하여 대량 Data를 테이블에 LOAD 하여 등록하고 동기화 테스를 진행하는걸 1회정도는 추천드립니다.

 

Mysql - 추가 사항

# 엔진 상태 및 데드락 정보 등 확인

• SHOW ENGINE INNODB STATUS;

# Information_schema
> MySQL 서버 내에 존재하는 DB의 메타 정보 (테이블, 칼럼, 인덱스 등의 스키마 정보)를 모아둔 DB
> 읽기 전용 테이블로 단순 조회만 가능
> 실제 수치와 다름(SQL 조회시 메타 정보를 MySQL 서버의 메모리에서 가져와서 보여줌) 

•메타 데이터(Metadata) 란 데이터의 데이터
데이터베이스 또는 테이블의 이름, 컬럼의 데이터 타입, 또는 접근 권한과 같은 것을 말함.
데이터 사전(data dictionary) 과 시스템 카탈로그(system catalog)로도 불림

서버 기본 명령어와 에디터 사용은 기본으로 학습하기

# VI 에디터의 옵션 및 기능 학습

i - 현재 커서 위치에 삽입 (입력모드로 넘어감)
a - 현재 커서 바로 다음위치에 삽입 (입력모드로 넘어감)
o - 현재 줄 다음 위치에 삽입 (입력모드로 넘어감)
x - 커서가 위치한 곳의 글자 1개 삭제. (5x : 문자 5개 삭제)
dw - 커서가 위치한 곳에서 부터 단어 삭제 (커서가 위치한 곳 부터 띄어쓰기 까지)
dd - 커서가 위치한 곳의 한 줄 삭제 (삭제이지만, p로 복구가능)
u - 방금 한 명령 취소 (ctrl + z 라고 생각하면 됩니다)
yy - 현재 줄을 버퍼로 복사 (한 줄을 ctrl + c 한다고 생각하면 됩니다.)
p - 현재 커서가 있는 줄 바로 아래에 버퍼 내용 붙여넣기 (이전에 복사한 줄을 현재 커서 아래부터 ctrl + v 한다고 생각하면 됩니다.)
k - 위로! (커서가 한 줄 위로 올라감.)

........

Mysql 옵션별 설정 - 1


#Myisam 엔진 설정
key_buffer_size = 12G
max_allowed_packet =1G
sort_buffer_size = 8M
read_buffer_size = 8M
read_rnd_buffer_size = 8M
join_buffer_size=32M
back_log=400
max_connections=1024
max_connect_errors=100

# innodb 엔진 설정
default-storage-engine=InnoDB
innodb_buffer_pool_size=6G
innodb_data_file_path=ibdata1:1024M;ibdata2:1024M;ibdata3:1024M:autoextend
innodb_flush_method=O_DIRECT
innodb_lock_wait_timeout=28800
innodb_log_buffer_size=128M
innodb_log_file_size=128M
innodb_log_files_in_group=8
innodb_thread_concurrency=0
innodb_read_io_threads=8
innodb_write_io_threads=8
innodb_flush_log_at_trx_commit=2
innodb_max_dirty_pages_pct=90
innodb_buffer_pool_instances=12
innodb_open_files=8192
innodb_ft_min_token_size= 2
# 옵션2
myisam_sort_buffer_size = 4G
thread_cache_size = 125
max_heap_table_size = 3G
concurrent_insert=2
low_priority_updates=1
group_concat_max_len = 32M table_open_cache = 20480
table_definition_cache = 10240

# 옵션3
query_cache_type=1          
query_cache_size = 512M
interactive_timeout=3600
wait_timeout=60
connect_timeout=5
slow_query_log=1
long_query_time=1
event_scheduler=ON
tmpdir = /var/tmp

DB 설정 옵션의 경유 종류와 항목에 따라 설정 방법이 다르기 때문에 관련 설정 항목들은 필히 습득해놓으시고 특히 메모리 관련설정은 미리 알아두시는걸추천 드립니다.

 

다음에는 실제 듀얼 마스터 구성 진행관련 설명을 등록할께요.

 

감사합니다.

반응형