openstack

conjure-upでopenstack環境を作る

作業環境

  • OS: Ubuntu Server 16.04.3
  • メモリ: 64GB
  • ストレージ: OS: sda 256GB / ZFS: nvme0 256GB

事前準備

aptでパッケージの更新と追加削除

$ sudo apt update $ sudo apt upgrade $ sudo apt remove lxc liblxc1 lxc-common lxcfs $ sudo apt install zfsutils-linux zfsutils-linux-dbg

snapパッケージでconjure-upとlxdをインストール

$ sudo snap install conjure-up --classic $ sudo snap install lxd

Nested VT-x を有効にする

$ sudo rmmod kvm-intel $ sudo sh -c "echo 'options kvm-intel nested=y' >> /etc/modprobe.d/dist.conf" $ sudo modprobe kvm-intel $ cat /sys/module/kvm_intel/parameters/nested Y

lxd initの実行

$ sudo lxd init Do you want to configure a new storage pool (yes/no) [default=yes]? Name of the new storage pool [default=default]: openstack Name of the storage backend to use (dir, btrfs, ceph, lvm, zfs) [default=zfs]: Create a new ZFS pool (yes/no) [default=yes]? Would you like to use an existing block device (yes/no) [default=no]? yes Path to the existing block device: /dev/nvme0n1 Would you like LXD to be available over the network (yes/no) [default=no]? Would you like stale cached images to be updated automatically (yes/no) [default=yes]? Would you like to create a new network bridge (yes/no) [default=yes]? What should the new bridge be called [default=lxdbr0]? What IPv4 address should be used (CIDR subnet notation, “auto” or “none”) [default=auto]? What IPv6 address should be used (CIDR subnet notation, “auto” or “none”) [default=auto]? none LXD has been successfully configured.
  • 動作確認
$ sudo zpool status pool: openstack state: ONLINE scan: none requested config: NAME STATE READ WRITE CKSUM openstack ONLINE 0 0 0 sda ONLINE 0 0 0 errors: No known data errors $ /snap/bin/lxc storage list +-----------+-------------+--------+-----------+---------+ | NAME | DESCRIPTION | DRIVER | SOURCE | USED BY | +-----------+-------------+--------+-----------+---------+ | openstack | | zfs | openstack | 1 | +-----------+-------------+--------+-----------+---------+ $ /snap/bin/lxc network list +-----------------+----------+---------+-------------+---------+ | NAME | TYPE | MANAGED | DESCRIPTION | USED BY | +-----------------+----------+---------+-------------+---------+ | eno1 | physical | NO | | 0 | +-----------------+----------+---------+-------------+---------+ | eno2 | physical | NO | | 0 | +-----------------+----------+---------+-------------+---------+ | eno3 | physical | NO | | 0 | +-----------------+----------+---------+-------------+---------+ | eno4 | physical | NO | | 0 | +-----------------+----------+---------+-------------+---------+ | lxdbr0 | bridge | YES | | 0 | +-----------------+----------+---------+-------------+---------+ | wlxb0c745454cac | physical | NO | | 0 | +-----------------+----------+---------+-------------+---------+

conjure-up 実行

  • 一般ユーザでconjure-upを実行

スクリーンショット 2017-12-30 15.58.34.png

スクリーンショット 2017-12-30 15.58.51.png

スクリーンショット 2017-12-30 15.58.51.png

スクリーンショット 2017-12-30 16.24.21.png

スクリーンショット 2017-12-30 16.24.41.png

スクリーンショット 2017-12-30 16.25.42.png

スクリーンショット 2017-12-30 16.26.28.png

スクリーンショット 2017-12-31 22.17.56.png

スクリーンショット 2017-12-31 22.21.45.png

スクリーンショット 2017-12-31 22.24.25.png

apache reverse proxy の設定

  • horizon(dashboard)へはリバースPROXYを使用してアクセスするため設定する
$ sudo apt install apache2 $ sudo a2enmod proxy proxy_http
  • 以下のコマンドを実行してdashboardのIPを記憶しておく
$ juju status | grep dashboard/0 openstack-dashboard/0* active idle 3 10.175.7.178 80/tcp,443/tcp Unit is ready
  • /etc/apache2/sites-enabled/000-default.confのVirtualHost内に以下の設定を追加
ProxyPass / http://10.175.7.178/ ProxyPassReverse / http://10.175.7.178/

openstack dashboard への接続

スクリーンショット 2017-12-31 23.14.52.png

作成日

2017/12/30

更新日

2018/1/3