ウェブサイト検索

CentOS 7 に Memcached (キャッシュ サーバー) をインストールする方法


Memcached は、オープンソースの分散メモリ オブジェクト キャッシュ プログラムで、データとオブジェクトをメモリにキャッシュすることで、動的 Web アプリケーションのパフォーマンスを向上および高速化できます。

Memcached は、データベース テーブル全体とクエリをキャッシュしてデータベースのパフォーマンスを向上させるためにも使用されます。これは無料で利用できる唯一のキャッシュ システムであり、YouTubeFacebookTwitterRedditなどの多くの大手サイトで使用されています。 、DrupalZyngaなど。

こちらもお読みください: CentOS 8 に Memcached をインストールして構成する方法

Memcached は、正しく構成されていない場合、サービス拒否攻撃を引き起こす可能性があります。この記事では、CentOS 7 Linux ディストリビューションにMemcached サーバーをインストールして保護する方法について説明します。これらの指定された手順は、RHEL および Fedora Linux でも機能します。

CentOS 7 に Memcached をインストールする

まず、ローカル ソフトウェア パッケージ インデックスを更新し、次の yum コマンドを使用して公式のCentOS リポジトリから Memcached をインストールします。

yum update
yum install memcached

次に、libmemcached をインストールします。これは、Memcached サーバーを管理するためのいくつかのツールを提供するクライアント ライブラリです。

yum install libmemcached

これで、Memcached が、接続のテストに必要なツールとともにサービスとして CentOS システムにインストールされるはずです。ここで、構成設定を保護するためにさらに進むことができます。

Memcached 構成設定の保護

インストールされた Memcached サービスが 127.0.0.1 ローカル インターフェイスでリッスンしていることを確認するには、/ の OPTIONS 変数を変更します。 etc/sysconfig/memcached 設定ファイル。

vi /etc/sysconfig/memcached

OPTIONS 変数を検索し、-l 127.0.0.1 -U 0OPTIONS 変数に追加します。これらの構成設定は、サーバーをサービス拒否攻撃から保護します。

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1 -U 0" 

上記の各パラメーターについて詳しく説明します。

  1. ポート : Memcached が実行するために使用されるポート。
  2. ユーザー : Memcached サービスの起動デーモン。
  3. MAXCONN : 最大同時接続数を 1024 に設定するために使用される値。ビジーな Web サーバーの場合は、要件に応じて任意の数に増やすことができます。
  4. CACHESIZE : キャッシュ サイズ メモリを 2048 に設定します。サーバーが混雑している場合は、 最大4GBまで増やすことができます。
  5. オプション : Apache または Nginx Web サーバーが接続できるように、サーバーの IP アドレスを設定します。

Memcached サービスを再起動して有効にし、構成の変更を適用します。

systemctl restart memcached
systemctl enable memcached

開始すると、次の netstat コマンドを使用して、Memcached サービスがローカル インターフェイスにバインドされ、TCP 接続のみをリッスンしていることを確認できます。

netstat -plunt

図に示すように、memcached-tool を使用してサーバーの統計を確認することもできます。

memcached-tool 127.0.0.1 stats

ここで、図に示すようにファイアウォールでポート 11211 を開いて、Memcached サーバーへのアクセスを許可してください。

firewall-cmd --permanent --zone=public --add-port=11211/tcp

Memcached PHP 拡張機能をインストールする

ここで、Memcached デーモンと連携するために PHP 拡張機能をインストールします。

yum install php-pecl-memcache

Memcached Perl ライブラリをインストールする

Memcached 用の Perl ライブラリをインストールします。

yum install perl-Cache-Memcached

Memcached Python ライブラリをインストールする

Memcached 用の Python ライブラリをインストールします。

yum install python-memcached

Webサーバーを再起動します

変更を反映するには、Apache または Nginx サービスを再起動します。

systemctl restart httpd
systemctl restart nginx

Memcached を使用して MySQL クエリをキャッシュする

これは誰にとっても簡単な作業ではありません。API を使用してPHP コードを変更し、MySQL キャッシュを有効にする必要があります。サンプル コードは、Memcache with MySQL および PHP にあります。

それでおしまい!この記事では、Memcached サーバーをローカル ネットワーク インターフェイスにインストールして保護する方法を詳しく説明しました。インストール中に問題が発生した場合は、以下のコメントセクションでサポートを求めてください。