no about note

エンジニアのメモ書き

【Openstack】policy.jsonについて

policy.jsonとは OpenStackコンポーネント毎の各種操作に必要な権限を設定するファイルのこと 例えば、nova createが誰でもできるとか、他人が作ったインスタンスを他人が削除できないようにとか設定が可能 設定ファイルは/etc/<コンポーネント>/policy.json…

【Openstack】インスタンスOSにパスワードログインできるようする

なにがうれしいのか Openstackで利用するクラウド用イメージはデフォルトでパスワードログインができず、公開鍵認証でログインする必要がある そこでパスワード認証ができるように設定する方法をいくつか紹介する 1. password_injectionを設定する Novaおよ…

OpenstackのUserdata・Metadata・Configドライブについて

Cloud-init クラウド上のインスタンスに各種設定を行うためのパッケージ 幅広いOS、ディストリビューションで利用が可能 クラウド用OSイメージにはデフォルトでインストールされている場合が多い Userdata cloud-initによる実行される インスタンス起動時に…

Openstackにおけるゾーニング・スケーリング

Openstackにおけるゾーニングとかスケーリングとかの用語がわかりにくかったので、以下にまとめてみた。 この図が分かりやすかったので参考にさせていただいた。 出展: openstack-zoning Openstackそのものの分散 リージョン(Region) 地理的に離れたOpenstac…

【Openstack】プロジェクト・ユーザ・ロールについて

用語集 プロジェクト プロジェクトとは、ユーザーの割り当てが可能な、クラウド内の組織単位のこと プロジェクト=テナント=アカウントである ユーザーは、多数のプロジェクトに所属することは可能で最低でも 1つのプロジェクトと関連付ける必要がある 【Open…

【Opentack】プロジェクトごとにクォータを設定する

Openstackにおけるクォータとは クォータとは、運用上の制限値 たとえば、各テナントに許容される容量 (GB) を制御して、単一のテナントで全ディスク容量すべてが消費されないようにすることができる プロジェクトレベルでクォータを有効にすることができる …

【Openstack】Novaのインスタンス格納領域を変更する

概要 デフォルトは/var/lib/nova/instances 試しに/dataに変更してみる nova.confのstate_pathを変更 # vi /etc/nova/nova.conf #state_path=/var/lib/nova ↓ state_path=/data/nova ディレクトリを作成 # cd /data # mkdir -p nova/instances # chown -R no…

【Openstack】Glanceのimageの保存先を変更する

デフォルトは/var/lib/glance/images/ /data/glance/imagesに変更する glance-api.confのfilesystem_store_datadirを変更 # vi /etc/glance/glance-api.conf #filesystem_store_datadir = /var/lib/glance/images ↓ filesystem_store_datadir = /data/glance…

【Openstack】Neutronのネットワークをすべて削除する方法

【Openstack】Neutronのネットワークをすべて削除する方法 Neutronをいろいろいじっていると、一度作成したネットワークとかサブネットとかを削除して作り直したいシーンが多かったので。 順番を間違うとエラーで削除できなかったので、残しておく。 削除手…

Openstack CLIをインストールする

概要 Openstackがインストールされたサーバ以外でOpenstackをCLIで操作するための準備 OpenstackにはAPIが用意され、認証ファイルを読み込むことで、権限のあるプロジェクトに対して操作が可能 CLIでインスタンスを起動したり、ネットワークを作成などが可能…

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

前回の話 トラブルシューティング Horizonでエラー「:ボリュームのリソース上限情報を取得できません。」が表示される エラーログ cinder.confを修正 cinderサービスの再起動 Horizonで「エラー: コンテナーの一覧を取得できません。」が表示される 原因 解…

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

前回の話 Packstack実行後の設定 Neutronの外部ネットワークへの接続設定 NetworkNode(opsn02)で実施 ifcfg-br-ex作成 ifcfg-xxxx修正 ネットワークサービス再起動 openvswitch_agent.iniの設定変更 NetworkNodeとComputeNodeで実施 neutron-openvswitch-age…

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

概要 構成図 環境 構築の流れをざっくり Cobbler Kickstart留意点 1. AnsibleとKickstartのすみわけについて 2. パーティション設計 3. NetworkManagerの停止 CobblerにDistribution、Profiles、Systemsを登録 Distribution登録 パッケージリポジトリのミラ…

Packstackで最新バージョン以外を使う

Packstackを使ってOpenstackをインストールしようと思ったときに、 最新バージョンではなく、1つ前のバージョンを試したいってときに。 公式では Packstack quickstart On RHEL: $ sudo yum install -y https://www.rdoproject.org/repos/rdo-release.rpm $ …

ESXi上の仮想マシンでPackstackマルチノードをインストールしたときにハマったこと

概要図 事象 解決策 仮想マシンの仮想NICを無差別モードに設定する 参考 こちらもよければ Openstackのマルチノード検証環境をVMware上で構築したときにハマった記録。 概要図 事象 割り当てたFloatingIPに疎通ができない インストールはうまくいって、Float…

CentOS6.xにstoneをインストールした

stoneとはなにか? ポートフォワーディングの例 stoneに置き換えられそうなもの stoneをインストールする Makeに必要なパッケージを入れる stoneをダウンロード Makefileを編集 syslog以外にログを吐くように設定 stone.cを編集 コンパイル Pathの通る位置に…

