本記事では、oblogminerをインストールする2つの方法、YUMコマンドによるインストールとインストーラーによるインストールについて説明します。実際の状況に応じて、適切な方法を選択してください。
説明
本記事で説明するのは、コミュニティエディションのoblogminerのインストール方法です。エンタープライズエディションのoblogminerは、エンタープライズ版OceanBaseデータベースのデプロイ時に自動的にインストールされます(oceanbase/binディレクトリ内)。
YUMコマンドによるインストール
YUMコマンドを使用してOceanBaseのツール統合パッケージ(OceanBase Utils)を直接インストールすることで、oblogminerのインストールが完了します。YUMコマンドでインストールすると、oblogminerは/usr/bin/ディレクトリにインストールされます。
ミラーソースの追加
[admin@test001 ~]$ sudo yum-config-manager --add-repo https://mirrors.aliyun.com/oceanbase/OceanBase.repoOceanBase Utilsのインストール
[admin@test001 ~]$ sudo yum install oceanbase-ce-utilsoblogminerヘルプの確認
インストールが成功したら、以下のコマンドを実行してoblogminerのヘルプを確認できます。
[admin@test001 ~]$ oblogminer -h
OceanBase Utilsインストールパッケージによるインストール
OceanBaseのツール統合パッケージ(OceanBase Utils)をインストールすることで、oblogminerをインストールできます。
OceanBaseソフトウェアダウンロードセンターにアクセスし、OceanBase Utilsを検索して必要なバージョンをダウンロードします。
OceanBase Utilsがあるディレクトリで、以下のコマンドを実行してOceanBase Utilsをインストールします。
[admin@test001 ~]$ sudo rpm -ivh oceanbase-ce-utils-<version>.rpmoblogminerのみを使用する場合は、以下のrpm2cpioコマンドを実行してoblogminerを取得できます。
[admin@test001 ~]$ rpm2cpio oceanbase-ce-utils-<version> | cpio -idmv ./usr/bin/oblogminerrpm2cpioコマンドを使用する場合、デプロイが完了したら、以下のコマンドを実行して
oblogminerを/usr/local/binディレクトリにコピーします。[admin@test001 ~]$ sudo cp usr/bin/oblogminer /usr/local/binoblogminerヘルプの確認
インストールが成功したら、以下のコマンドを実行してoblogminerのヘルプを確認できます。
[admin@test001 ~]$ oblogminer -h
ソースコードからのコンパイル
OceanBaseデータベースのソースコードから直接コンパイルすることもできます。
OceanBaseデータベースのオープンソースコードをローカルに取得します。
[admin@test001 ~]$ git clone https://github.com/oceanbase/oceanbase.gitコードディレクトリで以下のコマンドを実行し、4.2.xブランチに切り替えます。
[admin@test001 oceanbase]$ git checkout 4.2.x必要に応じてコンパイルモードを選択してoblogminerをコンパイルします。
Debugモード
build.shスクリプトを実行し、デバッグモードをdebugモードに指定します。
[admin@test001 oceanbase]$ bash build.sh debug --initコンパイルディレクトリに移動します。
[admin@test001 oceanbase]$ cd build_debugoblogminerをコンパイルします。
[admin@test001 build_debug]$ make oblogminerコンパイル済み製品を
/usr/local/binディレクトリにコピーします。[admin@test001 build_debug]$ sudo cp src/logservice/logminer/oblogminer /usr/local/binoblogminerのコンパイル済み製品は、デフォルトで
<DEBUG_BUILD_DIR>/src/logservice/logminerディレクトリに保存されます。ここで、<DEBUG_BUILD_DIR>はコンパイルディレクトリを表し、Debugモードの場合デフォルトはbuild_debugです。Releaseモード
build.shスクリプトを実行し、デバッグモードをreleaseモードに指定します。
[admin@test001 oceanbase]$ bash build.sh release --initコンパイルディレクトリに移動します。
[admin@test001 oceanbase]$ cd build_releaseoblogminerをコンパイルします。
[admin@test001 build_release]$ make oblogminerコンパイル済み製品を
/usr/local/binディレクトリにコピーします。[admin@test001 build_release]$ sudo cp src/logservice/logminer/oblogminer /usr/local/binoblogminerのコンパイル済み製品は、デフォルトで
<DEBUG_BUILD_DIR>/src/logservice/logminerディレクトリに保存されます。ここで、<DEBUG_BUILD_DIR>はコンパイルディレクトリを表し、Releaseモードの場合デフォルトはbuild_releaseです。
oblogminerのヘルプを確認します。
コンパイルが成功したら、以下のコマンドを実行してoblogminerのヘルプを確認できます。
[admin@test001 ~]$ oblogminer -h
よくある質問
oblogminerの使用中に、動的ライブラリlibmariadb.so.3が欠けている場合、次のようなエラーが発生します:
oblogminer: error while loading shared libraries: libmariadb.so.3: cannot open shared object file: No such file or directory
OceanBaseデータベースにはlibmariadb.so.3が組み込まれています。findコマンドを使用してlibmariadb.so.3のパスを特定し、環境変数で動的ライブラリの検索パスを指定することができます。具体的な操作手順は以下のとおりです:
findコマンドを実行して
libmariadb.so.3のパスを特定する[admin@test001 ~]$ find / -name libmariadb.so.3環境に動的ライブラリ
libmariadb.so.3が存在する場合、そのパスが出力されます。例:/home/admin/observer/lib/libmariadb.so.3環境変数
LD_LIBRARY_PATHに動的ライブラリの検索パスを指定する[admin@test001 ~]$ export LD_LIBRARY_PATH=/home/admin/observer/lib
操作完了後は、oblogminerのコマンドを正常に使用できます。oblogminerコマンドの詳細については、コマンドラインパラメータを参照してください。