[セットトップ]redis認証パスワードの構成

2877 ワード

redisパスワードの構成
1.プロファイルによる構成
yum方式でインストールredisプロファイルは、通常/etc/redisである.confで、プロファイルを開くと見つかります
#requirepass foobared
行前のコメントを削除し、必要なパスワードにパスワードを変更してファイルを保存します.
requirepass myRedis
redisを再起動
sudo service redis restart
#  
sudo service redis stop
sudo redis-server /etc/redis.conf
このときredisにログインしようとしたところ、ログインできることがわかりましたが、具体的なコマンドを実行するのはプロンプト操作が許可されていません.
redis-cli -h 127.0.0.1 -p 6379
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> keys *
(error) ERR operation not permitted
redis 127.0.0.1:6379> select 1
(error) ERR operation not permitted
redis 127.0.0.1:6379[1]> 
パスワードでログインして特定のコマンドを実行しようとしましたが、正常に実行されました.
redis-cli -h 127.0.0.1 -p 6379 -a myRedis
redis 127.0.0.1:6379> keys *
1) "myset"
2) "mysortset"
redis 127.0.0.1:6379> select 1
OK
redis 127.0.0.1:6379[1]> config get requirepass
1) "requirepass"
2) "myRedis"

2.コマンドラインによる構成
redis 127.0.0.1:6379[1]> config set requirepass my_redis
OK
redis 127.0.0.1:6379[1]> config get requirepass
1) "requirepass"
2) "my_redis"
redisを再起動する必要はありません
最初のステップでプロファイルで構成された古いパスワードを使用してredisにログインすると、元のパスワードが使用できなくなり、操作が拒否されます.
redis-cli -h 127.0.0.1 -p 6379 -a myRedis
redis 127.0.0.1:6379> config get requirepass
(error) ERR operation not permitted
変更されたパスワードを使用してredisにログインし、対応する操作を実行できます.
redis-cli -h 127.0.0.1 -p 6379 -a my_redis
redis 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "my_redis
redisを再起動して、新しい構成のパスワードでredisにログインして操作を実行して、新しいパスワードが失効したことを発見して、redisは構成ファイルの中のパスワードを再使用しました
sudo service redis restart
Stopping redis-server:                                     [  OK  ]
Starting redis-server:                                     [  OK  ]
redis-cli -h 127.0.0.1 -p 6379 -a my_redis
redis 127.0.0.1:6379> config get requirepass
(error) ERR operation not permitted
redis-cli -h 127.0.0.1 -p 6379 -a myRedis
redis 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "myRedis"

ログイン時に-aパラメータでパスワードを作成するほか、ログイン時にパスワードを指定せずに操作を実行する前に認証することもできます.
redis-cli -h 127.0.0.1 -p 6379
redis 127.0.0.1:6379> config get requirepass
(error) ERR operation not permitted
redis 127.0.0.1:6379> auth myRedis
OK
redis 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "myRedis"

3.masterはパスワードを構成し、slaveはどのように構成しますか.masterがパスワードを構成した場合、slaveも対応するパスワードパラメータを構成しなければなりません.そうしないと、正常にコピーできません.
slaveのプロファイル内に下りがある場合は、コメントを削除し、パスワードを変更すればいいです.
#masterauth  mstpassword