Memcachedは、無料のオープンソースの高性能メモリキー値データベースです。これは主に、結果をデータベースにキャッシュすることによってアプリケーションの応答速度を向上させるためのシステムキャッシングに使用されます。
このガイドでは、CentOS8にMemcachedをインストールして構成する方法について説明します。
Memcachedパッケージは、デフォルトのCentOS7ソフトウェアソースに含まれています。インストールは非常に簡単です。rootまたはsudo権限を持つ別のユーザーとして次のコマンドを入力します。
sudo dnf install memcached libmemcached
libmemcached
パッケージは、Memcachedサーバーを管理するためのいくつかのコマンドラインツールを提供します。
インストールが完了したら、Memcachedサービスを開始して有効にします。
sudo systemctl enable memcached --now
memcachedが実行されていることを確認するには、次のように入力します。
sudo systemctl status memcached
出力は次のようになります。
● memcached.service - memcached daemon
Loaded:loaded(/usr/lib/systemd/system/memcached.service; enabled; vendor preset: disabled)
Active:active(running) since Mon 2020-04-1320:12:52 UTC; 2s ago
...
それでおしまい。 CentOS 8システムにMemcachedをインストールし、使用を開始できます。
Memcachedは、 / etc / sysconfig / memcached
ファイルを編集することで構成できます。デフォルトでは、Memcachedはすべてのネットワークインターフェイスをリッスンします。
サーバーに接続しているクライアントも同じサーバーで実行されている場合は、変更を加える必要はありません。
Memcachedに接続するアプリケーションがリモートサーバーでホストされている場合は、ファイアウォールを構成し、クライアントIPアドレスからMemcachedポート `11211へのアクセスを許可する必要があります。
不適切に構成されている場合、Memcachedを使用してDDOS攻撃を実行できます。
次の例では、同じLAN上のMemcachedサーバーに接続することを想定しています。 MemcachedサーバーのIPは 192.168.100.20
であり、クライアントのIPアドレスは 192.168.100.30
です。
最初のステップは、Memcached構成ファイルを編集し、LANインターフェースを監視するようにサービスを設定することです。
memcached
構成ファイルを開きます。
sudo nano /etc/sysconfig/memcached
OPTIONS
パラメータに、サーバーIPアドレス -l192.168.100.20
を追加します。これは、指定されたインターフェイスでのみリッスンするようにMemcachedに通知します。
OPTIONS="-l 192.168.100.20"
ファイルを保存し、Memcachedサービスを再起動して、アプリケーションを有効にします。
sudo systemctl restart memcached
サービスが構成されたら、次のステップはファイアウォールのmemcachedポートを開くことです。
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サーバーに接続するには、特定の言語のクライアントを使用する必要があります。
[Wordpress](https://linuxize.com/post/how-to-install-wordpress-with-apache-on-centos-7/)、[Drupal](https://linuxize.com/post/how-to-install-drupal-on-centos-7/)、[Magento](https://linuxize.com/post/install-magento-2-on-centos-7/)などの[PHP](https://linuxize.com/post/how-to-install-php-on-centos-8/)アプリケーションとしてMemcachedを使用するには、 php-pecl-memcached
拡張機能をインストールする必要があります。 :
sudo dnf install php-pecl-memcache
[Python](https://linuxize.com/post/how-to-install-python-on-centos-8/)には、memcacheとの対話に使用できるライブラリがいくつかあります。[pip](https://linuxize.com/post/how-to-install-pip-on-centos-7/)を使用して、お気に入りのライブラリをインストールできます。
pip install pymemcache
pip install python-memcached
CentOS8にMemcachedをインストールする方法を説明しました。このトピックの詳細については、[Memcached Wiki](https://github.com/memcached/memcached/wiki)を参照してください。
Recommended Posts