NginxとKeepalivedによる高可用性クラスタ構築ガイド
Nginxの高可用性(HA)を実現するためには、一般的にKeepalivedと組み合わせて仮想IP(VIP)を利用します。これにより、アクティブなサーバーに障害が発生した際、スタンバイサーバーへ自動的にサービスを切り替えるフェイルオーバー構成を構築できます。
環境構成
今回の構成では、以下の2台のサーバーを前提とします。
プライマリサーバー (Master): 192.168.1.10
バッ ...
6月24日 19:04 投稿
Linuxにおけるファイル作成時の最大権限問題とアップロードファイルの権限計算(PHPでの~記号の使用)
PHPでのファイル操作において、Linuxシステム上の権限設定に関する注意点が存在します。特にファイルアップロード処理における権限設定は、セキュリティ面で重要です。
@chmod($filePath, 0666 & ~umask());
この式では、ファイルのアクセス権を適切に設定するための計算が行われています。Linuxにおける~(チルダ)記号はホームディレクトリを示すものですが、ここ ...
6月24日 18:16 投稿
LinuxサーバーにおけるMySQLデータベースのバージョン一致移行手順
MySQL 8.0のインストール手順
1. CentOS 8用のパッケージをダウンロード
まず、以前のCentOS 7用のパッケージをクリアします。
cd /tmp/mysql-install
rm -f *.rpm
次に、CentOS 8に適したMySQL 8.0.26 RPMパッケージをダウンロードします。
wget https://repo.mysql.com/yum/mysql-8.0-community/el/8/x86_64/mysql-community-common-8.0.26-1.el8.x86_64.rpm
wge ...
6月24日 16:20 投稿
Linuxシステムにおけるメモリキャッシュの確認と解放手順
Linuxサーバー運用中にメモリのキャッシュ領域が過度に消費され、サービスに影響を及ぼす場合があります。ここでは、メモリ状況の確認方法と、各種キャッシュを解放する具体的な手順について解説します。
メモリ使用状況の確認
現在のメモリの使用状況を確認するには、freeコマンドを使用します。-hオプションを付けると、人間が読みやすい単位(GiB、MiBなど)で表示され ...
6月22日 21:44 投稿
Linuxで大容量ファイルやディレクトリを検索する方法
Linux環境において、ディスク使用量が急増した際やストレージの最適化が必要な場合、大容量のファイルやディレクトリを特定することが重要です。以下に、代表的なコマンドとその活用方法を紹介します。
大容量ファイルの検索
指定されたサイズを超えるファイルを検索するには、find コマンドを使用します。たとえば、現在のディレクトリ以下で800MBを超えるファイルをすべ ...
6月22日 20:58 投稿
LVS負荷分散構成の実践ガイド
1. LVSの概要
LVS(Linux Virtual Server)は、**Linuxカーネルレベルの四層(TCP/UDP)負荷分散ソリューション**であり、章文嵩博士が1998年に開発し、現在はLinuxカーネルに統合されている。この技術はIP層のディスパッチを通じて、高並列処理と高可用性を持つサーバクラスタを構築する。
1.1 コアアーキテクチャと用語
ディレクター(Director):クラスタの入口であり ...
6月22日 16:22 投稿
Linuxにおけるエイリアスとコマンド実行のメカニズム
エイリアスの確認方法
Linux環境では、コマンドにデフォルトのオプションや引数を付与するためにエイリアスが活用されています。例えば、lsコマンドはls -Fのエイリアスとして設定されている場合があります。
特定のコマンドがエイリアスかどうかを確認するには、aliasまたはtypeコマンドを使用します。
alias コマンド名
type コマンド名
実行結果の例
[root@localhost v ...
6月22日 16:07 投稿
モダン initシステムの歴史(1992-2015)
本文書は、Unixライクなシステムにおけるプロセスマネジメント、監視、init(8)の歴史的解説と「ポピュラー文化」的解釈の問題点多さについて述べる。これにより、機能セットをめぐる混乱や、信頼性の高いプロセスマネジメントをUnix上で構築する方法についての誤解が生じ、この分野はすべての扇動者の恰好のターゲットとなっている。
GNU/Linuxに関しては、最も一般的な年 ...
6月21日 00:37 投稿
Docker の核心技術解説:基本コマンド、アーキテクチャ原理、および実践的導入ガイド
1. 仮想化環境における Docker と VM の差異
従来の仮想マシン(VM)と比較して、コンテナ技術が選ばれる主な理由はリソース効率にあります。VM は各インスタンスに独立したゲスト OS を搭載する必要があるのに対し、コンテナはホストマシンのカーネルを利用します。したがって、複数のアプリケーションをデプロイする場合、コンテナは起動オーバーヘッドが小さく、秒単位 ...
6月21日 00:33 投稿
Screenコマンドの使用方法
Screenの状態確認
screen -ls
Attached:現在、このScreenがメイン端末として使用されており、アクティブな状態です。
Detached:このScreenはバックグラウンドで動作しており、非アクティブな状態です。
コマンドヘルプの表示
screen -help
仮想端末の作成
(1)-Rオプションを使用すると、同じ名前のScreenが既に存在する場合、そのScreenに直接接続します ...
6月20日 19:38 投稿