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_idreport_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

You may also like...

Subscribe
Notify of
guest

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.

0 Comments
Most Voted
Newest Oldest
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x