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を実行
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 への接続
- http://IPアドレス/horison external_link
- ユーザーはadmin パスワードはopenstack
作成日
2017/12/30
更新日
2018/1/3