ドッカーにおけるマスター・スレーブ構成のためのRedis

億円、環境の準備

  1.2つのボトルドッカーコンピュータ(または2台の仮想マシン)

    私はここにある2つのCentos7システムは、VMwareで実行されています

    私たちはCentOS-64-0ホスト(マスター)として、CentOSの-64-1スレーブとして(スレーブ)

    

 

 

  Redisのをインストールします。2.

    Redisのは(唯一のRedisはなく、さらに設定をプルダウン)ドッキングウィンドウ内に設置しました

    

 

 

 

まず、外部の設定ファイルを使用すると、ドッキングウィンドウをRedisの

  1.プロファイルredis.conf

    Redisのは、最初にあなたのホスト、すなわちredis.confの両方に優れたプロファイルを書き込みます

    ローカルにダウンロードするには、次のコマンドを使用して、公式サイトCentos7 Redisのシステムからのコンフィギュレーション・ファイルのテンプレートをダウンロードすることができます。

    wgetのhttp://download.redis.io/redis-stable/redis.conf -O <ファイル名>

    

 

  2.設定パラメータ

    ホスト(マスター)は次のように主にパラメータを変更し、ダウンロードしたredis.confを変更します:

バインド・オプションが空の場合#bind 127.0.0.1#は、その後、使用可能なネットワーク・インタフェースからのすべての接続許可
プロテクトモードなし#保護モードを、それがある場合はい、のみ許可するローカルのクライアント接続
appendonlyはい#オープン、Redisの後になります各時間データが全て書かれappendonly.aofファイルを受け取った後に書かれているあなたはRedisのデータを起動するたびは、第1のメモリにこのファイルを読み込みます

 

    スレーブ(スレーブ)は次のように主にパラメータを変更し、ダウンロードしたredis.conffを変更しました:

#bind 127.0.0.1 
プロテクトモードなし
appendonlyはい

#replicaof <マスターIP> <マスタポート>
replicaof 192.168.22.130 6379 #Redis主机(Master)IP 端口

 

二、在docker中创建redis容器,并以外部文件启动

  1.主从机器同样启动:

# docker redis 以配置文件运行:
#docker run -p <容器端口>:<主机端口> --name <容器名> -v <本地配置文件映射容器配置文件> -v <本地文件夹挂载到容器文件夹> -d(表示以守护进程方式启动容器) <启动redis服务并制定配置文件(容器中的路径)>
docker run -p 6379:6379 --name myredis -v /usr/local/docker/redis.conf:/usr/local/redis.conf -v /usr/local/docker/data:/usr/local/data -d redis redis-server /usr/local/redis.conf

 

  2.进入redis

  确保docker以及redis容器都启动之后,使用docker exec -it <redis容器名> redis-cli命令进入redis

  

 

   3.测试

    在主机存入一个key:

      

 

    在从机获取:

      

 

 

 

 

 

三、注意

  1.replicaof 和 slaveof

    在redis5.x的主从配置中,从机配置要配置 replicaof 参数。而早期版本,要配置的是slaveof参数。

 

  2.已有redis容器

    得先删除该容器,待配置好外部redis.conf后,重新创建。

 

  3.daemonize参数

    在docker中,redis.conf文件中的daemonize参数要设置为no(默认是no)。

    daemonize=yes的意思为后台运行redis,但这会导致容器跑不起来。

 

  4.protected-mode

    设置为yes时,只允许本地服务端连接,导致不同机子(或虚拟机)的主从机无法连接。

 

おすすめ

転載: www.cnblogs.com/Drajun/p/12339788.html