virtualbox - Redis使能密码后Ubuntu虚拟机无法正常关机
阿神
阿神 2017-04-25 09:02:50
0
3
1033

我一直在虚拟机中开发自己的服务器程序。

  • VirtualBox V5

  • Ubuntu Server 12.04LTS 32bit

  • Python 2.7.3

  • MySQL 5.5

  • Redis

Redis缺省是没有密码的,我使能密码后,发现虚拟机无法正常关机。关机时Redis报告脚本密码错误,并一直死循环。

具体看截图。有:(error) NOAUTH Authentication required.

但是我不知道redis停止脚本在哪里。求帮助。

阿神
阿神

闭关修行中......

全員に返信(3)
刘奇

私も同じ問題に遭遇しました。
当時の私の状況は、redis の自動配信とデプロイに puppet を使用し、redis の認証パスワードを有効にして、puppet でサービスを閉じた後、puppet がフリーズして続行できなくなるというものでした。その後、手動で問題を特定したときにも同じことが判明しました。
その理由は、実際には、Redis 作成者がソース コード パッケージで提供するサービス制御スクリプトが、認証パスワードを追加した後にサービスをシャットダウンする方法を考慮していないためです。
パスワードを使用したシャットダウン方法は次のとおりです: redis-cli -p port-a パスワード shutdown
Redis のデプロイに puppet を使用するため、このスクリプトを puppet ファイル テンプレートに作成しました。パスワードが追加されると、サービス コントロールが自動的に変更されます。 .スクリプト。テンプレートを投稿しましたので、お役に立てれば幸いです。

リーリー
いいねを押す +0
Ty80

Redis可以通过客户端执行SHUTDOWN コマンドを閉じます。

いいねを押す +0
阿神

現在、一時的に Redis をシャットダウンするスクリプトを作成し、仮想マシンをシャットダウンする前に手動で実行しています。少し擦れあり。

シェル プログラミングは馴染みがないため、スクリプトを学習する必要があります。ただし、redis-cli にキーがない場合は NOAUTH エラーが返されるので、キャプチャ後に判断して redis-cli+key を再利用して Redis を閉じる必要があります。

最後に、/etc/init ディレクトリで対応するシャットダウン スクリプトを探し、統合方法を確認します。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート