Naver Cloud 플랫폼과 Oracle Cloud 플랫폼 간에 설치형 db로 이중화 구성을 해보았습니다. 테스트 환경 Hostname Platform Public IP DB Version ncp-master NCP(naver cloud) 101.101.218.225 8.0.28 oci-slave OCI(oracle cloud) 146.56.153.8 8.0.28 ■ Master DB서버 생성(NCP) ■ Slave DB 서버 생성(OCI) 각각의 Mysql DB 설치 진행 ■ DB Config ## master [root@ncp-master ~]# vi /etc/my.cnf [mysqld] datadir=/data socket=/tmp/mysql.sock expire_logs_days=7 server..
이전 part 1,2에 이어 관리용으로 Router를 설치하겠습니다. https://jhdatabase.tistory.com/76 [ Mysql - InnoDB cluster] part 1 Mysql 설치 & shell설치 Mariadb에서는 Galera cluster가 있다면 Mysql에서는 InnoDB cluster가 있습니다. ▶ InnoDB Cluster 요구사항 - 3개 이상의 MySQL 서버로 구성하여 고가용성 및 확장 기능을 제공하는 솔루션 - Group replicatio.. jhdatabase.tistory.com https://jhdatabase.tistory.com/77 [ Mysql - InnoDB cluster] part 2 cluster생성/인스턴스 추가 part 1에 이어 Cl..
Slave DB 복구 테스트를 진행하겠습니다. 이 부분은 구성하는데 필수 부분이 아니기 때문에 넘어가셔도 좋습니다~ ▶ Test data insert (master서버) ## 넣으려는 sakila 샘플 데이터가 MyISAM 스토리지 엔진을 사용. 안에 내용을 innodb로 수정 [root@jh-my001 ~]# sed -i 's/MyISAM/InnoDB/g' sakila-mv-schema.sql [root@jh-my001 ~]# mysql -uroot -p < sakila-mv-schema.sql Enter password: [root@jh-my001 ~]# sed -i 's/MyISAM/InnoDB/g' sakila-mv-data.sql [root@jh-my001 ~]# mysql -uroot -p <..
part 1에 이어 Cluster를 생성하고 인스턴스를 추가하겠습니다. ▶ Cluster 생성 (Master) 현재 cluster를 생성한 1번 인스턴스는 seed 인스턴스로 데이터베어스의 초기 상태를 보유한 인스턴스이며, 클러스터에 멤버가 추가되면 다른 인스턴스에 데이터를 복제해주는 역할을 합니다. [root@jh-my001 ~]# mysqlsh icadmin@192.168.100.40:3306 Please provide the password for 'icadmin@192.168.100.40:3306': * Save password for 'icadmin@192.168.100.40:3306'? [Y]es/[N]o/Ne[v]er (default No): Y MySQL Shell 8.0.28 Copyri..
mysql에서 사용되는 성능관련 파라미터 요약 정리를 해보았습니다. ## System variables 동적으로 Set문을 사용하여 설정할 수 있는 파라미터 sort_buffer_size 파일 정렬 버퍼의 크기 제어함. 변수를 높게 설정하고 행 정렬이 필요한 여러 연결이 있는 경우 메모리가 많이 사용됨. 이 값을 너무 낮게 설정해도 디스크 다이브를 수행하여 데이터가 무작위로 검색되기 때문에 더 느릴 수 있음. 쿼리 수정하는 것이 가장 좋으며, Redis와 같은 쿼리 캐싱을 처리하는 도구를 사용하는 것이 효율적. mysql> show variables like 'sort_buffer_size'; +------------------+--------+ | Variable_name | Value | +-----..