若手?インフラエンジニアの勉強部屋

若手から脱却してしまいつつあるエンジニアが勉強したことを整理し、吐き出すブログです。

MacBook上でOpenStackのALL IN ONE構成の構築

お勉強用にと購入したMacbook上でVirtualBoxを動かし、OpenStackのインストールを実施してみました。

 

かなり手こずりました。。。

VMの作成、CentOSの導入、OSセットアップまでは上手くいくのですが、

OpenStackインストール時にいつも下のプロセスで止まる。

Testing if puppet apply is finished: 192.168.56.100_controller.pp  [ - ]

 

やったこと

  1. MacBook Pro 13インチ Touch Bar モデル(Late 2016)にVirtualBoxのインストール
  2. VirtualBoxのセットアップ&CentOSインストール・設定

 以下のサイトを参考に実施しました。特に問題なく完了。

 参考:

qiita.com

 

  1. OpenStackをRDOでインストール 

 上記サイトと別途研修で手に入れたトレーニングテキストを参考に実施

$ yum install -y https://rdoproject.org/repos/rdo-release.rpm

$ yum install -y openstack-packstack

 ここまでは問題なく完了

$ packstack --gen-answer-file=answer.txt

$ packstack --answer-file=answer.txt

 ここまでも問題なく完了。answer.txtファイルの内容変更は上記サイトを参考に

 そうすると。

Testing if puppet apply is finished: 192.168.56.100_controller.pp  [ | ]

 終わらない。。。そしてかなり待って失敗する。

 

192.168.56.100_controller.pp:                     [ ERROR ]             

Applying Puppet manifests                         [ ERROR ]

 

ERROR : Error appeared during Puppet run: 192.168.56.100_controller.pp

Error: Execution of '/usr/bin/yum -d 0 -e 0 -y install mariadb' returned 1: Transaction check error:

You will find full trace in log /var/tmp/packstack/20170129-154936-GS3CWi/manifests/192.168.56.100_controller.pp.log

 

Error Summary

-------------

Error: /Stage[main]/Packstack::Mariadb/Package[mariadb-server]/ensure: change from absent to present failed: Execution of '/usr/bin/yum -d 0 -e 0

 -y install mariadb-server' returned 1: Transaction check error:

  file /usr/lib64/mysql/plugin/dialog.so from install of mariadb-common-3:10.1.18-3.el7.x86_64 conflicts with file from package mariadb-libs-1:5.5.52-1

.el7.x86_64

  file /usr/lib64/mysql/plugin/mysql_clear_password.so from install of mariadb-common-3:10.1.18-3.el7.x86_64 conflicts with file from package mariadb-l

ibs-1:5.5.52-1.el7.x86_64

 何かファイルの競合をしているっぽい 

 

 色々と調べてみると、同じようなところで躓いている人がチラホラ

 ただこれといった原因・対処策がわからず

 

わかったこと

  • OpenStackのインストール方法には大きく3種類存在する

   - マニュアルインストール

   - DevStackを利用したインストール

   - OpenStackディストリビューションを利用したインストール

  DevStackはOpenStackの開発者・利用ユーザが提供しているファイルを利用したインストールで、あくまで開発環境向けに使用する場合に利用する

  OpenStackディストリビューションを利用したインストールは、各メーカーが提供しているインストール。(RedHat,SUSE,Oracle,HPなどが提供)

  運用を意識した構成が可能になっているため本番環境を想定した場合に利用する

 

  • 他サイトの参考情報をリンクする場合は特別な場合を除き違法にはならない

 ブログを書く上で何が法に触れるのか怖い部分がありましたが、

 以下サイトが参考になりました。

 

ec-houmu.com

 

次にやること

  • OpenStackを導入しきる
  • OPCEL取得に向けた勉強を始める