TOP【OpenStack】OpenStackの導入とか構築とか最近、仕事で関わることがありましたので(というか当面関わることになるのですが)OpenStackについて勉強を始めています。最近はこの手の技術やOSS関連について時間をかけていろいろやるモチベーションがあまり高まっていなかったので、久々な感じです。OpenStackは覚えることもやることも多いのですが、なんせOSSですから家でもいろいろな試験を試みれるのがいいですね。プロプラエタリなものだと、どうしても家で試すというわけには行きませんし。何でもかんでも自宅で試したがるのもどうかとは思いますが。(それがいきすぎて、HP-UXやAIXなど商用UNIXも持っていたりするのですが)閑話休題。OpenSackのインストール、初期の構築部分などについて、ちょっと書いてみたいと思います。※OpenStackはなんぞや、という記事については現在は想定していないので記載していません。本格的に?構築する場合は当然ながら予め構成をきちんと検討しておく必要がある。試験環境的にはAll-In-One構成で作成すればよいが、そうでない場合、Answer-fileに構成を反映したものをきちんと書いておく必要がある。(Answer-fileは後述するが、OpenStackをPackstackというツールでインストールする際に使う自動応答ファイル)まずは、All-In-One構成でのメモ。All-in-oneなので今回はAnswer-fileは基本的には弄らないで作成する。一応仮想インスタンスを作成してsshログインまでは成功したので、次は構成を検討して環境を組んでいく。ちなみに当方の進め方として、「とりあえず動かす」のを先ず優先します。成功体験を得ることのほうが重要と考えるほうなので。ある程度組んだら今度は実機複数台、もしくはKVM上にマルチノードで組んでみるなど次のステップに行きたいと思っています。1.ベースLinuxのインストール実機でもVMでもいいがLinuxをインストーする。今回は実環境がREHLになる予定なので、なるべく合わせるべくCentOSを選択した。2.インストール時の注意VM上の場合、VMの「CPUの仮想支援機能」の有効化を行う必要がある。Box、KVM、VMWare等それぞれの設定で仮想化を有効にすること。KVMの有効化、それ以外はソフトウェアの仮想マシン作成時のオプション)また、KVMで構成したい場合、インストール後に以下の作業を実施する必要がある。実際のnova.confを見たところ「virt_type」となっていた。※別に検証用であればqemu(ソフトウェアエミュレーション)でも構わないですが。nested=1の記述が必要になる模様。(カーネルオプション有効にして再起動)3.インストールに先行して行う作業ここでは真っ新な環境にインストールすることを想定して記載する。3-1.CentOSのインストールCentOSはminimalインストールする。余分なものは入れないただし必要なものがいくつかあるので、それについては別途インストールする。minimalインストール時の注意事項はパーティション構成。NetworkManagerinterfaceに個別IPを振るいわゆるローカル環境のIPアドレスレンジからふっている。network※必須ではないが有用NetworkManagerが入っているため既存?のネットワーク関連コマンド類が入っていません。(ifconfigとか)なので入れておいた方がトラブルシューティングなどの際に有用かもしれません。確実にNTPにて時刻同期を取っておく必要がある。このためNTPを導入しておく。マルチノード構成の場合、コントロールノードでNTPマスタ的に同期して各ノードはコントローラノードと同期するのが通常のパターンか。まとめてタイムサーバ的なやつにアクセスしてもいいみたいですが。ntp/etc/ntpd.confにNTPサーバを記載。start)※systemctlコマンドの挙動は既存のchkconfigを置き換えているもののはずなので確認しておく。CentOS使うのが久しぶりなのでとりあえず複数記載しておく。各プロバイダが提供しているNTPサーバ、および公開JSTサーバを指定すればよいかと。マルチノード構成の場合はコントローラノードは上記の通り、コンピュートノード等はコントローラノードを指定するのがよいかしら。DNS試験環境としては必須ではないがマルチノード環境やより詳細に検証したい、あるいは個人のクラウド環境として有効に使いたい、というのであればDNSについても検討する必要あり。インターネットからのアクセスについては検討要。あるDDNSを使ってのアクセスの場合のローカルとリモートでの参照時の値の違い(インターネットとローカルで同一ドメインの解決結果が違うなど)が問題になる場合もあるのでそのあたり注意する。centos-release-openstack-libertyだけでよいらしい。openstack-packstackか理由は簡単で、CentOSの場合はそもそもExtresリポジトリにOpenStackが含まれているのだが、デフォルトで対象になっているため。openstack-selinuxをインストールすることになっているが、packstackを使う場合は不要?ただSELinuxに関しては悪さをする話もあるので入れておいてもいいのかもしれない。SELinux設定を以下のように変更する情報もあった。permissiveどの方法が正しいのかは確認する必要がある。理想形としては、answer-fileを作成して、必要なオプションを設定したのち、そのAnswer-fileを用いてインストールを行うことだと思われる。xxx.txt※各種コマンドでのオプション指定法。Ceilometerがインストールされる。当初検証はこれで良しとする。