MySQLデータベースの構築と運用ガイド

MySQLサーバーの構築手順 MySQLのインストールと設定 パッケージのインストール # yum -y install autoconf libaio libaio-devel # groupadd dbuser # useradd -r -g dbuser -s /sbin/nologin dbuser # wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz # tar -zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz # mv mysql-5.6. ...

7月23日 19:08 投稿

MySQL 読み込みと書き込みの分離の実装

1. 読み込み・書き込み分離の概要 MySQLにおける読み込み・書き込み分離は、主にmasterデータベースが書き込み処理を担当し、slaveデータベースが読み込み処理を担当する仕組みです。master側で発生した変更は、各slaveノードに非同期で複製されます。 この分離方式がパフォーマンス向上に寄与する理由は以下の通りです: 物理サーバーを追加することで全体の処理能力が向 ...

7月22日 22:36 投稿

ClickHouseにおけるクラスタ環境の高可用性構成

環境概要: 4台のCentOS7マシンにClickHouseがインストールされている状況を想定する ホスト名 IPアドレス ソフトウェア ポート番号 シャード レプリカ centf8118.sharding1.db 192.168.81.18 clickhouse-server、clickhouse-client 9000 01 01 centf8119.sharding2.db 192.168.81.19 clickhouse-server、clickhouse-client 9000 01 02 centf8120.sharding3.db ...

7月11日 16:05 投稿

MariaDB マスタースレーブレプリケーション設定ガイド

環境構成 サーバー名IPアドレス役割 db-master-0110.32.161.131マスター db-slave-0110.32.161.132スレーブ MariaDBのインストール 公式ドキュメントを参照してMariaDBをインストールしてください。 設定変更とサービス再起動 # マスターノード設定 # /etc/my.cnf を編集 server-id = 101 log_bin = master-bin binlog_format = row # スレーブノード設定 # /etc ...

7月7日 19:07 投稿

MySQLの高度な機能:ビュー、トランザクション、インデックス、アカウント管理、レプリケーション

1. ビュー 複雑なJOINクエリは保守性が低く、スキーマ変更時に複数箇所を修正する必要があり煩雑です。これを解決するのが「ビュー」です。 ビューは仮想テーブルであり、実データは保持せず、SELECT文の結果をラップします。基になるテーブルが更新されればビューも自動更新されます。 ビューの作成 CREATE VIEW v_product_summary AS SELECT p.name, c.category_name, p ...

7月4日 19:24 投稿

Redisレプリケーション構成と読み書き分離の実装ガイド

レプリケーション環境の構築 Dockerを使用してRedisのマスター・スレーブ構成を構築します。以下、Redis 6.0.3イメージを使用します。 docker pull redis:6.0.3 マスターノード設定 IP: 192.168.0.100、ポート: 6378 bind 0.0.0.0 port 6378 requirepass mySecretPass daemonize yes appendonly no save "" protected-mode no repl-diskless-sync no スレーブノー ...

7月1日 17:00 投稿

MySQLのバイナリログを解析するmysqlbinlogコマンドの完全ガイド

MySQLのバイナリログとは MySQLのバイナリログ(binlog)は、データベースの変更履歴を記録する非常に重要な機能です。このログには、すべてのDDL(データ定義言語)とDML(データ操作言語)ステートメント(SELECTクエリを除く)がイベント形式で記録され、各ステートメントの実行にかかった時間も含まれています。MySQLのバイナリログはトランザクションセーフです。 D ...

7月1日 16:20 投稿

Docker環境におけるMySQLのマスタースレーブレプリケーション構成

1. マスタースレーブ構成の基本概念 マスタースレーブ構成では、マスターサーバーが書き込み操作(INSERT, UPDATE, DELETE)を担当し、スレーブサーバーが読み取り操作(SELECT)を担当します。これによりデータベースの読み書き分離が実現されます。 2. 環境準備 2.1 ファイアウォールとSELinuxの無効化 # ファイアウォール停止 systemctl stop firewalld systemctl dis ...

6月17日 23:44 投稿

MongoDBの特徴とレプリケーション構成

MongoDBとRDBMSの比較 MongoDBはドキュメント型NoSQLデータベースであり、リレーショナルデータベース(MySQL/Oracle/SQL Server)と比較して、非構造化データの柔軟な保存とスケーラビリティに優れます。両者は相互補完的関係にあり、固定スキーマデータはRDBMS、可変スキーマデータはMongoDBで管理するのが実践的です。Redisはインメモリ型でキャッシュ用途に特化してい ...

5月27日 13:27 投稿

MySQLマスター・スレーブレプリケーションと読み書き分離の設定

実験環境 番号 ホスト名 IPアドレス 備考 1 mysql-master 192.168.204.201 MySQLマスター 2 mysql-slave 192.168.204.202 MySQLスレーブ 3 appserver 192.168.204.111 アプリケーションサーバー MySQLデータベースのインストールと設定 1. yumを使用してmysqlとmysql-serverをインストールする yum install -y mariadb mariadb-server 2. MySQLサービスを起 ...

5月21日 04:00 投稿