【OpenStack】nova resizeインスタンス構成エラーの修正の解決策

1893 ワード

声明:このブログは転送を歓迎しますが、原作者の情報を残してください.新浪微博:@孔令賢HW;ブログアドレス:http://blog.csdn.net/lynn_kongの内容は本人が勉強して、研究して総括して、もし同じならば、本当に光栄です!
更新記録:2013.5.6 Fedoraではこのような配置はできないことがわかりましたが、まだ解決していません.まず2013.5.7をメモしてください. Fedora上の一般ユーザーのパスワードなしSSHを追加して他のノードにログインする解決方法2013.5.16 より一般的な方法に変更
この質問はあるネットユーザーが私に聞いた(上海-李挺)です.質問は以下の通りです.
resize仮想マシン、Command:ssh 192.168.18.43 mkdir-p/var/lib/nova/instances/eac 0 e 362-352 f-45 ad-b 503-d 28 e 588691 be Exit code:255 Stdout:'Stderr:'Host key verification failed.r'.Settings instance vm_state to ERRORただし、手動でコマンドを実行するとmkdirに成功します.
私は会議で、「手動実行コマンドとコード実行コマンドが同じユーザーであるかどうかを確認してください」と答えた.そして彼が自分で手を出して問題を解決したのは、確かに私が言った原因です.以下の方法は各オペレーティングシステムで基本的に共通している.
1.novaユーザーへの切り替えを許可し、3番目のコマンドを使用して次の点に注意します(このコマンドはFedoraでのみ有効であり、Ubuntuでは実行する必要はありません.また、Ubuntuでは、4番目のコマンドはmkdir-p-m 700.ssh&&cd.sshです).
 # usermod -s /bin/bash nova
 # su - nova
 $ chcon -u system_u -r object_r -t user_home_t .
 $ mkdir -p -m 700 --context=system_u:object_r:ssh_home_t:s0 .ssh && cd .ssh
2. Disable host identity checking
 $ cat > config <

上記の2つのステップは、各コンピューティングノードで実行されます.3.ssh公開鍵の生成と配布
にある
計算ノードの実行:
 $ ssh-keygen -f id_rsa -b 1024 -P ""
 $ cp -a /var/lib/nova/.ssh/id_rsa.pub /var/lib/nova/.ssh/authorized_keys

id_rsaとauthorized_keysの2つのファイルを他の計算ノードにコピーし、root操作を使用します.
$ scp /var/lib/nova/.ssh/id_rsa root@otherHost:/var/lib/nova/.ssh/id_rsa
$ scp /var/lib/nova/.ssh/authorized_keys root@otherHost:/var/lib/nova/.ssh/authorized_keys
4.ファイル属性の設定
rootは他の計算ノードにログインし、実行します.
# chown nova:nova /var/lib/nova/.ssh/id_rsa /var/lib/nova/.ssh/authorized_keys

OK、novaユーザーに切り替えると、パスワードなしで他のコンピューティングノードにログインできます.