アンドロイド

CentOS 7にmemcachedをインストールする方法

Local YUM REPO on CentOS 7 / RHEL 7 using DVD ISO

Local YUM REPO on CentOS 7 / RHEL 7 using DVD ISO

目次:

Anonim

Memcachedは、無料でオープンソースの高性能なメモリ内Key-Valueデータストアです。 主に、データベース呼び出しの結果からさまざまなオブジェクトをキャッシュすることにより、アプリケーションを高速化するキャッシュシステムとして使用されます。

このチュートリアルでは、CentOS 7にMemcachedをインストールおよび構成する方法を説明します。

前提条件

このチュートリアルを続ける前に、sudo特権を持つユーザーとしてログインしていることを確認してください。

Memcachedのインストール

Memcachedパッケージは、デフォルトのCentOS 7リポジトリに含まれています。 インストールは非常に簡単で、次のコマンドを入力するだけです。

sudo yum install memcached libmemcached

libmemcached パッケージには、Memcachedサーバーを管理するためのいくつかのコマンドラインツールが含まれています。

インストールが完了したら、Memcachedサービスを開始して有効にします

sudo systemctl start memcached sudo systemctl enable memcached

以上で、この時点でMemcachedがインストールされ、CentOS 7サーバーで実行されています。

Memcachedの構成

Memcachedは、 /etc/sysconfig/memcached ファイルを編集して構成できます。 デフォルトでは、Memcachedはすべてのインターフェイスでリッスンするように設定されています。 次のセクションでは、ローカルおよびリモートアクセス用にサービスを構成する方法を示します。

不適切に設定された場合、Memcachedを使用して分散型サービス拒否(DDoS)攻撃を実行できます。

ローカルアクセスのみ

サーバーに接続しているクライアントも同じホストで実行されている場合、Memcachedサービスを設定してlocalhostのみをリッスンすることをお勧めします。

これを行うには、テキストエディターで memcached 構成ファイルを開きます。

sudo nano /etc/sysconfig/memcached

OPTIONS パラメーターに -l 127.0.0.1 追加します。 これは、指定されたインターフェイスのみにバインドするようにMemcachedに指示します。

/ etc / sysconfig / memcached

OPTIONS="-l 127.0.0.1"

変更を有効にするには、Memcachedサービスを再起動します。

sudo systemctl restart memcached

リモートアクセス

Memcachedに接続するアプリケーションがリモートサーバーでホストされている場合、ファイアウォールを設定し、クライアントIPアドレスからのみMemcachedポート11211へのアクセスを許可する必要があります。

次の例では、プライベートネットワーク経由でMemcachedサーバーに接続することを想定しています。 MemcachedサーバーのIPは 192.168.100.20 で、クライアントのIPアドレスは 192.168.100.30

CentOSには、ファイアウォール構成ツール FirewallD が付属しています。 以下のコマンドは、 memcached という名前の新しいゾーンを作成し、ポート 11211 を開き、クライアントIPアドレスからのみアクセスを許可します。

sudo firewall-cmd --new-zone=memcached --permanent sudo firewall-cmd --zone=memcached --add-port=11211/udp --permanent sudo firewall-cmd --zone=memcached --add-port=11211/tcp --permanent sudo firewall-cmd --zone=memcached --add-source=192.168.100.30/32 --permanent sudo firewall-cmd --reload

ファイアウォールを設定したら、次のステップはMemcachedの設定を編集し、サーバーのプライベートネットワークインターフェイスでリッスンするようにサービスを設定することです。

memcached 構成ファイルを開きます。

sudo nano /etc/sysconfig/memcached

OPTIONS パラメーターで、サーバーのIPアドレス -l 192.168.100.20 追加します。

/ etc / sysconfig / memcached

OPTIONS="-l 192.168.100.20"

ファイルを保存して、Memcachedサービスを再起動します。

sudo systemctl restart memcached

Memcachedへの接続

Memcachedサーバーに接続するには、言語固有のクライアントを使用する必要があります。

PHP

MemcachedをWordPress、Drupal、MagentoなどのPHPアプリケーションのキャッシュデータベースとして使用するには、 php-pecl-memcached 拡張機能をインストールする必要があります。

sudo apt install php-pecl-memcache

Python

memcacheと対話するためのPythonライブラリがいくつかあります。 pipを使用して、好みのライブラリをインストールできます。

pip install pymemcache

pip install python-memcached

結論

MemcachedをCentOS 7サーバーにインストールする方法を学習しました。 このトピックの詳細については、Memcached Wikiを参照してください。

centos memcached