株式会社コーソル

コーソルDatabaseエンジニアのブログ

技術ブログ

CData Sync v24.3 インストール手順

Oracle ACE Proの渡部です。

本記事では、非常に多くのデータベース製品、SaaS、アプリケーション、APIに対応したデータ連携ツールである、CData Syncの導入手順についてご説明します。

なお、弊社コーソルはCData パートナーであり、CData Syncの販売および導入、運用やトライアルの支援が可能です。

CData Syncとは

CData Syncは、非常に多くのデータベース製品、SaaS、アプリケーション、APIに対応したデータ連携ツールです。

CData Syncを用いてデータベース内のデータを別のデータベースに連携することで、以下を実現できます。

  • 分析用途での解放が難しい基幹システムのデータベース内のデータを、CData Syncを用いて別の分析用データベースに準リアルタイム連携し、分析用データベースを分析用途で解放できる(ユースケース1: 期間データの社内活用)
  • 複数の業務システムやSaaSに散在する各種データを統合し、分析用データベースに一元化できる(ユースケース2: データ分析基盤のデータ連携)

以下の特徴を持ちます。

  • 同期元として400種以上の製品およびサービスに、同期先として30種程度のデータベース製品に対応

  • 差分レプリケーション機能を持ち、サイズが非常に大きいデータでも準リアルタイムでのデータレプリケーションが可能。
  • 異種データベース間のロジカルレプリケーションに対応した製品としては、とても低価格
  • オンプレミス環境およびクラウド環境に対応
  • WebベースのGUI管理コンソールを用いて、お客様自身でデータレプリケーションを簡単に構成可能
  • Oracle Database、Microsoft SQL Server、PostgreSQL、MySQL、MariaDBからのChange Data Captureに対応
  • エージェントレス構成であるため、既存システムへ最小限の影響で導入可能
  • 方式がロジカルレプリケーションであるため、レプリケーション中にデータを変換したり特定のSQLを伝搬対象から除外したりすることが可能
  • 組込みスケジュール機能によるレプリケーションの自動化が可能

対象ソフトウェアおよび環境

  • CData Sync
    • v24.3 (24.3.9121.0)
    • クロスプラットフォーム版(Java版、オンプレミス / セルフホスティング)
    • サービスの稼働ユーザー: cdatasync
  • インストール対象ホスト
    • OS: Oracle Linux 8

CData Syncのダウンロード

以下のURLから、30日間の無償トライアルが可能なCData Syncをダウンロードできます。

以下の手順で進めてください。

  1. https://www.cdata.com/jp/sync/trial/ にアクセスする。
  2. メールアドレスなどの必要事項を入力し、「30日間無償で試してみる」を選択する。
  3. 入力したメールアドレス宛に、URLと無償トライアル用ライセンスキーを含むメールが送信されます。
  4. メール内のURLにアクセスし、CData Syncのインストールファイルをダウンロードします。本記事はクロスプラットフォーム版を対象にしていますので、クロスプラットフォーム版のインストールファイルをダウンロードしてください。

補足事項は以下です。

  • メール内の無償トライアル用ライセンスキーは、CData Syncインストール後に入力します。
  • CData Syncには、クロスプラットフォーム版とWindows版があります。本記事はクロスプラットフォーム版を対象にしています

また、ライセンスを購入済みで、ライセンスキーをすでにお持ちの場合は、以下のURLからCData Syncのインストールファイルだけをインストールできます。

cdatasyncユーザーを作成する

本記事では、後述するservice.shスクリプトで導入されるサービスの構成に合わせ、CData SyncをOSユーザーcdatasyncで稼働させることとします。

cdatasyncユーザーを作成します。以下に実行例を示します(rootユーザーで実行しています)。

# useradd -U -m cdatasync
# id cdatasync
uid=1000(cdatasync) gid=1001(cdatasync) groups=1001(cdatasync)

sudoを実行可能に構成しておくと便利かもしれません。

CData Syncのインストール先ディレクトリを作成する

CData Syncのインストール先ディレクトリを作成します。

以下に実行例を示します(rootユーザーで実行しています)。

# mkdir /opt/sync
# chown cdatasync:cdatasync /opt/sync

CData Syncをインストールする

クロスプラットフォーム版CData Syncをインストールします。

以下を前提とします。

  • CData Syncのインストールファイルの /var/tmp/CDataSync.tar.gz として配置済みであるとします。
  • cdatasyncユーザーで実行します。

以下に実行例を示します。

# cd /opt/sync
# tar zxvf /var/tmp/CDataSync.tar.gz
jre/
jre/jdk-17.0.5+8/
jre/jdk-17.0.5+8/bin/
jre/jdk-17.0.5+8/bin/rmiregistry
jre/jdk-17.0.5+8/bin/java
  (略)
