GoldenGateドッキングmysql


環境:
セントロ7.4
mysql 5.5.58 glibc 64ビット版、リンクをダウンロードします.https://dev.mysql.com/downloads/mysql/5.5.html#downloads
GoldenGate for mysql 12.3.0.1.0 linuxバージョンは、リンクをダウンロードします.http://www.oracle.com/technetwork/middleware/goldengate/downloads/index.html

以前に著者が書いたブログでは、tarパッケージを使ってmysqlサービスをインストールする方法を紹介していますが、興味のある読者はmysql 5.5.58 tarパッケージの配置を見ることができます.読者は特にmy.cnfの配置に注意してください.GoldenGateはmysqlをドッキングする時に、mysqlのbinlogsログに依存する必要があります.
 
GoldenGateをインストールする前に、まずoggのシステムユーザーを作成し、管理しやすいようにすることをお勧めします.
groupadd  ogg
useradd  -s "/bin/bash" -m -d /home/ogg -b /home/ogg -g ogg ogg
oggシステムのユーザに切り替えて、以下の操作を続けます.
su - ogg
解圧してすでにダウンロードしたGoldenGateソフトウェアです.
mkdir -p /home/ogg/ogg
unzip 123011_ggs_Linux_x64_MySQL_64bit.zip -d /home/ogg/ogg/
cd ogg/
tar -xvf ggs_Linux_x64_MySQL_64bit.tar
gsciコンソールに入る
./ggsci
GoldenGateのサブディレクトリを作成し、mgrプロファイルを編集します.
create subdirs
edit param mgr
mgrサービスの設定ファイル
port 9001
autostart er *
autorestart er *
mgrサービスを開始
start mgr
編集ext_testサービスのプロファイル
edit param ext_test
ext_testサービスのプロファイル
EXTRACT ext_test
SOURCEDB foo@localhost:3306, USERID root, PASSWORD mysql
Setenv (NLS_LANG="AMERICAN_AMERICA.UTF8")
Setenv (MYSQL_HOME="/opt/mysql-5.5.58-linux-glibc2.12-x86_64")
TranLogOptions AltLogDest /opt/mysql-5.5.58-linux-glibc2.12-x86_64/binlog/replicalog.index
GETTRUNCATES
DISCARDROLLOVER ON FRIDAY
DISCARDFILE ./dirrpt/ext_test.dsc , APPEND, MEGABYTES 1024
REPORTCOUNT EVERY 30 MINUTES, RATE
EXTTRAIL ./dirdat/ex
TABLE foo.test;
GoldenGateドッキングmysqlとOracleの設定ファイルは異なりますが、主にデータベース接続の設定が異なります.また、データベース事務ログの設定方法も違います.
SOURCEDBというパラメータの中で、fooはmysqlのdatabaseの名前を表しています.local hostはmysqlの接続方式を指定しています.3306はmysqlのポート番号です.後に続く認証はmysqlデータベースのユーザー名とパスワードで、OSのユーザー名とパスワードではありません.
TranlogOptionsパラメータは、mysqlトランザクションログを指定するインデックスファイルのパスです.
再度強調して、読者は作者の前のブログmysql 5.58 tarパッケージを通して配置をインストールする必要があります. の紹介を受けて、ユーザーはどのようにmysqlの事務ログアーカイブを設置するべきですか?
ext_をセットしましたtest配置後、GoldenGateにこのサービスを追加します.
add extract ext_test, TRANLOG, BEGIN NOW
ADD EXTTRAIL ./dirdat/ex , EXTRACT ext_test, MEGABYTES 200
ext_を起動しますサービス
start ext_test
GoldenGateサービスの運転状態を表示します.
info all
 
GoldenGate for mysqもう一つはOracleとドッキングするところとは違って、GoldenGateでmysqlテーブル構造を取得する方法です.
gsciコンソールにdefgenのプロファイルを配置する
edit param defgen
defgenのプロファイル内容
DEFSFILE dirdef/source.def, PURGE
SourceDB foo, UserID root, Password mysql
Table foo.test ;
shellウィンドウで以下のコマンドを実行します.mysqlを取得するには同期が必要なテーブルの構造です.
./defgen paramfile dirprm/defgen.prm
前に著者が書いた完全なGoldenGateの展開ブログOracle GoldenGateドッキングOracle 11 gとKafkaを紹介します.testとrep_test部分を展開します.
 
 
  • ext_を起動するtestサービス時報が間違っています.
    もしユーザがext_を起動していたらtestサービスタイムズの間違った情報は次の通りです.mysqlのbinlogsログoggは読む権限がないと証明します.ユーザーはmysqlのbinlogsログ権限を修正して、他のシステムユーザーに読み取りを許可します.
    2017-11-28 11:09:58  ERROR   OGG-00146  Call to VAMInitialize returned with error status 600: VAM Client Report 13 - Confirm that the log file exists, that the path is correct, and that the correct permissions are set for Oracle GoldenGate.
    Also try specifying the path to the log index file by using the TRANLOGOPTIONS parameter with the ALTLOGDEST option. - /opt/mysql-5.5.58-linux-glibc2.12-x86_64/binlog/replicalog.index
    WHEN FAILED : While initializing binary log configuration
    WHERE FAILED : MySQLBinLog Reader Module
    CONTEXT OF FAILURE : No Information Available!>.
    
    2017-11-28 11:09:58  ERROR   OGG-01668  PROCESS ABENDING
    mysqlのbinloglディレクトリを変更する権限コマンド
    chmod 765 /opt/mysql-5.5.58-linux-glibc2.12-x86_64/binlog/*
     
    転載先:https://www.cnblogs.com/chenfool/p/7908657.html