TDSQL-C for MySQLはインスタンスレベル独立IPアドレスをサポートします。つまり、クラスタ配下の読み書きインスタンスまたは任意の読み取り専用インスタンスのIPアドレスを通じて、対応するインスタンスに接続・アクセスできます。本ドキュメントでは、内部ネットワークまたは外部ネットワークアドレスを使用してLinux CVM経由でクラスタ配下の任意のインスタンスに接続する方法をご説明します。
前提条件
TDSQL-C for MySQLクラスタを準備するには、クラスタの作成を参照してください。 ステップ1:接続が必要なインスタンスの内部ネットワーク・外部ネットワークIPアドレスをクエリする
2. クラスタリストページで、実際に使用しているビューモードに応じて操作を行います:
1. 左側のクラスタリストでターゲットクラスタをクリックすると、クラスタ管理ページに移動します。
2. クラスタの詳細で、内部ネットワーク/外部ネットワークIPアドレスを確認する必要があるインスタンスを確認し、その所属ネットワークの配下で当該インスタンスの内部ネットワーク/外部ネットワークIPアドレスを確認できます。
1. クラスタリストでターゲットクラスタを見つけ、クラスタIDまたは操作列の管理をクリックすると、クラスタ管理ページに移動します。
2. クラスタ管理ページで、インスタンスリストページを選択し、読み書きインスタンスまたは読み取り専用インスタンスを選択して、フィールド:内部ネットワーク/外部ネットワークアドレスで対応するインスタンスの内部ネットワーク/外部ネットワークIPアドレスを確認します。
ステップ2:クラスタ配下のターゲットインスタンスに接続する
2. CentOS 7.2 64ビットシステムのCVMを例に、以下のコマンドを実行してMySQLクライアントをインストールします。
注:Complete! は、MySQLクライアントのインストールが完了したことを示します。
3. 接続方式に応じて、対応する操作を選択します:
内部ネットワーク接続の場合:
3.1 以下のコマンドを実行して、TDSQL-C for MySQLクラスタにログインします。
mysql -h hostname -P port -u username -p
hostname:TDSQL-C for MySQLクラスタのターゲットインスタンスのプライベートネットワークアドレスに置き換えを行います。プライベートネットワークアドレスの確認方法については、ステップ1を参照してください。 port:内部ネットワークのポート番号に置き換えます。
username:前提条件で作成したアカウント名に置き換えてください。ここではデフォルトのアカウント名rootを例とします。 例:内部ネットワークアドレスが10.0.168.14:5308で、アカウント名がrootの場合、接続コマンドの入力はmysql -h 10.0.168.14 -P 5308 -u root -pとなります。
3.2 プロンプト Enter password: の後に、上記コマンドのアカウントに対応するパスワードを入力します。パスワードを忘れた場合は、パスワードのリセットを参照して変更してください。
この例では、プロンプト MySQL [(none)]> は、TDSQL-C for MySQL に正常にログインしたことを示します。
外部ネットワーク接続の場合:
3.3 以下のコマンドを実行して、TDSQL-C for MySQLクラスタにログインします。
mysql -h hostname -P port -u username -p
hostname:TDSQL-C for MySQLクラスタのターゲットインスタンスのパブリックネットワークアドレスに置き換えを行います。パブリックネットワークアドレスの確認方法については、ステップ1を参照してください。パブリックネットワークアドレスが有効になっていない場合は、パブリックネットワークアドレスの有効化または無効化を参照してください。 port:外部ネットワークのポート番号に置き換えます。
username:外部ネットワーク接続用のアカウント名に置き換えてください。接続の制御と管理を容易にするため、コンソールで別途アカウントを作成することをお勧めします。
3.4 プロンプト Enter password: の後に、外部ネットワーク接続用アカウントのパスワードを入力します。パスワードを忘れた場合は、パスワードのリセットを参照して変更してください。
この例では、hostnameは59281c4exxx.myqcloud.com、外部ネットワークポート番号は15311です。
4. MySQL [(none)]> プロンプトで、実行対象のTDSQL-C for MySQLサーバーにSQL文を送信できます。コマンドラインの詳細については、mysql Client Commandsを参照してください。
下図では、show databases; を例とします:
よくあるご質問
イントラネットとインターネット接続に料金が発生するかどうか。
プライベートネットワークとパブリックネットワークの接続は無料で利用可能であり、現在のところ課金されません。
アカウント名とパスワードを忘れた場合、再設定してクラスタにログインする方法
TDSQL-C for MySQLコンソールのクラスタ管理ページにあるアカウント管理で、クラスタ接続用に作成したアカウント名を確認できます。パスワードをお忘れの場合は、パスワードのリセット操作でパスワードを変更した後、クラスタにログインできます。
TDSQL-C for MySQLクラスタにプライベートネットワークまたはパブリックネットワーク経由で接続する場合、クラスタにセキュリティグループを設定する必要があるかどうか。
セキュリティグループを設定する必要があります。詳細な手順については、セキュリティグループの設定を参照してください。注意:外部ネットワークを有効にしている場合、外部ネットワーク経由で接続するときは、設定したセキュリティグループルールで内部ネットワークのアクセスポートを許可する必要があります。 CVMのセキュリティグループルール設定が不適切な場合、Linuxインスタンスにログインできない場合の対処方法
CVMのセキュリティグループルールの設定が適切でない場合(例えば、対応するポートを開放していないためLinuxインスタンスにログインできない場合)、セキュリティグループ(ポート)チェックツールを使用して、インスタンスの現在のセキュリティグループ設定の接続性を確認できます。 ワンクリック検出によりログイン失敗の可能性のある原因が判明します。注意:開放が必要なポート番号は、実際に使用しているCVMのオペレーティングシステムに基づきます。例えば、Linux CVMの場合、通常はポート22または36000、Windows CVMの場合は通常ポート3389となります。
インスタンスの詳細ページで、セキュリティグループ > ルールの編集を選択し、対応するポートを許可します。詳細な操作については、セキュリティグループルールの追加を参照してください。 クラスタに接続できない他に考えられる設定はありますか。
クラスタに接続できない場合、CVMとTDSQL-C MySQLが同じTencent Cloudアカウント下にあるか、同じリージョンにあるか、同じVPCネットワークにあるかを確認できます。上記3点の設定が同じであることを確保する必要があり、そうすることで正常にクラスタに接続できます。接続関連のその他の障害問題の処理については、障害処理 > 接続関連を参照してください。