jre/jdk-17.0.5+8/legal/java.base/public_suffix.md
lib/
readme.md
restart.sh
service.sh
sync.jar
upgrade.sh
webapp/
webapp/sync.war

CData Syncを起動する

クロスプラットフォーム版CData Syncは、CData Syncに含まれるJavaおよびJetty上で動作できます。

以下に、CData Syncを起動する実行例を示します(cdatasyncユーザーで実行します)。

$ cd /opt/sync
$ /opt/sync/jre/jdk-17.0.5+8/bin/java -jar sync.jar &

Mar 05, 2025 10:26:09 PM d.a a
INFO: The properties deserializes success.
Mar 05, 2025 10:26:09 PM b.d a
INFO: Parse .properties from default.
Mar 05, 2025 10:26:09 PM cdata.sync.SyncServer a
INFO: There is no app data directory setting.
Mar 05, 2025 10:26:09 PM cdata.sync.SyncServer b
INFO: The server log directory is /opt/sync/logs/httpserver
Mar 05, 2025 10:26:09 PM b.d c
INFO: Init Jetty log with default settings.
Mar 05, 2025 10:26:09 PM b.d b
INFO: Starting server from .properties configuration.
Mar 05, 2025 10:26:09 PM b.d b
INFO: Enabling embedded Jsp support...
Mar 05, 2025 10:26:09 PM b.d b
INFO: Successfully enabled embedded Jsp support.
Mar 05, 2025 10:26:09 PM org.eclipse.jetty.server.Server doStart
INFO: jetty-10.0.24; built: 2024-08-26T17:58:21.070Z; git: d5384207795da96fad32db8ea8d26b69955bcc03; jvm 17.0.5+8
Mar 05, 2025 10:26:13 PM org.eclipse.jetty.server.session.DefaultSessionIdManager doStart
INFO: Session workerName=node0
Mar 05, 2025 10:26:13 PM org.eclipse.jetty.server.handler.ContextHandler doStart
INFO: Started o.e.j.w.WebAppContext@2dc54ad4{CData Sync,/,[file:///opt/sync/tmp/webapp/, jar:file:///opt/sync/tmp/webapp/WEB-INF/lib/cdata.cdcengine.dependencies.jar!/META-INF/resources],AVAILABLE}{/opt/sync/webapp/sync.war}
Mar 05, 2025 10:26:13 PM org.eclipse.jetty.server.AbstractConnector doStart
INFO: Started ServerConnector@544fe44c{HTTP/1.1, (http/1.1)}{0.0.0.0:8181}
Mar 05, 2025 10:26:13 PM org.eclipse.jetty.server.Server doStart
INFO: Started Server@4c40b76e{STARTING}[10.0.24,sto=0] @3990ms
Mar 05, 2025 10:26:13 PM b.d b
INFO: Sync is now running. Please visit http://localhost:8181 to login.
  (略)
INFO: Successfully register the classloader [CData CSV:24.0.9060.0] with jar /opt/sync/libs/cdata.jdbc.csv.9060.jar
Mar 05, 2025 10:26:20 PM XcoreXcdata.syncX243X9121.leb a
INFO: Can not find the deprecated driver jar file of 'CData ADLSSync'
Mar 05, 2025 10:26:20 PM XcoreXcdata.syncX243X9121.leb a
INFO: Can not find the deprecated driver jar file of 'CData AmazonS3Sync'
Mar 05, 2025 10:26:20 PM XcoreXcdata.syncX243X9121.leb a
SEVERE: Start schedule tasks failed: Sync 2024. Sync 2024 をこのシステム上で使うための有効なライセンスが見つかりませんでした。評価版ライセンスをアクティベートするには、E メールに記載されているプロダクトキーを使うか、製品登録のためのプロダクトキーを適用してください。 [code: G nodeid: 1AE7N9A1].
Mar 05, 2025 10:26:20 PM XcoreXcdata.syncX243X9121.leb a
INFO: The disk usage threshold monitor is started.  If the disk where AppDirectory is located exceeds the 95%, the application will stop processing until more space becomes available.
  • javaコマンドのパスはCData Syncのバージョンにより異なる場合があります。
  • 読みやすさなどのため、コマンド出力の一部を加工しています。

CData Sync Web管理コンソールにアクセスし、初期構成作業を実行する

以下のURLを指定して、CData Sync Web管理コンソールにアクセスします。

http://<ホストのIPアドレスまたはホスト名>:8181

Web管理コンソールにアクセスしたら、以下の手順を実行します。

  1. 管理アカウントを作成します。ユーザー名とパスワードを指定します。

  1. 作成した管理アカウントでWeb管理コンソールにログインします。

  1. ダッシュボードが表示されます。

  1. ライセンスキーを適用/入力します。

CDataSyncを一旦停止

後続作業(サービスの構成)のため、CDataSyncを一旦停止します( rootユーザーで実行しています)。

$ /opt/sync/jre/jdk-17.0.5+8/bin/java -jar sync.jar -stop
Mar 05, 2025 10:32:35 PM d.a a
INFO: The properties deserializes success.
Mar 05, 2025 10:32:35 PM b.d a
INFO: Parse .properties from default.
Mar 05, 2025 10:32:35 PM cdata.sync.SyncServer a
INFO: There is no app data directory setting.
Mar 05, 2025 10:32:35 PM cdata.sync.SyncServer b
INFO: The server log directory is /opt/sync/logs/httpserver
Mar 05, 2025 10:32:35 PM b.d p
INFO: Stopping the server...
Mar 05, 2025 10:32:35 PM org.eclipse.jetty.server.Server doStop
INFO: Stopped Server@4c40b76e{STOPPING}[10.0.24,sto=0]
Mar 05, 2025 10:32:35 PM org.eclipse.jetty.server.AbstractConnector doStop
INFO: Stopped ServerConnector@544fe44c{HTTP/1.1, (http/1.1)}{0.0.0.0:8181}
Mar 05, 2025 10:32:35 PM XcoreXcdata.syncX243X9121.leb a
INFO: Stopping CData Sync 24.3.9121.0 in the application flow.
Mar 05, 2025 10:32:35 PM XcoreXcdata.syncX243X9121.leb a
INFO: Server process info: pid=5920@l8rep3sv1.domain, runas=cdatasync
Mar 05, 2025 10:32:35 PM XcoreXcdata.syncX243X9121.leb a
INFO: Close the scheduler [ExecuteJob] successfully before stop the server.
Mar 05, 2025 10:32:35 PM XcoreXcdata.syncX243X9121.leb a
INFO: Stop the derby database of application success.
Mar 05, 2025 10:32:35 PM XcoreXcdata.syncX243X9121.leb a
INFO: Stopped CData Sync 24.3.9121.0 in the application flow.
Mar 05, 2025 10:32:36 PM org.eclipse.jetty.server.handler.ContextHandler doStop
INFO: Stopped o.e.j.w.WebAppContext@2dc54ad4{CData Sync,/,null,STOPPED}{/opt/sync/webapp/sync.war}
Mar 05, 2025 10:32:36 PM b.d p
INFO: The server has been stopped.
[1]+  Done                    /opt/sync/jre/jdk-17.0.5+8/bin/java -jar sync.jar
$

CData Syncがサービスとして起動されるように構成する

OS起動時にCData Syncが自動的に起動された方がたいていの場合便利なので、 CDataSyncに含まれるservice.shスクリプトを実行して、CData Syncがサービスとして起動されるように構成します。

以下に実行例を示します(rootユーザーで実行しています)。

# /opt/sync/service.sh
JAVA: [/opt/sync/jre/jdk-17.0.5+8/bin/java]
PRODUCT_HOME: [/opt/sync]
Installing CData Sync service into /etc/systemd/system/cdatasync.service
Created symlink /etc/systemd/system/multi-user.target.wants/cdatasync.service → /etc/systemd/system/cdatasync.service.
Done
# systemctl is-enabled cdatasync
enabled
# systemctl start cdatasync
# systemctl status cdatasync
● cdatasync.service - CData Sync
   Loaded: loaded (/etc/systemd/system/cdatasync.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2025-03-05 22:33:27 JST; 12s ago
 Main PID: 6149 (java)
    Tasks: 40 (limit: 46142)
   Memory: 537.0M
   CGroup: /system.slice/cdatasync.service
           mq6149 /opt/sync/jre/jdk-17.0.5+8/bin/java -jar /opt/sync/sync.jar

Mar 05 22:33:32 l8rep3sv1.domain java[6149]: Mar 05, 2025 10:33:32 PM XcoreXcdata.syncX243X9121.leb a
Mar 05 22:33:32 l8rep3sv1.domain java[6149]: INFO: Can not find the deprecated driver jar file of 'CData ADLSSync'
Mar 05 22:33:32 l8rep3sv1.domain java[6149]: Mar 05, 2025 10:33:32 PM XcoreXcdata.syncX243X9121.leb a
Mar 05 22:33:32 l8rep3sv1.domain java[6149]: INFO: Can not find the deprecated driver jar file of 'CData AmazonS3Sync'
Mar 05 22:33:32 l8rep3sv1.domain java[6149]: Mar 05, 2025 10:33:32 PM XcoreXcdata.syncX243X9121.leb a
Mar 05 22:33:32 l8rep3sv1.domain java[6149]: INFO: The schedule task [ExecuteJob] starts successful.
Mar 05 22:33:32 l8rep3sv1.domain java[6149]: Mar 05, 2025 10:33:32 PM XcoreXcdata.syncX243X9121.leb a
Mar 05 22:33:32 l8rep3sv1.domain java[6149]: INFO: The schedule task [CheckCDCEngineStatus] starts successful.
Mar 05 22:33:33 l8rep3sv1.domain java[6149]: Mar 05, 2025 10:33:33 PM XcoreXcdata.syncX243X9121.leb a
Mar 05 22:33:33 l8rep3sv1.domain java[6149]: INFO: The disk usage threshold monitor is started.  If the disk where AppDirectory is >
#

CData Syncをサービスとして起動したら、さきほどと同様に以下URLでWeb管理コンソールにアクセスできます。

http://<ホストのIPアドレスまたはホスト名>:8181

宣伝 CData Syncを用いたデータ連携のご相談はコーソルへ!

弊社コーソルはCData パートナーであり、CData SyncおよびOracle Databaseをはじめとするデータベース製品の技術力に自信を持っています。

CData Syncを用いたデータ連携をご検討されている場合は、ぜひコーソルへご相談いただければとと思います。

  • 製品販売 : CData Syncの販売
  • 製品導入 : CData Syncの設計および導入
  • 製品サポート: CData Syncの製品サポート
  • 技術支援 : トライアル支援、運用支援

なぜコーソルからCData Syncを購入すべきか?

データベースのレプリケーションにおいては、データベース製品およびレプリケーション製品の両方の知識が必要です。このような知識を持つエンジニアの確保は一般に困難です。弊社のサービスがこの問題のお役に立てると考えております。

また、弊社からCData Syncを見積/購入いただくと、以下のサービスを無償でご提供いたします。

  • お客様構成にあわせた簡易導入手順書の提供
  • CData Sync 30日間トライアルライセンスを使用したトライアルの支援
  • トライアル実施時に参考となるチェックリストの提供
  • CData Sync導入後の運用支援(各種Q&A、Web会議、設定変更作業など)

コーソルは多数のデータベース関連製品を取り扱っています

コーソルは、Oracle Databaseをはじめとするデータベース製品に関する深い知識を活かし、多数のデータベース関連製品を取り扱っております。

  • オラクル製品全般 (Oracle Database, Oracle Cloud, Oracle GoldenGate, Oracle WebLogic Serverなど)
  • Dbvisit Standby
  • SharePlex for Oracle
  • CData Sync
  • Qlik Replicate
  • Solarwinds Database Performance Analyzer (DPA)
  • Toad for Oracle / Toad for SQL Server
  • MaxGuage
  • Spotlight for Oracle / Spotlight for SQL Server
  • SIOS LifeKeeper
  • Delphix
  • PISO
  • D'amo
  • Nutanix Database Service (NDB)

これらの製品について、販売・導入・運用を様々な形でご支援します。お困りの際はぜひ弊社にお声がけくださいませ。

コーソルはORACLE MASTER Platinum 累計取得者数No.1

コーソルからデータベース関連製品をご購入いただくと、ORACLE MASTER Platinum 単年取得者数7年連続No.1、2016年6月以降 累計保持者数No.1という指標に裏付けされた高い技術力により、安心して製品を導入/利用いただけます。

ORACLE MASTER Platinumとは、2日間にわたる実技試験により認定されるOracle Database最高難度の資格です。 グローバルで有効な資格であり、海外では"Oracle Certified Master"と呼ばれます。

ORACLE MASTER Platinumとは何か / コーソルはPlatinum取得者数No.1!

多数のOracle関連書籍を執筆

Oracle DatabaseのDBAサービスを提供可能

Oracle Databaseについても製品販売、製品サポート、製品の導入を行います。また、リモート回線経由でスポット的なDBA実務を行うリモートDBAサービス、コンサルティングやベンダコントロールを含めたOracle Databaseプロフェッショナルサービスを時間制で提供する時間制コンサルサービスも提供しています。

データベース運用保守なら常駐しないリモートDBA

基幹系DB運用支援および製品サポートについては、3拠点体制による24時間365日対応が可能です。

プロフィール

On7tWW6m1Ul4

渡部 亮太

・Oracle ACE
・AWS Certified Solutions Architect - Associate
・ORACLE MASTER Platinum Oracle Database 11g, 12c 他多数

カテゴリー

アーカイブ