Keepalived と HAProxy による分散高可用性システムの構築
高可用性アーキテクチャの概要
高可用性(High Availability)システムは、複数のサーバーで同一サービスを稼働させ、一台に障害が発生した場合でも自動的に別のサーバーが処理を引き継ぐ仕組みです。これにより、サービスの停止時間を最小限に抑え、継続的な運用を実現します。ここでは、VRRP プロトコルを用いたフェイルオーバーを実現する Keepalived と、ロードバラン ...
8月14日 17:25 投稿
SaltStack 自動化管理:構成から設定管理、実践まで
SaltStackは、インフラ構成管理およびリモート実行を行うための強力なツールです。本記事では、基本的な環境構築から、高度な設定管理、および実用的なサービス運用例までを解説します。
1. SaltStackのアーキテクチャ
SaltStackは主に以下の3つの実行モードで動作します。
Local: 設定ファイルのみを使用し、マスターなしで実行。
Master/M ...
8月2日 05:40 投稿
HAProxy:高性能ロードバランサーの設定と運用
1. はじめに
HAProxyは、高可用性、ロードバランシング、およびTCPとHTTPアプリケーション用のプロキシ機能を提供し、バーチャルホストをサポートします。
HAProxyは特に、大量のトラフィックを処理するWebサイトに適しており、これらのサイトでは通常、セッション保持や7層処理が必要です。ロードバランシングのLVSは4層ベースです。
HAProxyの高性能ロードバランシン ...
6月20日 18:15 投稿
Kubernetes kubeadm デプロイ時のトラブルシューティング問題集
問題解決の概要
kubeadmを使用してKubernetesクラスターをデプロイする際、様々な技術的な問題に直面することがあります。この記事では、よくある問題とその解決策を体系的に整理し、問題解決の方向性を示します。
よくある問題と解決策
エラー: The connection to the server localhost:8080 was refused - did you specify the right host or port?
このエラーはkubect ...
6月10日 18:06 投稿
Kubernetes クラスターの構築 (バイナリ方式)
1. 事前準備
Kubernetesクラスターを構築する前に、以下の要件を満たす必要があります。
CentOS7.x-86_x64 を使用した1台以上のマシン
ハードウェア仕様: 2GB以上のRAM, 2コア以上のCPU, 30GB以上のディスクスペース
インターネットへのアクセス(イメージのダウンロードが必要)
スワップパーティションを使用しない
2. 環境設定
役割
IP
master1
192.168.44.1 ...
6月9日 20:47 投稿
SaltStackによる実践的サーバ構成管理
構成設計の考え方
システム初期化: base環境に全ノード共通の状態(カーネルパラメータ、DNS、監視エージェントなど)を配置
機能モジュール: haproxy、nginx、php、memcachedなどのサービスごとにディレクトリを作成し、その中に状態定義を格納
業務モジュール: 業務単位で必要機能をincludeしてまとめる
1. file_rootsの設定とディレクトリ作成
# /etc/salt/master
f ...
6月8日 17:59 投稿
HAProxy 設定と運用実践
HAProxy のインストール
HAProxy をソースコードからビルドしてインストールします。ここでは Linux カーネル 2.6.28 以上、x86_64 アーキテクチャを対象とします。
# wget http://www.haproxy.org/download/1.4/src/haproxy-1.4.24.tar.gz
# tar -xzf haproxy-1.4.24.tar.gz
# cd haproxy-1.4.24
# make TARGET=linux2628 ARCH=x86_64
# make PREFIX=/opt/haproxy-1.4.24 ...
6月6日 16:11 投稿