単一のサーバー/ノードの複数のMySQLのルータクライアント


序論



上記のアーキテクチャ図の例で示すように、アプリケーションサーバーは3種類のInnoDB MySQLクラスタに接続する必要があります.
一度に1つのサーバーから複数のクラスタに接続する予定ですか?計画を立てる.
  • MySQL InnoDBクラスタ1
  • C 1 - NODE - 1
  • C 1 - node - 2
  • C 1 - node - 3
  • MySQL InnoDBクラスタ2
  • C 2 - NODE - 1
  • C 2 - node - 2
  • C 2 - node - 3
  • MySQL InnoDBクラスタ3
  • C 3 - NODE - 1
  • C 3 - node - 2
  • C 3 - Node - 3
  • 前提条件

  • いつものようにmysqlrouterをインストールします
  • まだ何もブートストラップしないでください
  • 関連するすべてのサーバを含む/etc/hostsファイルを設定します
  • 常に別のベースポートを設定します
  • 常に別のHTTPSポートを設定するので、お互いに衝突しない
  • 構成

  • サーバをブートストラップするコマンドを実行する
  •   ##boostrap the Cluster 1
    
      $> mysqlrouter --boostrap <boostrap-user>@<c1-node-1> -d <c1-conf-directory> --user=mysqlrouter --conf-base-port=6446 --https-port=18443
    
    
      ##boostrap the Cluster 2
    
      $> mysqlrouter --boostrap <boostrap-user>@<c1-node-2> -d <c2-conf-directory> --user=mysqlrouter --conf-base-port=7446 --https-port=28443
    
    
      ##boostrap the Cluster 3
    
      $> mysqlrouter --boostrap <boostrap-user>@<c1-node-3> -d <c3-conf-directory> --user=mysqlrouter --conf-base-port=8446 --https-port=38443
    
  • ブートストラップが完了すると、バックグラウンドで実行するためにnohupコマンドを使用して起動することができます
  •   $> nohup mysqlrouter -c <c1-config-directory> &
      $> nohup mysqlrouter -c <c2-config-directory> &
      $> nohup mysqlrouter -c <c3-config-directory> &
    
  • あなたのセットアップをチェックするにはps コマンド
  •   ps -ef | grep mysqlrouter
    
  • 上記のコマンドは、mysqlrouterプロセスのインスタンスの3つが正常に起動されたことを示すべきです.
  • Thatsは、読書のおかげで!