メインコンテンツにスキップ

Galeraは、高可用性を実現するための同期レプリケーションを備えた、パフォーマンスの高いMariaDBデータベースソリューションを提供します。MariaDBはオープンソースのデータベース管理システムで、リレーショナルデータベースとSQL(Structured Query Language)を使用してデータを管理します。MariaDBはもともとMySQLをベースにしており、後方互換性を維持しています。

Linode Marketplaceでは、Cloud Managerを使用してCompute Instances上にアプリケーションクラスタを簡単にデプロイすることができます。完全な手順については、「Marketplace Appsを始める」を参照してください。

本マーケットプレイスアプリでは、高可用性と冗長性を備えたMeriaDB Galeraクラスタを構築するために、3つのCompute Instanceが導入されます(それぞれ、お客様が選択したプランタイプとサイズが適用されます。これらのコンピュートインスタンスは、それぞれ別のアイテムとして請求書に記載されますのでご注意ください。代わりに1つのCompute InstanceにMariaDBをデプロイするには、Linode Marketplaceを通じてMySQL/MariaDBをデプロイするを参照してください。

  1. Cloud Managerにログインし、左のナビゲーションメニューから「Marketplace」リンクを選択します。これにより、LinodeCreateページが表示され、Marketplaceタブがあらかじめ選択されています。
  2. Select Appセクションで、デプロイするクラスターアプリを選択します。クラスタとしてデプロイされる Marketplace Apps には、アプリ名の横にクラスタラベルが表示されます。
  3. コンピュートインスタンスの作成」ガイドの手順とアドバイスに従って、フォームに記入します。選択したMarketplace Appによっては、追加の設定オプションが利用できる場合があります。この Marketplace App で利用できる互換性のあるディストリビューション、推奨プラン、および追加の構成オプションについては、以下の「構成オプション」セクションを参照してください。
  4. Create Linode」ボタンをクリックします。最初のCompute Instanceがプロビジョニングされ、完全に電源が入ったら、ソフトウェアのインストールが完了するのを待ちます。この時間より前にインスタンスの電源を切ったり再起動したりすると、他のCompute Instanceがデプロイされず、ソフトウェアのインストールが失敗する可能性があります。

アプリが完全にインストールされたことを確認するには、「Get Started with Marketplace Apps > Verify Installation(マーケットプレイスアプリを始める)」を参照してください。インストールが完了したら、「Getting Started After Deployment」セクションの指示に従って、アプリケーションにアクセスし、使用を開始します。

展開時間の目安: Galeraクラスタは、最初のCompute Instanceのプロビジョニングが終了してから5~10分以内に完全に展開され、構成されるはずです。

設定オプション

  • 対応ディストリビューション Ubuntu 22.04 LTS
  • 推奨プランです:MySQLデータベースのサイズと予想されるトラフィック量によります。

ガレラオプション

  • クラスター名 (必須):このクラスター展開に使用する名前を入力します。
  • LinodeAPI Token (必須): API トークンは、このクラスタの一部として追加のCompute Instanceをデプロイするために使用されます。最低限、このトークンはLinodeへのRead/Writeアクセス権を持っている必要があります。API トークンをお持ちでない場合は、「Get anAPI Access Token」を参照して作成してください。
  • すべてのノードにSSH Keysを追加する(必須)Yesを選択すると、rootユーザーアカウントに追加されたSSHキー(「SSHキー」セクション)は、配備されたすべてのCompute Instance上の限定ユーザーアカウントにも追加されます。
  • Galeraのクラスタサイズです:このフィールドは編集できませんが、このクラスタの一部として作成されるCompute Instanceの数を通知するために使用されます。

TLS/SSL証明書オプション

自己署名TLS/SSL証明書を作成する際には、以下のフィールド(上記のドメインフィールドに加え)を使用します。

  • 国または地域 (必須):お客様またはお客様の組織の国または地域を入力してください。
  • 州または都道府県(必須):お客様またはお客様の組織の都道府県を入力してください。
  • Locality (必須):あなたやあなたの所属する組織の町などの所在地を入力してください。
  • 組織 (必須):所属する組織名を入力してください。
  • Eメールアドレス (必須):証明書ファイルに使用する電子メールアドレスを入力してください。このメールアドレスは、証明書の有効期限が切れたときなど、証明書の状態に関する通知を受け取ることができます。
  • CA コモンネーム:自己署名認証局のコモンネームです。
  • コモンネーム:ドメインに使用されるコモンネームです。

警告ユーザーおよびデータベースパスワードフィールドを含む、App固有の設定フィールド内でダブルクォーテーション文字(")を使用しないでください。この特殊文字は、デプロイ時に問題を引き起こす可能性があります。

展開後のスタートアップ

MariaDBと対話するための標準的なツールは、以下のとおりです。 mysql でインストールされるクライアントです。 mysql-server のパッケージを使用します。MariaDBクライアントは、ターミナルから使用します。

ルートログイン

  1. MySQLにrootユーザーとしてログインする。

    sudo mysql -u root -p
  2. プロンプトが表示されたら、Marketplaceアプリを起動する際に設定したMySQLルートパスワードを入力します。すると、以下のようなウェルカムヘッダーとMySQLプロンプトが表示されます:
List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
?         (\?) Synonym for `help'.
clear     (\c) Clear command.
connect   (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new delimiter.
edit      (\e) Edit command with $EDITOR.
ego       (\G) Send command to mysql server, display result vertically.
exit      (\q) Exit mysql. Same as quit.
go        (\g) Send command to mysql server.
help      (\h) Display this help.
nopager   (\n) Disable pager, print to stdout.
notee     (\t) Don't write into outfile.
pager     (\P) Set PAGER [to_pager]. Print the query results via PAGER.
print     (\p) Print current command.
prompt    (\R) Change your mysql prompt.
quit      (\q) Quit mysql.
rehash    (\#) Rebuild completion hash.
source    (\.) Execute an SQL script file. Takes a file name as an argument.
status    (\s) Get status information from the server.
system    (\!) Execute a system shell command.
tee       (\T) Set outfile [to_outfile]. Append everything into given outfile.
use       (\u) Use another database. Takes database name as argument.
charset   (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
warnings  (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.

For server side help, type 'help contents'

MariaDB [(none)]>

3.MySQL プロンプトのコマンドのリストを生成するには、次のように入力します。 \h.続いて、ご覧ください。

MariaDB [(none)]>

4.のMarketplace Appの起動時に作成したデータベースへのアクセス権を付与します。 MySQLユーザー.この例では、データベースは webdataユーザーが webuserまた、ユーザーのパスワードは password.必ず自分のパスワードを入力してください。これは、MySQLのルートパスワードとは異なるはずです。

GRANT ALL ON webdata.* TO 'webuser' IDENTIFIED BY 'password';

5.MySQL/MariaDBを終了するには、次のように入力します。

exit

サンプルテーブルの作成

  1. として再ログインします。 MySQLユーザー は、Marketplace Appを起動するときに設定したものです。以下の例では MySQLユーザー です。 webuser.

    sudo mysql -u webuser -p
  2. というサンプルテーブルを作成します。 customers.これにより、以下のタイプの顧客IDフィールドを持つテーブルが作成されます。 INT には、整数(新しいレコードでは自動インクリメントされ、主キーとして使用される)と、顧客の名前を格納する2つのフィールドがあります。以下の例では webdata は、マーケットプレイスアプリの起動時に作成したデータベースです。
use webdata;
create table customers (customer_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, first_name TEXT, last_name TEXT);

3.作成したテーブルの内容を表示するには
describe customers;

出力されます:

+-------------+---------+------+-----+---------+----------------+
| Field       | Type    | Null | Key | Default | Extra          |
+-------------+---------+------+-----+---------+----------------+
| customer_id | int(11) | NO   | PRI | NULL    | auto_increment |
| first_name  | text    | YES  |     | NULL    |                |
| last_name   | text    | YES  |     | NULL    |                |
+-------------+---------+------+-----+---------+----------------+

4.その後、MySQL/MariaDBを終了します。
exit

MySQL/MariaDBの詳細については、以下のガイドを参照してください:

Galera Cluster Marketplaceアプリは、LinodeによってLinodeのために構築されました。アプリのデプロイに関するサポートは、Linodeサポートにお問い合わせください。ツールやソフトウェア自体に関するサポートは、 Galeraのドキュメントを参照してください。