CentOS8にMemcachedをインストールする方法

Memcachedは、無料のオープンソースの高性能メモリキー値データベースです。これは主に、結果をデータベースにキャッシュすることによってアプリケーションの応答速度を向上させるためのシステムキャッシングに使用されます。

このガイドでは、CentOS8にMemcachedをインストールして構成する方法について説明します。

1.CentOSに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をインストールし、使用を開始できます。

2つ目は、Memcached ##を構成することです。

Memcachedは、 / etc / sysconfig / memcachedファイルを編集することで構成できます。デフォルトでは、Memcachedはすべてのネットワークインターフェイスをリッスンします。

サーバーに接続しているクライアントも同じサーバーで実行されている場合は、変更を加える必要はありません。

2.1 リモートアクセス##

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

3、Memcachedに接続します##

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

3.1 PHP

[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

3.2 Python

[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

4、要約##

CentOS8にMemcachedをインストールする方法を説明しました。このトピックの詳細については、[Memcached Wiki](https://github.com/memcached/memcached/wiki)を参照してください。

Recommended Posts

CentOS8にMemcachedをインストールする方法
centOS7にjdk1.8をインストールする方法
CentOS8にMySQLをインストールする方法
Ubuntu20.04にMemcachedをインストールする方法
CentOS8にRをインストールする方法
CentOS8にFFmpegをインストールする方法
CentOS8にVirtualboxをインストールする方法
CentOS8にTensorFlowをインストールする方法
CentOS8にTeamViewerをインストールする方法
CentOSにPerl5をインストールする方法
CentOS8にGitをインストールする方法
CentOS8にGradleをインストールする方法
CentOS8にElasticsearchをインストールする方法
CentOS8にJenkinsをインストールする方法
CentOS8にJavaをインストールする方法
CentOS8にGoをインストールする方法
CentOS8にGCCをインストールする方法
Ubuntu18.04にMemcachedをインストールする方法
CentOS8にYarnをインストールする方法
CentOS8にNginxをインストールする方法
CentOS7にAsteriskをインストールする方法
CentOS8にJenkinsをインストールする方法
CentOS8にVagrantをインストールする方法
CentOS8にPython3.8をインストールする方法
CentOS8にTomcat9をインストールする方法
CentOS8にWebminをインストールする方法
CentOS8にRubyをインストールする方法
CentOS8にSkypeをインストールする方法
CentOS8にhtopをインストールする方法
CentOS8にPythonをインストールする方法
CentOS8にElasticsearchをインストールする方法
CentOS8にPostgresqlをインストールする方法
CentosにWordpressをインストールする方法
CentOS8にhtopをインストールする方法
CentOS8にTeamViewerをインストールする方法
CentOS8にMariaDBをインストールする方法
CentOS7にMongoDBをインストールする方法
CentOS8にOdoo13をインストールする方法
CentOS8にApacheをインストールする方法
CentOS8にOpenCVをインストールする方法
CentOS8にPHPをインストールする方法
CentOS8にMongoDBをインストールする方法
CentOS8にApacheMavenをインストールする方法
CentOS7にApacheKafkaをインストールする方法
[グラフィック]セントスにtomcatをインストールする方法
R&D:CentOS7にPython3をインストールする方法
CentOS7にGCCコンパイラをインストールする方法
centos7.0にオフラインJDK1.8をインストールする方法
CentOS7にElasticsearchをインストールして構成する方法
CentOS8にVisualStudioコードをインストールする方法
CentOS7にDockerをインストールして使用する方法
CentOSLinuxにRPMパッケージをインストールする方法
CentOS8にVNCをインストールして構成する方法
CentOS8にComposerをインストールして使用する方法
CentOS8にRedisをインストールして構成する方法
CentOS8にNode.jsとnpmをインストールする方法
centos7.2.1511にjdk1.8.0_151とmysql5.6.38をインストールする方法
CentOS6にphpMyAdminをインストールして構成する方法
CentOS8にCurlをインストールして使用する方法
CentOS8にOwncloudをインストールして構成する方法
CentOS8にVirtualBoxクライアント拡張機能をインストールする方法