-
LinuxディストリビューションにPowerShell Coreをインストールする方法【Ubuntu・Debian・RHEL・Kali対応】
現在、PowerShellはオープンソースのクロスプラットフォーム対応シェル兼スクリプト言語として、Windows、Linux、macOSなど幅広いプラットフォームで利用できます。本記事では、主要なLinuxディストリビューション(CentOS、RHEL、Debian、Kali、Mint、Ubuntu)にPowerShell Coreをインストールする手順を解説します。PowerShellに慣れ親しんだWindows管理者が、その経験やスキルをLinux環境でも活かしたい場合に役立つ内容となっています。 各プラットフォーム向けにコンパイル済みのPowerShellパッケージ一覧は、Micro
-
ZabbixでActive Directory連携のシングルサインオン(SSO)認証を構築する方法【Kerberos設定手順】
本記事では、Kerberosを使用して、Zabbix 4.0以降とActive Directoryを連携させた透過的なSSO(シングルサインオン)認証を段階的に構築する手順を解説します。最終的なゴールは、ユーザーが資格情報を入力することなく、Zabbixのフロントエンドに自動ログインできる状態を作ることです。そのためには、ユーザーがZabbixに登録されたActive DirectoryドメインアカウントでWindowsにログインしている必要があります。さらに、ブラウザ側でも事前設定(Kerberosサポートの有効化やIEでの信頼済みイントラネットサイトへの登録など)が必要です。検証環境今回の
-
Linux CentOS/RHEL 7/8へのOpenVPNサーバーのインストールと構成ガイド
本記事では、OpenVPNサーバーをLinux CentOS/RHEL(7/8)上にインストールして構成する手順を解説します。さらに、NATの背後にある2つのリモートコンピューター(またはオフィス)を、構築したOpenVPNサーバー経由で1つのネットワークに統合する方法もご紹介します。VPNクライアントの認証には証明書を使用します。VPN(Virtual Private Network)は、公衆ネットワークやインターネット上に安全なネットワークを構築するための技術群です。VPNを利用すれば、インターネット越しにさまざまなデバイスやネットワークを、単一の安全なローカルネットワークとして接続できま
-
【Linux】mdadmでソフトウェアRAIDを構築・管理する完全ガイド
mdadm(multiple disks admin)は、Linux上でソフトウェアRAIDを作成・管理するための標準的なツールです。本記事では、mdadmを使用してRAIDアレイを構築する方法、ディスクの追加・管理、ホットスペアの設定、障害発生時の復旧手順まで、実例とともに詳しく解説します。 mdadmのインストール方法 まずは使用しているディストリビューションに応じて、以下のコマンドでmdadmをインストールします。 CentOS / Red Hat系(yum/dnf):yum install mdadm Ubuntu / Debian系:apt-get install mdadm イ
-
RHEL/CentOS 7/8のネットワーク設定完全ガイド|ifcfgファイルとNetworkManagerの使い方
本記事では、Linux CentOS/RHEL 7/8 におけるネットワークの設定方法について解説します。設定ファイルを使ったネットワークインターフェースの構成方法や、基本的なネットワーク設定ツールの使い方などを取り上げます。サーバー構築は必ずネットワーク設定から始まるため、管理者にとって非常に重要なトピックです。 前半ではRHEL/CentOS 7で標準的な network サービスを利用したネットワーク設定のポイントを説明し、後半ではCentOS/RHEL 8でデフォルトとなっている NetworkManager(NM) を使ったネットワーク構成方法を学びます。 RHEL/CentOSにお
-
Linuxが「Welcome to emergency mode」で起動する問題の対処法
サーバー運用中、Linuxが「Welcome to emergency mode(緊急モード)」のメッセージとともに起動するトラブルに遭遇することがあります。この問題は、停電によるサーバーの強制シャットダウンやシステムクラッシュなどの直後に発生することが多く、90%以上のケースではfstabの設定ミスまたはLinuxファイルシステムの破損が原因であり、比較的簡単に修復できます。 本記事では、この問題の主な原因と具体的な解決方法を解説します。 LiveCDを使ってLinuxファイルシステムのエラーを修復する方法 例えば、停電などでサーバーに障害が発生した後、リモートコンソールやVNCでLinux
-
Linuxでディスクパフォーマンス(IOPSとレイテンシー)を確認する方法
本記事では、Linux環境でディスクやストレージアレイのパフォーマンスを確認する方法を解説します。IOPS(Input/Output Operations Per Second:秒間入出力操作数)とは、ストレージシステムが1秒間に実行できる入出力操作の回数を指す指標です。対象は単一のディスクでも、RAIDアレイでも、外部ストレージデバイス上のLUNでも構いません。一般的にIOPSは、メディアに対して読み書き可能なブロック数として捉えられています。 多くのディスクメーカーは公称IOPS値をカタログに掲載していますが、あくまで参考値であり保証ではありません。プロジェクトを始める前にストレージサブシ
-
Partedコマンド徹底解説:Linuxでのディスクパーティション作成・管理の基本操作
Partedは、Linux環境でディスクパーティションの作成、フォーマット、削除、縮小、拡張を行うための「PARTition EDitor」です。操作がシンプルで、ほぼすべてのUnix/Linuxディストリビューションに標準で用意されています。GUI版のGPartedも存在します。本記事では、CentOS Linuxを例にpartedを使ったディスクパーティションの管理方法を解説します(他のディストリビューションでも同様の手順で利用できます)。Partedは、Windowsのdiskpartツールに相当するLinux版ユーティリティです。LinuxへのPartedのインストール方法まずLinu
-
HAProxyでNginxのロードバランサーを構築する方法【CentOS対応】
本記事では、2台のNginx Webサーバー(Apacheに置き換えることも可能)に対して、HAProxyをロードバランサーとして構成する方法を解説します。すべての例では、ホストOSとしてCentOSを使用しています。HAProxyは、複数のバックエンドサーバー間で受信リクエストを分散させることで、TCPおよびHTTPアプリケーションに高可用性とロードバランシングを提供するサーバーソフトウェアです。HAProxyは、Twitter、Instagram、GitHub、Amazonなど、数多くの有名サービスで採用されている実績ある技術です。HAProxyは、クライアントからのリクエストを受け付け、
-
CentOS/Fedora/RHELでVLANインターフェースを追加・設定する方法
本記事では、CentOS/Fedora/Red Hat Enterprise Linux(RHEL)上で、Linux標準のツールを使用してタグ付きVLANインターフェースを設定する方法を解説します。サブインターフェース方式、独立したvlanXファイル方式に加え、NetworkManagerやvconfigといったツールを使った設定方法まで、具体的なコマンド例とともに紹介します。 VLANとは VLAN(Virtual Local Area Network)は、OSI参照モデルのデータリンク層(レイヤー2)において、ネットワークを複数の隔離されたブロードキャストドメインに分割する技術です。VLA
-
Ubuntu/Mint/KaliがBusyBox(initramfs)で起動しなくなったときの対処法
本記事では、Ubuntu・Mint・KaliなどのLinuxディストリビューションが起動せず、initramfsの初期化中にBusyBoxのプロンプトへ落ちてしまう問題の解決方法を解説します。この状態になると、ユーザーはinitramfsのコマンドプロンプトしか操作できません。 initramfsとは initramfsは、RAM上に展開されるtmpfsベースの初期ファイルシステムで、独立したブロックデバイスを使用しません。initrdと同様に、ルートファイルシステム内のinitを呼び出す前にファイルシステムをマウントするためのツールやスクリプトを格納しています。 破損したExt4スーパーブ
-
LinuxでGoogleドライブやOneDriveをマウントしてクラウドストレージを活用する方法
本記事では、Linux CentOS環境でGoogleドライブやOneDriveといった無料クラウドストレージを接続する方法を解説します。クラウドストレージはデータのバックアップや、複数ホスト間のファイル共有に活用できます。例えば、Windowsデスクトップにクラウドストレージクライアントをインストールしてファイルをアップロードすれば、Linux側から自動的にそのファイルへアクセスできるようになります(逆方向も同様です)。 仮想マシンやコンテナの空き容量が不足した場合にクラウドストレージを活用できることを、知らないWeb管理者やWeb開発者は少なくありません。筆者は、あまり使用しないファイルの
-
Linuxで「開いているファイルが多すぎます」エラーを解決する方法
高負荷のLinuxサーバーでは、「too many open files(開いているファイルが多すぎます)」というエラーが頻繁に発生します。これは、プロセスが開けるファイル(ファイルディスクリプタ)の数が上限に達し、それ以上新しいファイルを開けなくなったことを意味します。Linuxでは、プロセスごと・ユーザーごとにオープンファイル数の上限がデフォルトで設定されていますが、その初期値はかなり小さめです。本記事では、Linuxにおけるオープンファイル数の上限値を確認する方法と、ホスト全体・個別のサービス・現在のセッションそれぞれに対して上限値を変更する方法を詳しく解説します。「Too Many O
-
CentOSで日付・時刻・タイムゾーンの設定とNTP時刻同期を行う完全ガイド
本記事では、CentOS Linuxにおける日付・時刻の設定方法、タイムゾーンの変更方法、NTPサーバーとの自動時刻同期の設定、さらに運用中によく発生する問題の解決策までを詳しく解説します。 サーバーには2種類のクロックが存在する サーバーには2種類の時計があります。1つはハードウェアクロック(リアルタイムクロック)で、サーバーの電源が切れていても動作し続けます。もう1つはOSが管理するソフトウェアクロックです。これら2つの時計の時刻は異なる場合があります。OS起動後、ソフトウェアクロックはハードウェアクロックを基準に初期化され、その後OSによって調整されます。ほとんどのアプリケーションは、
-
CentOS/RHELにPostgreSQLをインストールして構成する完全ガイド
本記事では、Linux CentOS 7にPostgreSQL 11をインストールし、基本的な初期設定、主要な設定ファイルのパラメータ、そしてパフォーマンスチューニングの手法について解説します。PostgreSQLは広く利用されている無料のオブジェクトリレーショナルデータベース管理システム(ORDBMS)です。MySQL/MariaDBほど普及してはいませんが、最もプロフェッショナルなデータベースの一つとして高く評価されています。 PostgreSQLの主な強み SQL標準への高い準拠性 MVCC(マルチバージョン同時実行制御)による高性能な処理 優れたスケーラビリティ(高負荷環境で広く採用
-
高性能なNGINX+PHP-FPM Webサーバーの構築と最適化ガイド(CentOS 7)
PHP-FPM(FastCGI Process Manager)は、PHPスクリプトを実行するためのFastCGI実装の一つです。静的コンテンツの処理に優れたNGINXとPHP-FPMを組み合わせることで、LAMPスタック(Apache + mod_php)よりも高速で高性能なWebサーバーを構築できます。LEMPは、WebサイトのホスティングやWebアプリケーションの公開のために一般的に一緒に導入されるオープンソースソフトウェア群を指す略語です。それぞれLinux(OS)、Nginx(より一般的なLAMPスタックにおけるApacheの代替となるWebサーバー)、MySQL/MariaDB(デ
-
MariaDB/MySQLデータベースの圧縮・デフラグ・最適化の完全ガイド
本記事では、MySQL/MariaDBにおけるテーブルやデータベースの圧縮・デフラグメンテーション(断片化解消)の手法を詳しく解説します。これらの方法を活用することで、データベースが配置されているディスクの容量を大幅に節約できます。 大規模プロジェクトのデータベースは時間とともに急激に肥大化していき、「どう対処すべきか」という課題が必ず発生します。解決策としては、古いデータを削除してデータ量を減らす、データベースを小さく分割する、サーバーのディスク容量を増設する、テーブルを圧縮・縮小する、といった方法が挙げられます。 また、データベース運用においてもう一つ重要なのが、パフォーマンス向上のために
-
IPMI入門:SuperMicroサーバーのリモート管理インターフェース設定ガイド
最近、私にとって新しい経験となるSuperMicroサーバーを扱う機会がありました。SuperMicroサーバーは、IPMIインターフェースを使ってリモート管理できます。本記事では、IPMI設定の基本的な手順を紹介し、IPMIを利用したSuperMicroサーバーのリモート管理・監視に役立つ追加ツール、コマンド、手法について解説します。IPMI(Intelligent Platform Management Interface)は、サーバーのハードウェアとファームウェアに直接組み込まれた、自律的な監視・管理インターフェースを提供します。IPMIはOSやBIOS、サーバーのCPUから独立した専用
-
MariaDB入門:CentOS 7へのインストール手順とパフォーマンス最適化の完全ガイド
本記事では、Linux CentOS 7環境におけるデータベースサーバー「MariaDB」のインストール方法、基本設定、そしてパフォーマンス最適化の手順を詳しく解説します。記事の後半では実際の設定ファイルのサンプルも紹介するので、ご自身のDBサーバーに最適なパラメータを選ぶ際の参考にしてください。 ※なお、CentOS 7はすでにサポート終了(EOL)を迎えていますが、本記事の手順はRHEL系の他のOSにも幅広く応用できます。 CentOSへのMariaDBのインストール 近年のCentOS 7では、標準ベースリポジトリにMariaDBが追加されています。ただし、リポジトリに収録されているバー
-
MariaDBでマスター/マスター・マスター/スレーブレプリケーションを構成する方法
SQLデータベースにおけるレプリケーションとは、ソースデータベースから別のデータベース(1つまたは複数)へデータをコピーする仕組みです。あるデータベースサーバーのデータが、1台以上のサーバーに継続的に複製されます。レプリケーションを活用することで、複数のサーバー間でリクエストを分散・負荷分散したり、フェイルオーバーによる高可用性を実現したりできます。MariaDB(およびMySQL)では、マスター/マスター(Master-Master)とマスター/スレーブ(Master-Slave)という2種類のレプリケーション構成を利用できます。本記事では、Linux CentOS 7環境でこれら2種類のM