ホームページ >運用・保守 >Docker >港湾労働者の運河の落とし穴の旅路を共有する (解決策を含む)

港湾労働者の運河の落とし穴の旅路を共有する (解決策を含む)

藏色散人
藏色散人転載
2022-12-13 16:37:333006ブラウズ

この記事では、主に docker canal の落とし穴の記録と、その落とし穴を素早く解決する方法を紹介します。

#[推奨学習:

docker ビデオ チュートリアル ]

結果

docker canal-admin  canal-server

docker canal-admin  canal-server# #潜在的な落とし穴

    canal-server がデータベースに接続できず、接続拒否のプロンプトが表示されます。
  • canal-admin が開始された後、canal-server を開始すると、管理ログに接続拒否のプロンプトが表示されます。
  • mac m1 canal-admin の開始
docker run --platform linux/amd64 --name=canal-admin -e server.port=8089 -e canal.adminUser=admin -e canal.adminPasswd=123456 -p 8089:8089  -d canal/canal-admin:v1.1.5

canal-admin のデフォルトのパスワードは admin です。ただし、管理パネルには 6 桁以上のパスワードしか許可されないバグがあるため、パスワードは 123456 に変更されます。ただし、パスワードを変更した後、canal-server が起動された後、パネルに起動されたサーバーが表示されなくなりました。

その理由は、canal-server が起動すると、CanalServer と CanalAdmin が CanalAdmin のログイン アカウントとパスワードを通じて双方向認証を実行するためです。したがって、canal-server の起動時に指定される canal.admin.passwd は、123456 暗号化されたパスワードである必要があります。 canal-admin と入力し、canal-server の起動に使用される管理者アカウント 123456 の暗号化されたパスワードを取得する必要があります。


docker canal 踩坑历程

mac m1 は canal-server を開始しますdocker canal 踩坑历程

docker run --platform linux/amd64 --name canal-server -p 11111:11111 -e canal.destinations=canal-server -e canal.auto.scan=false -e canal.destinations=canal-server -e canal.instance.master.address=192.168.0.102:3306 -e canal.instance.defaultDatabaseName=canal-server -e canal.instance.dbUsername=canal -e canal.instance.dbPassword=canal -e canal.admin.manager=192.168.0.102:8089 -e canal.admin.port=11110 -e canal.admin.user=admin -e canal.admin.passwd=6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 -e canal.instance.connectionCharset=UTF-8 -e canal.instance.tsdb.enable=true -e canal.instance.gtidon=false -d canal/canal-server:v1.1.5

別の問題があります

canal を開始するときサーバーは canal.destinations=canal-server を指定しますが、クライアントは引き続き canal-server を最初に起動する必要があることを要求します。

解決策は、

を手動で追加することです。

以上が港湾労働者の運河の落とし穴の旅路を共有する (解決策を含む)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。