Mysql 8 Innodbcluster – Install Mysql
Mysql 8 Innodbcluster 설치
Mysql 8 Innodbcluster 구성을 하기 위해서 작성합니다.
Mysql 8 버전의 Innodbcluster를 구성하기 위해서 서버는 3대를 사용하여 구성하였습니다.
이번 챕터는 모든 서버에 동일하게 진행을 하셔야 합니다.
Software
OS : Rocky 8.6 minimal
Mysql : 8.0.29
설치
1. Add Mysql 8.0 Repo
Mysql 8.0을 설치하기 위해 공식 사이트의 Repo를 추가 합니다.
dnf install -y https://dev.mysql.com/get/mysql80-community-release-el8-4.noarch.rpm
2. Disable default mysql module
Rocky에 기존에 있던 mysql 모듈을 사용하지 않습니다.
dnf module -y disable mysql
3. Install Mysql 8.0.29
공식 Repo를 사용하여 Mysql을 설치합니다.
dnf install -y mysql-community-server-8.0.29-1.el8
4. Modify my.cnf
server_id
및 report_host
의 값은 서버들마다 변경을 필수적으로 하셔야 합니다.
# The MySQL server [mysqld] server-id=1 #### 서버별 Uniq # storage engine options archive = OFF blackhole = OFF federated = OFF default-storage-engine = innodb default-tmp-storage-engine = innodb disabled-storage-engines = myisam binlog_expire_logs_seconds = 345600 relay-log-recovery = ON replica_parallel_workers = 4 replica_type_conversions = ALL_NON_LOSSY sync_source_info = 0 sync-relay-log = 0 ## InnoDB Cluster Setting binlog-format = ROW binlog_checksum=none gtid_mode=on enforce_gtid_consistency=on log_replica_updates=on report_host = 10.0.100.204 ##### 서버별 IP disabled_storage_engines = "MyISAM,BLACKHOLE,FEDERATED,CSV,ARCHIVE" default-storage-engine = innodb default-tmp-storage-engine = innodb transaction-isolation = 'READ-COMMITTED' transaction_write_set_extraction = XXHASH64
5. Change Owner
Mysql 폴더의 권한을 mysql 유저로 변경합니다.
chown -R mysql.mysql /var/lib/mysql
6. Initialize Mysql
이제 기본적인 설정이 완료 되었으므로 Mysql 초기화를 위해 mysqld를 실행합니다.
systemctl start mysqld
7. Secure Installation
Root Password 및 Test database 삭제등을 위해서 secure installation을 실행합니다.
secure installation을 실행하기 위한 초기 root 패스워드는 error.log에서 확인 가능합니다.
mysql_secure_installation
- 참조 사이트 목록
– Mysql Repo https://dev.mysql.com/downloads/repo/yum/