アンドロイド

CentOS 7にRedisをインストールして構成する方法

CentOS 8 Installation on VirtualBox 6.0 with Guest Additions step by step | CentOS 8 Released

CentOS 8 Installation on VirtualBox 6.0 with Guest Additions step by step | CentOS 8 Released

目次:

Anonim

Redisは、オープンソースのメモリ内データ構造ストアです。 データベース、キャッシュ、メッセージブローカーとして使用でき、文字列、ハッシュ、リスト、セットなどのさまざまなデータ構造をサポートします。Redisは、監視、通知、自動フェイルオーバーなど、Redis Sentinelを介した高可用性を提供します。 また、Redisクラスターを使用して複数のRedisノード間で自動パーティション分割を提供します。

このチュートリアルでは、CentOS 7サーバーにRedisをインストールして構成する方法について説明します。

前提条件

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

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

Redisパッケージは、デフォルトのCentOSリポジトリには含まれていません。 RemiリポジトリからRedisバージョン5.0.2をインストールします。

インストールは非常に簡単です。次の手順に従ってください。

  1. SSHターミナルで次のコマンドを実行して、Remiリポジトリを有効にすることから始めます。

    sudo yum install epel-release yum-utils sudo yum install sudo yum-config-manager --enable remi

    次のように入力して、Redisパッケージをインストールします。

    sudo yum install redis

    インストールが完了したら、Redisサービスを開始し、起動時に自動的に開始されるように有効にします:

    sudo systemctl start redis sudo systemctl enable redis

    Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/lib/systemd/system/redis.service.

    サービスのステータスを確認するには、次のコマンドを入力します。

    sudo systemctl status redis

    次のようなものが表示されるはずです。

    ● redis.service - Redis persistent key-value database Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/redis.service.d └─limit.conf Active: active (running) since Sat 2018-11-24 15:21:55 PST; 40s ago Main PID: 2157 (redis-server) CGroup: /system.slice/redis.service └─2157 /usr/bin/redis-server 127.0.0.1:6379

サーバーでIPv6が無効になっている場合、Redisサービスは開始できません。

おめでとうございます。この時点で、CentOS 7サーバーにRedisがインストールされ、実行されています。

Redisリモートアクセスを構成する

デフォルトでは、Redisはリモート接続を許可しません。 127.0.0.1(localhost)-Redisが実行されているマシンからのみRedisサーバーに接続できます。

次の手順は、リモートホストからRedisサーバーに接続する場合にのみ実行してください。 アプリケーションとRedisが同じマシンで実行されている単一のサーバーセットアップを使用している場合、リモートアクセスを有効にしないでください。

リモート接続を受け入れるようにRedisを構成するには、テキストエディターでRedis構成ファイルを開きます。

sudo nano /etc/redis.conf

bind 127.0.0.1 で始まる行を見つけ、 127.0.0.1 後にサーバーのプライベートIPアドレスを追加します。

/etc/redis.conf

# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES # JUST COMMENT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 127.0.0.1 192.168.121.233

192.168.121.233 をIPアドレスに置き換えてください。 ファイルを保存して、エディターを閉じます。

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

sudo systemctl restart redis

次の ss コマンドを使用して、Redisサーバーがポート 6379 プライベートインターフェイスでリッスンしていることを確認します。

ss -an | grep 6379

以下のようなものが表示されるはずです。

tcp LISTEN 0 128 192.168.121.233:6379 *:* tcp LISTEN 0 128 127.0.0.1:6379 *:*

次に、TCPポート 6379 リモートマシンからのトラフィックを有効にするファイアウォールルールを追加する必要があります。

FirewallD を使用して FirewallD を管理しており、 192.168.121.0/24 サブネットからのアクセスを許可する場合、次のコマンドを実行します。

sudo firewall-cmd --new-zone=redis --permanent sudo firewall-cmd --zone=redis --add-port=6379/tcp --permanent sudo firewall-cmd --zone=redis --add-source=192.168.121.0/24 --permanent sudo firewall-cmd --reload

上記のコマンドは、 redis という名前の新しいゾーンを作成し、ポート 6379 を開き、プライベートネットワークからのアクセスを許可します。

この時点で、RedisサーバーはTCPポート6379でリモート接続を受け入れます。

信頼できるIP範囲からの接続のみを受け入れるようにファイアウォールが構成されていることを確認してください。

すべてが正しくセットアップされていることを確認するには、Redisサーバーへのコマンドラインインターフェイスを提供する redis-cli ユーティリティを使用して、リモートマシンからRedisサーバーにpingを試行できます。

redis-cli -h ping redis-cli -h ping

コマンドは PONG 応答を返す必要があります。

PONG

結論

おめでとうございます。CentOS7サーバーにRedisが正常にインストールされました。 Redisの使用方法の詳細については、公式ドキュメントページをご覧ください。

Redis Centos