Skip to content

MariaDB 10.1 -> 10.3 upgrade #48

Closed

Description

@ibin79

목표

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

Activity

  1. self-assigned this
    on Nov 5, 2018
  2. ibin79 commented on Nov 7, 2018

    @ibin79
    ContributorAuthor

    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 로 바꾸라고 안내하는 것도 고민해봄...

  3. ibin79 commented on Nov 7, 2018

    @ibin79
    ContributorAuthor

    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@7fee164faf

    대안은?

    기존 파일 - 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 설정만 주석처리하니 일단 정상 실행됨.

  4. added a commit that references this issue on Jun 14, 2019
  5. ibin79 commented on Jun 14, 2019

    @ibin79
    ContributorAuthor

    운영중인 상태에서 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
    

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

  6. added a commit that references this issue on Jun 14, 2019
  7. ibin79 commented on Jun 15, 2019

    @ibin79
    ContributorAuthor
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions