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 投稿