Linux 上で高可用性分散データベースを構成する方法
はじめに
今日のインターネット時代では、データとアクセスの量は増加し続けており、データベースのより高い可用性とパフォーマンスが必要です。これらのニーズを満たすために、分散データベースが広く採用されるソリューションになりました。この記事では、Linux 上で高可用性分散データベースを構成する方法と、対応するコード例を紹介します。
ステップ 1: MySQL Cluster パッケージをインストールする
次のコマンドを使用して MySQL Cluster パッケージをインストールします:
$ sudo apt-get install mysql-cluster-community-server
ステップ 2: 構成ファイルを作成します。
次の内容を含む構成ファイル my.cnf をインストール ディレクトリに作成します。
[ndbd default] NoOfReplicas = 2 # 设置数据复制的副本数 DataDir = /var/lib/mysql-cluster # 设置数据存储目录 [ndbd] NodeId = 1 # 设置节点ID HostName = 192.168.0.1 # 设置节点主机名 DataDir = /usr/local/mysql/data # 设置数据存储目录 [ndbd] NodeId = 2 # 设置节点ID HostName = 192.168.0.2 # 设置节点主机名 DataDir = /usr/local/mysql/data # 设置数据存储目录 [ndb_mgmd] NodeId = 3 # 设置节点ID HostName = 192.168.0.3 # 设置节点主机名 DataDir = /var/lib/mysql-cluster # 设置数据存储目录 [mysqld] NodeId = 4 # 设置节点ID HostName = 192.168.0.4 # 设置节点主机名 [mysqld] NodeId = 5 # 设置节点ID HostName = 192.168.0.5 # 设置节点主机名
ステップ 3: ndb クラスター マネージャーを起動します。
次のコマンドを使用します。 ndb クラスター マネージャーを起動するには:
$ sudo ndb_mgmd -c /etc/mysql-cluster/my.cnf
ステップ 4: データ ノードを起動します
次のコマンドを使用してデータ ノードを起動します:
$ sudo ndbd
ステップ 5: MySQL サーバーを起動します
次のコマンドを使用して、MySQL サーバーを起動します。
$ sudo systemctl start mysql
データベースの作成:
$ mysql -u root -p
データテーブルの作成:
mysql> CREATE DATABASE mydatabase; mysql> USE mydatabase; mysql> CREATE TABLE mytable (id INT PRIMARY KEY, name VARCHAR(20));
データの挿入:
mysql> INSERT INTO mytable VALUES (1, 'John'), (2, 'Mike'), (3, 'Lisa');
データのクエリ:
mysql> SELECT * FROM mytable;
データの更新:
mysql> UPDATE mytable SET name = 'Tom' WHERE id = 1;
データの削除:
mysql> DELETE FROM mytable WHERE id = 2;
高可用性分散データベースの構成は複雑なプロセスですが、適切な選択と構成を通じて、大規模なデータ ストレージと高い同時アクセスのニーズを満たすことができます。 Linux プラットフォームでは、ニーズに合った分散データベースを選択し、対応する手順に従ってインストール、構成、管理できます。同時に、監視ツールを使用してデータベース クラスターの状態と動作を監視し、障害回復操作を実行する必要もあります。この記事で提供されているコード例が分散データベースの構成に役立つことを願っています。
以上がLinux 上で高可用性分散データベースを構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。