はじめに
前回の投稿では,non-root ユーザで ColumnStore 1.2.5 を新規にインストールしましたが,今回は同様の手順で新規インストールした 1.2.2 を最新版の 1.2.5 にアップグレードする手順を解説いたします。
実行環境
- OS: CentOS 7.6.1810
- ColumnStore モジュール構成: single combined (UM+PM)
- インストール/実行ユーザ:
maria
- インストール先:
~maria
1.2.2 から 1.2.5 へのアップグレード手順
columnstoreBackupによるバックアップ
1 2 3 4 5 |
cd $HOME mkdir ~backup-1.2.2 sudo ./columnstoreBackup -zv --user=maria \ --install-dir=$HOME/mariadb/columnstore \ 192.168.2.12 backup-1.2.2 |
ここで,192.168.2.12 は Active parent OAM である,pm1(um1) の IP アドレスです。
columnstoreBackup はシェルスクリプトですので,毎回 –user や –install-dir を指定するのが煩雑な場合は,デフォルト値を書き換えることもできます。
ColumnStore 1.2.2 シャットダウン
既存の ColumnStore 1.2.2 をシャットダウンします。
1 |
mcsadmin shutdownsystem y |
Columnstore.xml / my.cnf バックアップ
ColumnStore と mysqld の設定ファイルをバックアップします。
1 2 3 |
cd $HOME cp ./mariadb/columnstore/etc/Columnstore{.xml,.xml.rpmsave} cp ./mariadb/columnstore/mysql/my{.cnf,.cnf.rpmsave} |
ColumnStore 1.2.5 bin tarball ダウンロード/展開
1 2 3 |
cd $HOME curl -O https://downloads.mariadb.com/ColumnStore/1.2.5/centos/x86_64/7/mariadb-columnstore-1.2.5-1-centos7.x86_64.bin.tar.gz tar xf mariadb-columnstore-1.2.5-1-centos7.x86_64.bin.tar.gz |
post-install 実行
1 2 |
cd $HOME ./mariadb/columnstore/bin/post-install --installdir=$HOME/mariadb/columnstore |
postConfigure 実行
1 2 |
cd $HOME ./mariadb/columnstore/bin/postConfigure -u -n -i $HOME/mariadb/columnstore |
ColumnStore 1.2.5 起動
1 2 |
cd $HOME ./mariadb/columnstore/bin/columnstore start |
postConfigure 実行時に自動的に ColumnStore システムが起動されたときはこの手順は不要です。
mysql_upgrade 実行
1 2 3 |
$HOME/mariadb/columnstore/mysql/bin/mysql_upgrade \ --defaults-file=$HOME/mariadb/columnstore/mysql/my.cnf \ --force |
mcsadmin getSystemInfo によるシステムステータス確認
ColumnStore 1.2.5 システムの各プロセスのステータス確認をします。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
[maria@mcs12 ~]$ ma getsystemi getsysteminfo Fri Jul 26 17:02:05 2019 System columnstore-1 System and Module statuses Component Status Last Status Change ------------ -------------------------- ------------------------ System ACTIVE Fri Jul 26 17:00:59 2019 Module pm1 ACTIVE Fri Jul 26 17:00:51 2019 MariaDB ColumnStore Process statuses Process Module Status Last Status Change Process ID ------------------ ------ --------------- ------------------------ ---------- ProcessMonitor pm1 ACTIVE Fri Jul 26 17:00:15 2019 28538 ProcessManager pm1 ACTIVE Fri Jul 26 17:00:22 2019 28710 DBRMControllerNode pm1 ACTIVE Fri Jul 26 17:00:31 2019 29152 ServerMonitor pm1 ACTIVE Fri Jul 26 17:00:35 2019 29169 DBRMWorkerNode pm1 ACTIVE Fri Jul 26 17:00:34 2019 29224 PrimProc pm1 ACTIVE Fri Jul 26 17:00:37 2019 29256 ExeMgr pm1 ACTIVE Fri Jul 26 17:00:41 2019 29341 WriteEngineServer pm1 ACTIVE Fri Jul 26 17:00:45 2019 29421 DDLProc pm1 ACTIVE Fri Jul 26 17:00:50 2019 29492 DMLProc pm1 ACTIVE Fri Jul 26 17:00:58 2019 29544 mysqld pm1 ACTIVE Fri Jul 26 17:00:25 2019 29026 Active Alarm Counts: Critical = 0, Major = 0, Minor = 0, Warning = 0, Info = 0 |
各ステータスが ACTIVE になっているので,問題なくアップグレードが行えたようです。
MariaDB monitor(CLIクライアント)の起動
mcsmysql で MariaDB monitor を起動しますと,バージョンが 1.2.5 となっていることが確認できました。
1 2 3 4 5 6 7 8 9 10 |
[maria@mcs12 ~]$ mcsmysql Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 22 Server version: 10.3.16-MariaDB-log Columnstore 1.2.5-1 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> |
まとめ
今回は non-root ユーザでインストール/運用している MariaDB ColumnStore 1.2.x を 最新版にアップグレードする手順について解説させて頂きました。