IDCフロンティア様主催の MariaDB ミートアップに参加してきました。
MariaDB は MySQL 互換の RDB です。自分自身が作って運営しているマンホールマップ、ねっぴ、ツイートマッパーなど多くのサービスで MariaDB を採用しています。
このミートアップの中で現 Chief Evangelist の Colin さんから「MariaDB は IBM の Power8 プラットフォーム上で非常に高いパフォーマンスを発揮している」という紹介がありました。おそらくこの記事で紹介されていることだと思います:
ほー、そうなのか(知らなかったw)。ただ、実は以前に自分もこのようなブログエントリを書いたことがありました:
Power Linux 上で MariaDB をビルドして使う
これを書いた頃はまだ(後述の)PDP 環境で提供される RedHat のバージョンが 6 でした。RHEL 6 では標準 RDB が MySQL でしたが、RHEL 7 になって標準 RDB は MariaDB に変更になっているはずです。つまり「もうわざわざビルドしなくても Power Linux 上で MariaDB が使えるようになっているはず」です。
さっそく試してみます。環境としては IBM がビジネスパートナー様向けに無料で提供しているクラウドの Power 環境である PDP を使って Power8 + RedHat 7 環境を予約して使います。この辺りの詳しい手順はこちらを参照ください:
Power 版 RHEL(RedHat Enterprise Linux) を無料で2週間借りる(1/2)
Power 版 RHEL(RedHat Enterprise Linux) を無料で2週間借りる(2/2)
上記の (1/2) の手順でマシンリソースの予約を行い、(2/2) の手順で SSH でリモートアクセスして Power8 のリモート環境にログインします:
念のため環境を確認します。まごうことなき Power 8 アーキテクチャ上の RedHat Enterprise Linux 7.1 です。:
ではさっそくというか、いきなり MariaDB のインストールにとりかかります。リポジトリなどの準備なしでいきなり yum install を実行すると・・・
Power 用の RHEL7 でも、ちゃんと MariaDB が標準で使えるようになってました。これで "y" を指定すればインストールできちゃいます。
ただし、このコマンドで導入できるのは MariaDB 5.5 のようですね。MariaDB 10.x を使いたい場合はまだソースからビルドする必要がありそうです。その手順はこちらのエントリを参照してください:
Power Linux 上で MariaDB をビルドして使う
MariaDB は MySQL 互換の RDB です。自分自身が作って運営しているマンホールマップ、ねっぴ、ツイートマッパーなど多くのサービスで MariaDB を採用しています。
このミートアップの中で現 Chief Evangelist の Colin さんから「MariaDB は IBM の Power8 プラットフォーム上で非常に高いパフォーマンスを発揮している」という紹介がありました。おそらくこの記事で紹介されていることだと思います:
MariaDB on Power8
ほー、そうなのか(知らなかったw)。ただ、実は以前に自分もこのようなブログエントリを書いたことがありました:
Power Linux 上で MariaDB をビルドして使う
これを書いた頃はまだ(後述の)PDP 環境で提供される RedHat のバージョンが 6 でした。RHEL 6 では標準 RDB が MySQL でしたが、RHEL 7 になって標準 RDB は MariaDB に変更になっているはずです。つまり「もうわざわざビルドしなくても Power Linux 上で MariaDB が使えるようになっているはず」です。
さっそく試してみます。環境としては IBM がビジネスパートナー様向けに無料で提供しているクラウドの Power 環境である PDP を使って Power8 + RedHat 7 環境を予約して使います。この辺りの詳しい手順はこちらを参照ください:
Power 版 RHEL(RedHat Enterprise Linux) を無料で2週間借りる(1/2)
Power 版 RHEL(RedHat Enterprise Linux) を無料で2週間借りる(2/2)
上記の (1/2) の手順でマシンリソースの予約を行い、(2/2) の手順で SSH でリモートアクセスして Power8 のリモート環境にログインします:
念のため環境を確認します。まごうことなき Power 8 アーキテクチャ上の RedHat Enterprise Linux 7.1 です。:
ではさっそくというか、いきなり MariaDB のインストールにとりかかります。リポジトリなどの準備なしでいきなり yum install を実行すると・・・
[root@sys-74413 ~]# yum install mariadb-server mariadb-client mariadb-devel Loaded plugins: product-id, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. No package mariadb-client available. Resolving Dependencies --> Running transaction check ---> Package mariadb-devel.ppc64le 1:5.5.41-2.ael7b will be installed --> Processing Dependency: openssl-devel(ppc-64) for package: 1:mariadb-devel-5.5.41-2.ael7b.ppc64le ---> Package mariadb-server.ppc64le 1:5.5.41-2.ael7b will be installed --> Processing Dependency: mariadb(ppc-64) = 1:5.5.41-2.ael7b for package: 1:mariadb-server-5.5.41-2.ael7b.ppc64le --> Processing Dependency: perl-DBI for package: 1:mariadb-server-5.5.41-2.ael7b.ppc64le --> Processing Dependency: perl-DBD-MySQL for package: 1:mariadb-server-5.5.41-2.ael7b.ppc64le --> Processing Dependency: perl(DBI) for package: 1:mariadb-server-5.5.41-2.ael7b.ppc64le --> Processing Dependency: libaio.so.1(LIBAIO_0.4)(64bit) for package: 1:mariadb-server-5.5.41-2.ael7b.ppc64le --> Processing Dependency: libaio.so.1(LIBAIO_0.1)(64bit) for package: 1:mariadb-server-5.5.41-2.ael7b.ppc64le --> Processing Dependency: libaio.so.1()(64bit) for package: 1:mariadb-server-5.5.41-2.ael7b.ppc64le --> Running transaction check ---> Package libaio.ppc64le 0:0.3.109-12.ael7b will be installed ---> Package mariadb.ppc64le 1:5.5.41-2.ael7b will be installed ---> Package openssl-devel.ppc64le 1:1.0.1e-42.ael7b will be installed --> Processing Dependency: zlib-devel(ppc-64) for package: 1:openssl-devel-1.0.1e-42.ael7b.ppc64le --> Processing Dependency: krb5-devel(ppc-64) for package: 1:openssl-devel-1.0.1e-42.ael7b.ppc64le ---> Package perl-DBD-MySQL.ppc64le 0:4.023-5.ael7b will be installed ---> Package perl-DBI.ppc64le 0:1.627-4.ael7b will be installed --> Processing Dependency: perl(RPC::PlServer) >= 0.2001 for package: perl-DBI-1.627-4.ael7b.ppc64le --> Processing Dependency: perl(RPC::PlClient) >= 0.2000 for package: perl-DBI-1.627-4.ael7b.ppc64le --> Running transaction check ---> Package krb5-devel.ppc64le 0:1.12.2-14.ael7b will be installed --> Processing Dependency: libverto-devel for package: krb5-devel-1.12.2-14.ael7b.ppc64le --> Processing Dependency: libselinux-devel for package: krb5-devel-1.12.2-14.ael7b.ppc64le --> Processing Dependency: libcom_err-devel for package: krb5-devel-1.12.2-14.ael7b.ppc64le --> Processing Dependency: keyutils-libs-devel for package: krb5-devel-1.12.2-14.ael7b.ppc64le ---> Package perl-PlRPC.noarch 0:0.2020-14.ael7b will be installed --> Processing Dependency: perl(Net::Daemon) >= 0.13 for package: perl-PlRPC-0.2020-14.ael7b.noarch --> Processing Dependency: perl(Net::Daemon::Test) for package: perl-PlRPC-0.2020-14.ael7b.noarch --> Processing Dependency: perl(Net::Daemon::Log) for package: perl-PlRPC-0.2020-14.ael7b.noarch --> Processing Dependency: perl(Compress::Zlib) for package: perl-PlRPC-0.2020-14.ael7b.noarch ---> Package zlib-devel.ppc64le 0:1.2.7-14.ael7b will be installed --> Running transaction check ---> Package keyutils-libs-devel.ppc64le 0:1.5.8-3.ael7b will be installed ---> Package libcom_err-devel.ppc64le 0:1.42.9-7.ael7b will be installed ---> Package libselinux-devel.ppc64le 0:2.2.2-6.ael7b will be installed --> Processing Dependency: libsepol-devel >= 2.1.9-1 for package: libselinux-devel-2.2.2-6.ael7b.ppc64le --> Processing Dependency: pkgconfig(libsepol) for package: libselinux-devel-2.2.2-6.ael7b.ppc64le --> Processing Dependency: pkgconfig(libpcre) for package: libselinux-devel-2.2.2-6.ael7b.ppc64le ---> Package libverto-devel.ppc64le 0:0.2.5-4.ael7b will be installed ---> Package perl-IO-Compress.noarch 0:2.061-2.ael7b will be installed --> Processing Dependency: perl(Compress::Raw::Zlib) >= 2.061 for package: perl-IO-Compress-2.061-2.ael7b.noarch --> Processing Dependency: perl(Compress::Raw::Bzip2) >= 2.061 for package: perl-IO-Compress-2.061-2.ael7b.noarch ---> Package perl-Net-Daemon.noarch 0:0.48-5.ael7b will be installed --> Running transaction check ---> Package libsepol-devel.ppc64le 0:2.1.9-3.ael7b will be installed ---> Package pcre-devel.ppc64le 0:8.32-14.ael7b will be installed ---> Package perl-Compress-Raw-Bzip2.ppc64le 0:2.061-3.ael7b will be installed ---> Package perl-Compress-Raw-Zlib.ppc64le 1:2.061-4.ael7b will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: mariadb-devel ppc64le 1:5.5.41-2.ael7b server 747 k mariadb-server ppc64le 1:5.5.41-2.ael7b server 11 M Installing for dependencies: keyutils-libs-devel ppc64le 1.5.8-3.ael7b server 37 k krb5-devel ppc64le 1.12.2-14.ael7b server 640 k libaio ppc64le 0.3.109-12.ael7b server 24 k libcom_err-devel ppc64le 1.42.9-7.ael7b server 30 k libselinux-devel ppc64le 2.2.2-6.ael7b server 174 k libsepol-devel ppc64le 2.1.9-3.ael7b server 71 k libverto-devel ppc64le 0.2.5-4.ael7b server 12 k mariadb ppc64le 1:5.5.41-2.ael7b server 9.1 M openssl-devel ppc64le 1:1.0.1e-42.ael7b server 1.2 M pcre-devel ppc64le 8.32-14.ael7b server 477 k perl-Compress-Raw-Bzip2 ppc64le 2.061-3.ael7b server 33 k perl-Compress-Raw-Zlib ppc64le 1:2.061-4.ael7b server 58 k perl-DBD-MySQL ppc64le 4.023-5.ael7b server 140 k perl-DBI ppc64le 1.627-4.ael7b server 802 k perl-IO-Compress noarch 2.061-2.ael7b server 260 k perl-Net-Daemon noarch 0.48-5.ael7b server 51 k perl-PlRPC noarch 0.2020-14.ael7b server 36 k zlib-devel ppc64le 1.2.7-14.ael7b server 50 k Transaction Summary ================================================================================ Install 2 Packages (+18 Dependent packages) Total download size: 24 M Installed size: 124 M Is this ok [y/d/N]:
Power 用の RHEL7 でも、ちゃんと MariaDB が標準で使えるようになってました。これで "y" を指定すればインストールできちゃいます。
ただし、このコマンドで導入できるのは MariaDB 5.5 のようですね。MariaDB 10.x を使いたい場合はまだソースからビルドする必要がありそうです。その手順はこちらのエントリを参照してください:
Power Linux 上で MariaDB をビルドして使う