no about note

エンジニアのメモ書き

Cobbler+Ansible+PackstackでOpenstack(Liberty)マルチノードを構築した話(その3)

f:id:noabout:20160616235742p:plain

前回の話

noaboutsnote.hatenablog.com

noaboutsnote.hatenablog.com

構築時に遭遇したあらゆるトラブルの解決策を残しておく

トラブルシューティング

Horizonでエラー「:ボリュームのリソース上限情報を取得できません。」が表示される

エラーログ
May 16 12:28:41 opsn01 cinder-api: 2016-05-16 12:28:41.728 3874 ERROR cinder.api.middleware.fault [req-09a236f6-7092-49d3-a342-2f7b6398fa92 193316e6fcc24d068eaed4f4c9db03f7 ffb0dcb85cc54f2eac7b70520cbdd5de - - -] Caught error: Unknown Attribute: projects
May 16 12:28:47 opsn01 cinder-api: 2016-05-16 12:28:47.981 3873 ERROR cinder.api.middleware.fault [req-9d668939-2a14-4125-82f5-30bd37711288 193316e6fcc24d068eaed4f4c9db03f7 ffb0dcb85cc54f2eac7b70520cbdd5de - - -] Caught error: Unknown Attribute: projects

調べるとcinder.confの以下記述が原因らしい。記述を変更してcinderサービスを再起動するとなおる。

cinder.confを修正
# vim /etc/cinder/cinder.conf

#auth_uri = http://192.168.1.31:5000/v2.0
↓変更
auth_uri = http://192.168.1.31:5000/v3
cinderサービスの再起動
# systemctl restart openstack-cinder*

Horizonで「エラー: コンテナーの一覧を取得できません。」が表示される

原因
  • ログインしたユーザにSwiftコンテナを閲覧する権限がないため
  • おそらくadminでは表示されないはず
解決策
  • ユーザにSwiftOperatorの権限を与える
  • GUIでやるか、以下コマンドで権限を追加する
## プロジェクト一覧
# openstack role list
+----------------------------------+------------------+
| ID                               | Name             |
+----------------------------------+------------------+
| 01db5ff8fda04b1f8156f92c3dafcbb5 | ResellerAdmin    |
| 03ff15e6b5ce4ec0b59a61d1791cdd30 | heat_stack_user  |
| 897748bcc16a4ab7a4ad4689ffd04d59 | admin            |
| 9fe2ff9ee4384b1894a90878d3e92bab | _member_         |
| b865c86512f2485d924b5e12596121c6 | SwiftOperator    |
| c3e248d784f7493e9eacf139a14c3731 | heat_stack_owner |
+----------------------------------+------------------+

## (ユーザ)にSwiftOperatorの権限を追加する
# openstack role add --project (プロジェクト名) --user (ユーザ名) SwiftOperator
# openstack role add --project demo --user sample-user SwiftOperator

Cinderボリュームの作成に失敗する

エラー内容
Apr 19 13:48:53 opsn01 cinder-volume: 2016-04-19 13:48:53.252 17685 ERROR cinder.volume.drivers.remotefs [req-ea0564cf-dfdd-4985-8bba-792af89bbd75 - - - - -] Failed to created Cinder secure environment indicator file: [Errno 13] Permission denied: '/var/lib/cinder/mnt/cc09943ea285efba3c4b578aa40e784c/.cinderSecureEnvIndicator'
Apr 19 13:48:53 opsn01 cinder-volume: 2016-04-19 13:48:53.259 17685 ERROR cinder.volume.drivers.remotefs [req-ea0564cf-dfdd-4985-8bba-792af89bbd75 - - - - -] Failed to created Cinder secure environment indicator file: [Errno 13] Permission denied: '/var/lib/cinder/mnt/cc09943ea285efba3c4b578aa40e784c/.cinderSecureEnvIndicator'

パーミッションエラーの模様

(解決)NASサーバ側のディレクトリのパーミッション

Cinderのバックエンドで利用していたnasサーバのマウント先の権限を変更したら解決した

# chmod -R 777 cinder-vol/

FloatingIP、PublicのIPアドレスに疎通ができない

チェックするべきところ
  • Publicネットワークが外部ネットワークになっているか
  • Publicネットワークが「共有」になっているか
  • プロジェクトのセキュリティグループにICMPを許可しているか

作成したインスタンスにHTTP接続ができない

チェックすべきところ