Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MariaDB 10.1 -> 10.3 upgrade #48

Closed
ibin79 opened this issue Nov 5, 2018 · 4 comments

Comments

Projects
None yet
1 participant
@ibin79
Copy link
Contributor

commented Nov 5, 2018

목표

  • MariaDB 저장소를 10.1 에서 10.3 으로 변경. 단 사용자가 특징 버전을 지정하는 방법도 함께 마련함.
  • 10.1 로 운영 중인 상황에서 기존 데이터를 유지한 채 업그레이드 방법 마련
  • MariaDB replication 구성에서도 업그레이드시 문제없는지 테스트
  • 기존 백업 체계(mysqldump) 정상 동작 여부 테스트

@ibin79 ibin79 self-assigned this Nov 5, 2018

@ibin79

This comment has been minimized.

Copy link
Contributor Author

commented Nov 7, 2018

YUM 저장소 설정은, 최신 내용으로 변경 필요.

https://downloads.mariadb.org/mariadb/repositories/#mirror=kaist&distro=CentOS&distro_release=centos7-amd64--centos7&version=10.3

# MariaDB 10.3 CentOS repository list - created 2018-11-07 07:51 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

신규 설치는 Yum 저장소 변경만으로 해결됨.

# mysql --version
mysql  Ver 15.1 Distrib 10.3.10-MariaDB, for Linux (x86_64) using readline 5.1

다만 공식 저장소는 너무 느리므로, 기존처럼 http://ftp.kaist.ac.kr/mariadb/yum/10.3/centos7-amd64/주소로 저장하는 것 고려

신규 설치시 MariaDB 버전 선택은 stack.conf 로 처리

# MariaDB 설치 버전  (0: 미설치, 10.1 / 10.2 / 10.3 설치 가능)
MARIADB=10.3

MARIADB=1 인 경우는 최신 10.3 으로 간ㅇ주

업그레이드는 수작업으로 yum 설정 파일 수정 안내


깔끔하게 신규 설치는 무조건 10.3, 변경 필요시 /etc/yum.repos.d/MariaDB.repo 에서 버전명망 10.3 을 10.1 로 바꾸라고 안내하는 것도 고민해봄...

@ibin79

This comment has been minimized.

Copy link
Contributor Author

commented Nov 7, 2018

10.3 변경 사항

10.3 부터 /usr/share/mysql/my-innodb-heavy-4G.cnf 등의 메모리별 권장 설정 파일이 없어짐.

https://mariadb.com/kb/en/library/mysqld-configuration-files-and-groups/

MariaDB/server@7fee164

대안은?

기존 파일 - https://github.com/MariaDB/server/blob/3b9273d20334f95b85047058ae978615b61a57ed/support-files/my-innodb-heavy-4G.cnf.sh

우선 기존 10.1 의 설정 파일 가져와서 테스트로 사용해봄.

Nov 07 21:02:32 www.2cpu.co.kr mysqld[18083]: 2018-11-07 21:02:32 0 [ERROR] /usr/sbin/mysqld: unknown variable 'innodb_additional_mem_pool_size=16M'

innodb_additional_mem_pool_size 설정만 주석처리하니 일단 정상 실행됨.

ibin79 added a commit that referenced this issue Jun 14, 2019

@ibin79

This comment has been minimized.

Copy link
Contributor Author

commented Jun 14, 2019

운영중인 상태에서 10.1 에서 10.3 업그레이드

10.1 에서 10.3 으로 yum 저장소가 바뀌어야 하므로, 업데이트시 에러 발생. 지우고 설치하는 방법으로 진행.

기존 데이터 및 설정은 유지. (일부 설정은 주석 처리 필요)

# postfix 까지 지워지므로 yum 대신 rpm 의존성 생략 옵션으로 삭제해야 함.
#yum erase MariaDB-server MariaDB-client MariaDB-common MariaDB-compat
rpm -e --nodeps MariaDB-server MariaDB-client MariaDB-common MariaDB-compat MariaDB-shared
rpm -qa|grep -i mariadb

sed -i 's/10.1/10.3/g' /etc/yum.repos.d/MariaDB.repo

yum install MariaDB-server MariaDB-client MariaDB-common MariaDB-compat MariaDB-shared

# [ERROR] /usr/sbin/mysqld: unknown variable 'innodb_additional_mem_pool_size=16M'
sed -i 's/innodb_additional_mem_pool_size/#innodb_additional_mem_pool_size/g' /etc/my.cnf.d/my-innodb-heavy-4G.cnf  

systemctl enable mariadb
systemctl start mariadb && systemctl status mariadb

mysql_upgrade

systemctl restart mariadb && systemctl status mariadb

현재까진 기존 데이터가 잘 복원되며 특이사항 없음.

@ibin79

This comment has been minimized.

Copy link
Contributor Author

commented Jun 15, 2019

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.