Memcachedは、オープンソース、高性能、無料で利用できる、メモリ内のKey-Valueキャッシングサーバーです。ユーザー認証トークンやデータベースAPI呼び出しからさまざまなオブジェクトをキャッシュすることでアプリケーションを高速化するのに役立つなど、さまざまな機能を提供します。さらに、Memcachedキャッシングサーバーは、複数のアプリケーションインスタンス間で大量のデータを共有するのに役立ちます。
この記事では、CentOS8システムでのMemcachedのインストール手順と構成について説明します。
前提条件
Memcachedサーバーをインストールして構成するには、rootクレデンシャルまたはsudo権限が必要です。
CentOS8へのMemcachedのインストール
CentOS 8にMemcachedをインストールして構成するには、次の手順に従います。
ステップ1:Memcachedキャッシングサーバーをインストールする
Memcachedサービスのインストールを開始する前に、すべてのシステムパッケージを更新してリポジトリを更新することをお勧めします。したがって、以下のコマンドを入力して、aptパッケージリストを更新します。
$ sudo apt update
Memcachedパッケージは、デフォルトのCentOS8リポジトリにすでに存在しています。したがって、これらのパッケージのインストールは非常に簡単です。 root権限で次のコマンドを入力するだけで、CentOS8システムにMemcachedをインストールできます。
$ sudo dnf install memcached libmemcached
「libmemcached」パッケージには、Memcachedサービスを管理するための他のさまざまなコマンドラインツールが付属しています。
Memcachedのインストール中に、必要なMemcached依存関係のリストと合計サイズが端末に表示されます。これらの依存関係のインストールを続行するには、「y」を押してから、キーボードから「Enter」キーを押します。
その後、すべての依存関係とパッケージのリストがダウンロードされ、次のようにシステムにインストールされます。
ターミナルウィンドウに「完了」ステータスが表示されたら、このシステムですべてのMemcachedパッケージのインストールが完了したことを意味します。
ステップ2:Memcachedのインストールを確認する
Memcachedサーバーのインストールが完了したら、次のコマンドを実行して、システムにMemcachedがインストールされていることを確認できます。
$ rpm -q memcached
上記のコマンドは、Memcachedがシステムにインストールされているかどうかを確認します。バージョン、アーキテクチャなど、インストールされているMemcachedサーバーに関する詳細情報を取得するため。インストールされているMemcachedキャッシングサーバーに関するすべての情報を表示する「qi」パラメーターを指定してaboutコマンドを使用します。
$ rpm -qi memcached
ステップ3:CentOS8でMemcachedサービスを有効にする
次に、次のコマンドを入力して、CentOS8システムでMemcachedサービスを有効にします。
$ sudo systemctl enable memcached --now
システムでMemcachedキャッシュサーバーの実行ステータスを確認するには、次のコマンドを使用します。
$ sudo systemctl status memcached
次のMemcachedサービスの「実行中」ステータスが端末に表示されます。
上に表示された出力を終了するには、「Ctrl+C」を押します。
これで、Memcachedのインストールが完了しました。 Memcached構成の詳細については、記事の残りのセクションで説明します。
CentOS8でのMemcached構成
この「/etc/ sysconfig/memcached」の場所にあるMemcached構成ファイル。デフォルトでは、Memcachedサービスはローカルホストで実行され、ポート「11211」でリッスンします。接続するクライアントが同じサーバー上で実行されている場合は、構成ファイルに変更を加える必要はありません。次のコマンドを実行して、Memcached構成ファイルを開きます。
$ sudo nano /etc/sysconfig/memcached
サーバーに接続している申請者がリモートホストで実行されている場合は、Memcached構成ファイルにいくつかの変更を加える必要があります。
プライベートネットワークで、MemcachedサーバーのIPが「192.168.100.16」であり、クライアントのIPが「192.168.100.26」であると仮定します。したがって、サーバーのリスニングポートへのアクセスを許可し、構成ファイルの次の行を変更します。
OPTIONS="-l 192.168.100.16"
上記の構成を保存し、以下のコマンドを使用してMemcachedサービスを再起動します。
$ sudo systemctl restart memcached
ファイアウォールアクセスを許可する
次のコマンドは、Memcachedという名前の新しいゾーンを作成し、必要なポートとクライアントの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.16/24 --permanent
$ sudo firewall-cmd --reload
ここで、Memcachedサービスを有効にして再起動します。
Memcachedに接続
Memcachedサーバーに接続するには、常に言語固有のクライアントを使用する必要があります。
Python用のMemcached
Memcachedに接続するために利用できる多くのPythonライブラリがあります。これらのPythonパッケージはpipツールから簡単にインストールできます。
$ pip install pymemcache
$ pip install python-memcached
PHPでMemcached
PHPアプリケーションでMemcachedキャッシングデータベースを使用するには、次のように関連する拡張機能をCentOS8システムにインストールする必要があります。
$ sudo dnf install php-pecl-memcache
Memcachedをアンインストールする
システムでそれ以上の有用性が見つからない場合は、次のコマンドを実行することで、依存関係とともにCentOS8からMemcachedキャッシングサーバーをアンインストールできます。
$ sudo dnf remove memcached libmemcached
結論
この記事では、コマンドラインツールを使用してCentOS8システムにMemcachedキャッシングサーバーをインストールおよび構成する方法について説明しました。各ステップについて詳しく説明しました。これで、CentOS8システムにMemcachedサーバーを簡単にインストールして構成できます。 Memcachedサーバーの詳細については、インターネットリソースを通じて詳細をご覧ください。お問い合わせについてお知らせください。