技術ブログ
目次
本記事では、非常に多くのデータベース製品、SaaS、アプリケーション、APIに対応したデータ連携ツールである、CData Syncの導入手順についてご説明します。
なお、弊社コーソルはCData パートナーであり、CData Syncの販売および導入、運用やトライアルの支援が可能です。
CData Syncは、非常に多くのデータベース製品、SaaS、アプリケーション、APIに対応したデータ連携ツールです。
CData Syncを用いてデータベース内のデータを別のデータベースに連携することで、以下を実現できます。
以下の特徴を持ちます。
以下のURLから、30日間の無償トライアルが可能なCData Syncをダウンロードできます。
以下の手順で進めてください。
補足事項は以下です。
また、ライセンスを購入済みで、ライセンスキーをすでにお持ちの場合は、以下のURLからCData Syncのインストールファイルだけをインストールできます。
本記事では、後述する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のインストール先ディレクトリを作成します。
以下に実行例を示します(rootユーザーで実行しています)。
# mkdir /opt/sync
# chown cdatasync:cdatasync /opt/sync
クロスプラットフォーム版CData Syncをインストールします。
以下を前提とします。
以下に実行例を示します。
# 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に含まれる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.
以下のURLを指定して、CData Sync Web管理コンソールにアクセスします。
http://<ホストのIPアドレスまたはホスト名>:8181
Web管理コンソールにアクセスしたら、以下の手順を実行します。
後続作業(サービスの構成)のため、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
$
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 パートナーであり、CData SyncおよびOracle Databaseをはじめとするデータベース製品の技術力に自信を持っています。
CData Syncを用いたデータ連携をご検討されている場合は、ぜひコーソルへご相談いただければとと思います。
データベースのレプリケーションにおいては、データベース製品およびレプリケーション製品の両方の知識が必要です。このような知識を持つエンジニアの確保は一般に困難です。弊社のサービスがこの問題のお役に立てると考えております。
また、弊社からCData Syncを見積/購入いただくと、以下のサービスを無償でご提供いたします。
コーソルは、Oracle Databaseをはじめとするデータベース製品に関する深い知識を活かし、多数のデータベース関連製品を取り扱っております。
これらの製品について、販売・導入・運用を様々な形でご支援します。お困りの際はぜひ弊社にお声がけくださいませ。
コーソルからデータベース関連製品をご購入いただくと、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 Databaseについても製品販売、製品サポート、製品の導入を行います。また、リモート回線経由でスポット的なDBA実務を行うリモートDBAサービス、コンサルティングやベンダコントロールを含めたOracle Databaseプロフェッショナルサービスを時間制で提供する時間制コンサルサービスも提供しています。
データベース運用保守なら常駐しないリモートDBA
基幹系DB運用支援および製品サポートについては、3拠点体制による24時間365日対応が可能です。