INSTALL OPENSTACK(OCATA?) ON UNBUNTU SERVER 16.04 LTS(VM),THE EASY WAY
INSTALL OPENSTACK(OCATA?) ON UNBUNTU SERVER 16.04 LTS(VM),THE EASY WAY
(1)OSのupdate
$ sudo apt-get update
(2)ssh接続用
openssh
$sudo apt-get install openssh-server
$ ssh -V
$ sudo vi /etc/ssh/sshd_config
-------------
#PermitRootLogin without-password
PermitRootLogin no
-----------
$ sudo /etc/init.d/ssh restart
(3)git用
$sudo apt-get install git
(4)ユーザ作成
$ sudo adduser stack
$ sudo visudo -f /etc/sudoers
------
stack ALL=(ALL) NOPASSWD: ALL
------
$ cat /etc/passwd | grep stack
$ su - stack
$ pwd
$ exit
$ sudo apt-get update
(2)ssh接続用
openssh
$sudo apt-get install openssh-server
$ ssh -V
$ sudo vi /etc/ssh/sshd_config
-------------
#PermitRootLogin without-password
PermitRootLogin no
-----------
$ sudo /etc/init.d/ssh restart
(3)git用
$sudo apt-get install git
(4)ユーザ作成
$ sudo adduser stack
$ sudo visudo -f /etc/sudoers
------
stack ALL=(ALL) NOPASSWD: ALL
------
$ su - stack
$ pwd
$ exit
(5)Installing OpenStack
$cd /
$sudo git clone https://git.openstack.org/openstack-dev/devstack -b stable/ocata
$ cd devstack
$sudo cp samples/local.conf local.conf
$sudo nano local.conf
Scroll down until you see the password variables. You need to set your password after ADMIN_PASSWORD=, and change the other three to $ADMIN_PASSWORD. This makes everything use the same password during the installation.
Create a local.conf
Create a local.conf file with 4 passwords preset at the root of the devstack git repo.
------
[[local|localrc]]
ADMIN_PASSWORD=password
DATABASE_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
HOST_IP=192.168.XXX.XXX
FLOATING_RANGE=192.168.XXX.0/24
FIXED_RANGE=10.0.0.0/24
NETWORK_GATEWAY=10.0.0.1
FIXED_NETWORK_SIZE=256
FLAT_INTERFACE=ens38
PUBLIC_NETWORK_GATEWAY=192.168.1.1
DEST=/opt/openstack
LOGDAYS=1
--------------------
・ALL_PASSWORD:全てのパスワードを同じにするために使用する環境変数です。今回の場合、「ubuntu」に設定します。
・FLOATING_RANGE:インターネット接続用のネットワークアドレスです。仮想マシンインスタンスはこのネットワークアドレスを使用してインターネットとの通信をします。
・FIXED_RANGE:仮想マシンインスタンスのための内部ネットワークアドレスです。
・FIXED_NETWORK_SIZE:FIXED_RANGEのネットワークアドレスの中のアドレス数です。ネットワークマスクが「/24」の場合、「256」になります。
・FLAT_INTERFACE:インターネット接続用のインターフェースです。上記の場合、「eth0」になります。
・ADMIN_PASSWORD:OpenStackの仮想マシンインスタンス等を作るADMINユーザのパスワードです。
・DATABASE_PASSWORD:データベースにログインするためのパスワードです。
・RABBIT_PASSWORD:Rabbitmqにログインするためのパスワードです。
・SERVICE_PASSWORD:各サービスはKeystoneによる認証を利用するために、サービス自体をKeystoneに登録するためのパスワードです。
・HOST_IP:OpenStackにブラウザでアクセスするためのIPアドレスです。
・FIXED_RANGE:仮想マシンインスタンスのための内部ネットワークアドレスです。
・FIXED_NETWORK_SIZE:FIXED_RANGEのネットワークアドレスの中のアドレス数です。ネットワークマスクが「/24」の場合、「256」になります。
・FLAT_INTERFACE:インターネット接続用のインターフェースです。上記の場合、「eth0」になります。
・ADMIN_PASSWORD:OpenStackの仮想マシンインスタンス等を作るADMINユーザのパスワードです。
・DATABASE_PASSWORD:データベースにログインするためのパスワードです。
・RABBIT_PASSWORD:Rabbitmqにログインするためのパスワードです。
・SERVICE_PASSWORD:各サービスはKeystoneによる認証を利用するために、サービス自体をKeystoneに登録するためのパスワードです。
・HOST_IP:OpenStackにブラウザでアクセスするためのIPアドレスです。
Be sure it looks like this before saving and exiting. (Ctrl-X, Y, Enter).
Next, we’ll run a script to create a new user for OpenStack, then make that new user the owner of the devstack folder.
$sudo chown -R stack:stack /devstack
(6)Start the install
$sudo su stack
$cd /devstack
$./stack.sh
確認
http://192.168.XXX.XXX/dashboard
(7)停止
$ cd devstack; ./unstack.sh
(8)その他
仮想化環境がKVMで動作しているか確認します。
$ cat /proc/cpuinfo | egrep 'vmx|svm' | wc -l
(9)データベースの確認
$mysql -u root -p
mysql>use keystone;
mysql>show tables;
mysql>select * from local_user;
mysql>select * from endpoint;
mysql>select * from service;
コメント