Galeraは、高可用性を実現するための同期レプリケーションを備えた、パフォーマンスの高いMariaDBデータベースソリューションを提供します。MariaDBはオープンソースのデータベース管理システムで、リレーショナルデータベースとSQL(Structured Query Language)を使用してデータを管理します。MariaDBはもともとMySQLをベースにしており、後方互換性を維持しています。
LinodeMarketplace では、Cloud Managerを使用して、Compute Instances上にアプリケーションクラスタを簡単にデプロイすることができます。完全な手順については、 Marketplace Appsを始めるを参照してください。
このMarketplace アプリは、高可用性と冗長性を備えたMeriaDB Galeraクラスターを作成するために3つのコンピュートインスタンスをデプロイします。これらのコンピュートインスタンスは、それぞれ別の項目として請求書に記載されますのでご注意ください。MariaDBを単一のCompute Instanceにデプロイするには、LinodeMarketplace を通してMySQL/MariaDBをデプロイするを参照してください。
- クラウドマネージャーにログインし、左のナビゲーションメニューから Marketplaceリンクを選択します。Linode作成ページが表示されます。 Marketplaceタブが表示されます。
- Select Appセクションで、デプロイするクラスタアプリを選択します。Marketplace クラスタとしてデプロイされるアプリには、アプリ名の横にクラスタラベルが表示されます。
- Creating a Compute Instance(コンピュートインスタンスの作成)ガイドの手順とアドバイスに従って、フォームを完成させます。選択したMarketplace Appによっては、利用可能な追加構成オプションがあります。互換性のあるディストリビューション、推奨プラン、およびこのMarketplace Appで利用可能な追加の構成オプションについては、以下の「構成オプション」のセクションを参照してください。
- Create Linode」ボタンをクリックします。最初のCompute Instanceがプロビジョニングされ、完全に電源が入ったら、ソフトウェアのインストールが完了するのを待ちます。この時間より前にインスタンスの電源を切ったり再起動したりすると、他のCompute Instanceがデプロイされず、ソフトウェアのインストールが失敗する可能性があります。
アプリが完全にインストールされたことを確認するには、「Get Started withMarketplace Apps > Verify Installation( アプリを使い始める)」を参照してください。インストールが完了したら、「Getting Started After Deployment(デプロイ後に始める)」セクションの指示に従ってアプリケーションにアクセスし、使用を開始します。
展開時間の目安: Galeraクラスタは、最初のCompute Instanceのプロビジョニングが終了してから5~10分以内に完全に展開され、構成されるはずです。
設定オプション
- 対応ディストリビューション Ubuntu 22.04 LTS
- 推奨プランです:MySQLデータベースのサイズと予想されるトラフィック量によります。
ガレラオプション
- クラスター名 (必須):このクラスター展開に使用する名前を入力します。
- LinodeAPI トークン (必須):あなたの API トークンは、このクラスタの一部として追加のコンピュートインスタンスをデプロイするために使用されます。最低限、このトークンは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クライアントは、ターミナルから使用します。
ルートログイン
- MySQLにrootユーザーとしてログインする。
sudo mysql -u root -p
- プロンプトが表示されたら、Marketplace アプリの起動時に設定した MySQL root パスワードを入力します。ウェルカムヘッダーが表示され、以下のような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
サンプルテーブルの作成
- として再ログインします。 MySQLユーザー は、Marketplace アプリの起動時に設定したものです。以下の例では MySQLユーザー です。
webuser
.sudo mysql -u webuser -p
- というサンプルテーブルを作成します。
customers
.これにより、以下のタイプの顧客IDフィールドを持つテーブルが作成されます。INT
には、整数(新しいレコードでは自動インクリメントされ、主キーとして使用される)と、顧客の名前を格納する2つのフィールドがあります。以下の例ではwebdata
は、Marketplace アプリの起動時に作成したデータベースです。
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 ClusterMarketplace アプリはLinodeによってLinodeのために構築されました。アプリのデプロイに関するサポートは、Linodeサポートにお問い合わせください。ツールやソフトウェア自体のサポート については、Galeraのドキュメントを参照してください。