summaryrefslogtreecommitdiffstats
path: root/docs/installationprocedure/vmdeploy.rst
blob: 6bcf0ab71c4fde0eea0fe3fe090a779feb300b83 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
.. This work is licensed under a Creative Commons Attribution 4.0 International Licence.
.. http://creativecommons.org/licenses/by/4.0

Installation Guide (Virtual Deployment)
=======================================

Nodes Configuration (Virtual Deployment)
----------------------------------------

The below file is the inventory template of deployment nodes:

"./deploy/conf/vm_environment/zte-virtual1/deploy.yml"

You can write your own name/roles reference into it.

        - name -- Host name for deployment node after installation.

        - roles -- Components deployed.

**Set TYPE and FLAVOR**

E.g.

.. code-block:: yaml

    TYPE: virtual
    FLAVOR: cluster

**Assignment of different roles to servers**

E.g. OpenStack only deployment roles setting

.. code-block:: yaml

    hosts:
      - name: host1
        roles:
          - controller

      - name: host2
        roles:
          - compute

NOTE:
WE JUST SUPPORT ONE CONTROLLER NODE NOW.

E.g. OpenStack and ceph deployment roles setting

.. code-block:: yaml

    hosts:
      - name: host1
        roles:
          - controller

      - name: host2
        roles:
          - compute

Network Configuration (Virtual Deployment)
------------------------------------------

Before deployment, there are some network configurations to be checked based
on your network topology. The default network configuration file for Daisy is
"daisy/deploy/config/vm_environment/zte-virtual1/network.yml".
You can write your own reference into it.

**The following figure shows the default network configuration.**

.. code-block:: console


    +-B/M--------+------------------------------+
    |Jumperserver+                              |
    +------------+                       +--+   |
    |                                    |  |   |
    |                +-V/M--------+      |  |   |
    |                | Daisyserver+------+  |   |
    |                +------------+      |  |   |
    |                                    |  |   |
    |     +--+                           |  |   |
    |     |  |       +-V/M--------+      |  |   |
    |     |  +-------+ Controller +------+  |   |
    |     |  |       | ODL(Opt.)  |      |  |   |
    |     |  |       | Network    |      |  |   |
    |     |  |       | Ceph1      |      |  |   |
    |     |  |       +------------+      |  |   |
    |     |  |                           |  |   |
    |     |  |                           |  |   |
    |     |  |                           |  |   |
    |     |  |       +-V/M--------+      |  |   |
    |     |  +-------+  Compute1  +------+  |   |
    |     |  |       |  Ceph2     |      |  |   |
    |     |  |       +------------+      |  |   |
    |     |  |                           |  |   |
    |     |  |                           |  |   |
    |     |  |                           |  |   |
    |     |  |       +-V/M--------+      |  |   |
    |     |  +-------+  Compute2  +------+  |   |
    |     |  |       |  Ceph3     |      |  |   |
    |     |  |       +------------+      |  |   |
    |     |  |                           |  |   |
    |     |  |                           |  |   |
    |     |  |                           |  |   |
    |     +--+                           +--+   |
    |       ^                             ^     |
    |       |                             |     |
    |       |                             |     |
    |      /---------------------------\  |     |
    |      |      External Network     |  |     |
    |      \---------------------------/  |     |
    |             /-----------------------+---\ |
    |             |    Installation Network   | |
    |             |    Public/Private API     | |
    |             |      Internet Access      | |
    |             |      Tenant Network       | |
    |             |     Storage Network       | |
    |             \---------------------------/ |
    +-------------------------------------------+



Note: For Flat External networks(which is used by default), a physical interface is needed on each compute node for ODL NetVirt recent versions.

Start Deployment (Virtual Deployment)
-------------------------------------

(1) Git clone the latest daisy4nfv code from opnfv: "git clone https://gerrit.opnfv.org/gerrit/daisy"

(2) Download latest bin file(such as opnfv-2017-06-06_23-00-04.bin) of daisy from http://artifacts.opnfv.org/daisy.html and change the bin file name(such as opnfv-2017-06-06_23-00-04.bin) to opnfv.bin

(3) Make sure the opnfv.bin file is in daisy4nfv code dir

(4) Create folder of labs/zte/virtual1/daisy/config in daisy4nfv code dir

(5) Move the daisy/deploy/config/vm_environment/zte-virtual1/deploy.yml and daisy/deploy/config/vm_environment/zte-virtual1/network.yml to labs/zte/virtual1/daisy/config dir.
Notes:zte-virtual1 config file is just for all-in-one deployment,if you want to deploy openstack with five node(1 lb node and 4 computer nodes),change the zte-virtual1 to zte-virtual2

(6) Run the script deploy.sh in daisy/ci/deploy/ with command:
sudo ./ci/deploy/deploy.sh -b ../daisy  -l zte -p virtual1 -s os-nosdn-nofeature-noha

(7) When deploy successfully,the floating ip of openstack is 10.20.11.11,the login account is "admin" and the password is "keystone"