esxcliの便利な使い方

概要 使用するにはsshログインかコンソールへのログイン(ESXi Shell)が必要 ESXiネットワーク情報取得 vSwich一覧取得 ポートグループ一覧 ESXiネットワーク設定 vSwitch設定 vSwitchに物理nicを接続する ManagementPortのVLAN ID変更 PortGroup作成 PortGro…

PackstackでOpenstack(Mitaka)をAllinOneでインストールする

RDOとは Packstack 動作条件 インストールした環境 事前準備 Packstackのパッケージインストール Packstackで全部入りのOpenstackを入れてみる Answerファイル生成 編集したところだけ Packstack実行 ダッシュボードにログイン CLIで操作する rcファイル読み…

HPサーバのiLO設定をオンラインでCLIから行う「hponcfg」

HP

hponcfgとは 前提 使い方 HELP 現在の設定をファイルに出力する hponcfg -w 設定を変更 hponcfg -f 管理者のパスワードを変更する hponcfg -f reset_admin_pw.xml 参考 hponcfgとは HPのサーバで、ESXiホスト上に既に仮想マシンが動いていて、止めたくない時…

ESXi5.5でパケットキャプチャツール「pktcap-uw」を使ってみた

pktcap-uwとは 使い方 できること ポートごと キャプチャポイント一覧 フィルターオプション キャプチャする仮想マシンの情報を取得する ヘルプ vmkernel ポートのトラフィックのライブ キャプチャを表示する ESXiホスト vmnic 上の特定の物理ネットワーク …

OSSのプライベートクラウド基盤ソフトウェアまとめ

今回の選出の条件 OSSのクラウド基盤ソフトウェア サーバ、ネットワーク、ストレージなどを都合管理できる 仮想マシンやストレージなどを一括配置できる 管理用Web画面がある 主要なOSSのプライベートクラウド基盤ソフトウェア比較 Openstack Rackspace Host…

主要なOpenstackディストリビューションまとめ

商用版のOpenstackディストリビューションがたくさん出ているので主要なものを。 無償 Openstackコミュニティ版 本家大元のOpesntackの開発されている OSSのOpesntackコミュニティ版 Ubuntu Openstack UbuntuのディストリビュータであるCanonicalのOpenStack…

Openstackの主要なデプロイツール・インストーラーまとめ

概要 既存の構成管理ツールを使う デプロイツール/インストーラーを使うメリット・デメリット メリット デメリット 参考 概要 Openstackを簡単に確実にインストール、デプロイするためのツールが各社から提供されている。 その中で主要なものをまとめてみた…

Ansibleを使ってみる

Ansilbeとは Anibleインストール ディレクトリ構成のベストプラクティス ベストプラクティスを一括生成するスクリプト Playbookを使う 使い方の例 python-simplejsonパッケージがない場合の対処 yumで入れる Ansibleで複数ホストにインストールする Tips Ans…

CentOS6にCobblerをインストールする

Cobblerとは Cobblerインストール 事前準備 パッケージのインストール Cobblerの設定 rootのパスワード生成 /etc/cobbler/settings DHCPサーバのインストールと設定 DHCPサーバのインストール /etc/cobbler/dhcp.templateの設定 dhcpd起動と自動起動の設定 C…

CentOS6.xでrc.localに書いたsudoコマンドが実行されなかった話

やりたいこと ためしたこと シェルスクリプトでラップしたら 結論 nologinなApacheにスイッチしてみる例 /etc/rc.d/rc.localでsudoが使えない理由 ユーザがnologinだから? やりたいこと CentOS6系でOS起動時に一般ユーザでコマンドを実行したい ためしたこ…

CentOS6以降で1つのNICに複数IPを付与する

ifcfg-ethXを編集 ネットワーク再起動 確認 参考 ifcfg-ethXを編集 # vi /etc/sysconfig/network-scripts/ifcfg-eth0 // 以下を追記する IPADDR1=172.16.0.100 NETMASK=255.255.0.0 IPADDR2=172.16.0.101 NETMASK=255.255.0.0 ネットワーク再起動 # service…

ZNCでSlackのログ取り

概要 ZNCとはなにか zncのインストール zncのユーザが作られる znc --makeconf で初期設定 zncユーザで実行する znc.confの編集 Slackへの接続設定 znc起動 停止 Webadmin画面 ログ取得設定 起動と停止 自動起動設定 やり方 ZNCのモジュール その他いろいろ …

ownCloud+MDWikiでつくるプライベートなWikiがいい感じだった

前回に引き続き、MarkdownなWikiの話 なにがいい感じなのか 使ってみた感想 注意点 ownCloudのインストール MDWikiをダウンロード ownCloud+MDWikiの設定 シンボリックリンク作成 確認 MDWikiのカスタマイズ ナビゲーションメニューの配置 config.jsonで設定…

ownCloudをCentOS7+Apache+MariaDBで構築してみた

owncloudについて インストール インストール環境のベストプラクティス 環境 パッケージはowncloudとowncloud-filesがある MariaDBのインストール パッケージをインストール my.cnfを編集 MariaDBの起動と自動起動設定 MariaDBにowncloudユーザとデータベー…