MacBook上でOpenStackのALL IN ONE構成の構築
お勉強用にと購入したMacbook上でVirtualBoxを動かし、OpenStackのインストールを実施してみました。
かなり手こずりました。。。
VMの作成、CentOSの導入、OSセットアップまでは上手くいくのですが、
OpenStackインストール時にいつも下のプロセスで止まる。
Testing if puppet apply is finished: 192.168.56.100_controller.pp [ - ]
やったこと
- MacBook Pro 13インチ Touch Bar モデル(Late 2016)にVirtualBoxのインストール
- VirtualBoxのセットアップ&CentOSインストール・設定
以下のサイトを参考に実施しました。特に問題なく完了。
参考:
- 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
何かファイルの競合をしているっぽい
色々と調べてみると、同じようなところで躓いている人がチラホラ
ただこれといった原因・対処策がわからず
わかったこと
- OpenStackのインストール方法には大きく3種類存在する
- マニュアルインストール
- DevStackを利用したインストール
- OpenStackディストリビューションを利用したインストール
DevStackはOpenStackの開発者・利用ユーザが提供しているファイルを利用したインストールで、あくまで開発環境向けに使用する場合に利用する
OpenStackディストリビューションを利用したインストールは、各メーカーが提供しているインストール。(RedHat,SUSE,Oracle,HPなどが提供)
運用を意識した構成が可能になっているため本番環境を想定した場合に利用する
- 他サイトの参考情報をリンクする場合は特別な場合を除き違法にはならない
ブログを書く上で何が法に触れるのか怖い部分がありましたが、
以下サイトが参考になりました。
次にやること
- OpenStackを導入しきる
- OPCEL取得に向けた勉強を始める
このブログでやりたいこと
このブログでやりたいこと
- 技術力が圧倒的に足りないので、勉強しアウトプットしたい
- AWS,OpenStackについての勉強を日々行い、YWTの観点で整理したい
- まずはブログを書くことを習慣化したい
以上