Seataによる分散トランザクションの実践ガイド
マイクロサービス環境では、データベースやサービスが分割されることで、従来の単一DBトランザクションでは対応できない「複数サービス・複数DBにまたがる一貫性」の問題が生じます。この課題を解決するための代表的なフレームワークがSeataです。
分散トランザクションの基本戦略
強一貫性:全ノードが成功か失敗かを同期的に保証。性能は犠牲になるが、整合性は確実 ...
5月20日 18:39 投稿
Dockerを使用したMongoDBレプリカセットの構築手順
0 Dockerイメージの取得
docker pull mongo:5.0.9
1 マスターとスレーブサーバーのディレクトリ作成
mkdir -p /data/mongo/primary
mkdir -p /data/mongo/secondary
mkdir -p /data/mongo/config
mkdir -p /data/mongo/logs
2 セキュリティキーの生成
openssl rand -base64 756 > /data/mongo/config/mongo_security.key
chmod 600 /data/mongo/config/mongo_securi ...
5月20日 18:24 投稿
Kafkaクラスタの自動スケーリングとリソース最適化の実装ガイド
Kafkaクラスタの自動スケーリングとリソース最適化の実装ガイド
Kafkaは高スループットな分散メッセージングシステムとして、ログ収集やリアルタイムデータ処理などに広く利用されています。本記事では、Docker環境を用いたKafkaクラスタの自動拡縮技術と、リソース配分の最適化方法について解説します。以下の内容をカバーします:① 自動スケーリングの仕組みと実装フロー ...
5月20日 17:36 投稿
Docker環境でのMySQL 8.0マスタースレーブクラスタ構築
1. オーバーレイネットワークの作成
docker network create --driver overlay shared-net --attachable
2. MySQLコンテナの起動
マスターノード:
docker run -d \
--name primary-db \
--network shared-net \
-e MYSQL_ROOT_PASSWORD=securePass \
-p 3306:3306 \
mysql:8.0 \
--default-authentication-plugin=mysql_native_password
スレーブノード:
dock ...
5月20日 17:06 投稿
DockerでOpenWrtのオフラインイメージをインポートし1Panelで使用する方法
OpenWrt Dockerイメージのインポート手順
1. 一時ディレクトリの作成とファイルの解凍
# 一時ディレクトリの作成
mkdir -p /tmp/openwrt-workspace
# OpenWrtルートファイルシステムを解凍
tar -xzf /path/to/openwrt-rootfs.tar.gz -C /tmp/openwrt-workspace
2. Dockerイメージとしてパッケージ化
# 解凍ディレクトリに移動
cd /tmp/openwrt-workspace
# ファイルを ...
5月20日 13:19 投稿
Cephクラスタの簡易構築とトラブルシューティング
環境準備
3台のノード(各50GB追加ディスク搭載)を用意します。
ホスト名IPアドレス
ceph1192.168.80.11
ceph2192.168.80.22
ceph3192.168.80.33
全ノード共通設定
# リポジトリを阿里雲に切り替え
sed -i.bak \
-e 's|^mirrorlist=|#mirrorlist=|' \
-e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mir ...
5月20日 07:08 投稿
MongoDBの基本操作:LinuxとDockerでのインストール・設定ガイド
MongoDBの簡単な使い方
この記事では、人気のあるNoSQLデータベースであるMongoDBについて解説します。特に、Linux環境およびDockerコンテナ上でのインストールと初期設定に焦点を当てています。
Linux上でのMongoDBインストール手順
CentOS 7を使用していることを前提としています。まず公式サイトからコミュニティ版をダウンロードしてください。
# MongoDBの取得と展開
...
5月20日 00:41 投稿
Ubuntu 環境における Docker 経由の WeChat 構築とマルチインスタンス設定
Linux 公式クライアントの状況
Ubuntu などの Linux ディストリビューションにおいて、WeChat の公式ネイティブクライアントは提供されていません。公式ダウンロードページを確認すると、Windows、macOS、iOS、Android 向けのバイナリのみが存在し、Linux 版は欠缺しています。また、ウェブ版についても、セキュリティ確認後のログイン制限により、実用性が低下しているの ...
5月19日 14:46 投稿
Ubuntu 16.04 上構築する Kubernetes v1.11.2 クラスタ
ノード構成
役割ホスト名IPアドレス
Masterk8s-5510.2.49.55
Workerk8s-5410.2.49.54
Workerk8s-5310.2.49.53
Workerk8s-5210.2.49.52
Kubernetes パッケージのインストール
まず、Kubernetes の APT リポジトリを追加します(中国国内向けに Alibaba Cloud ミラーを使用):
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificat ...
5月19日 06:44 投稿
Docker Composeを活用したLNMP環境構築とWordPressのデプロイ
概要
Docker Composeを使用してLNMP(Linux, Nginx, MySQL, PHP)スタックをオーケストレーションし、WordPressをデプロイする手法を解説します。各コンポーネントを個別のコンテナとして構築し、連携させる方法を紹介します。
前提条件
Dockerがインストールされていること
Docker Composeが利用可能であること
プロジェクト構造
以下のディレクトリとファイルを作成 ...
5月19日 00:05 投稿