目前Mirantis官網只有在VirtualBox下安裝Fuel的教程和自動化部署指令碼,由於我使用的虛擬化產品一直都是KVM,於是動手嘗試在KVM下安裝Fuel.

    一、安裝的大體流程:


2、硬體要求:

   FuelMaster節點:

  OS type:Linux

  CPU:2virtualCPU cores

  RAM:2048+MB

  HDD:64Gdynamicallyallocated

  Network:2Host-onlyAdapters,1 NAT Adapter

  FuelSlave 節點

  os type:Linux

  CPU:2virtualCPU cores

   RAM:2048+MB

   HDD:3disks*64G,with dynamicallydisk expansion

   Network:3Host-only Adaptersr

3、網路配置:

    需要配置四張網絡卡

    (1).net1----------host-only

        IPv4:10.20.0.1

        IPv4netmask:255.255.255.0

        DHCP:disable

    (2).net2----------host-only

        IPv4:172.16.0.254

        IPv4netmask:255.255.255.0

        DHCP:disable

   (3).net3----------host-only

        IPv4:172.16.1.1

        IPv4netmask:255.255.255.0

        DHCP:disable

    (4). net4----------nat

        IPv4:192.168.122.1

        IPv4netmask:255.255.255.0

        DHCP:enable

具體可以參見我的配置檔案:

net1.xml

<network>

  <name>net1</name>

 <uuid>4fd0dee2-4f4f-44b8-9795-2da597f0a1c0</uuid>

  <bridgename='virbr2' stp='on' delay='0'/>

  <macaddress='52:54:00:c7:49:f6'/>

  <ipaddress='10.20.0.1' netmask='255.255.255.0'>

  </ip>

</network>

net2.xml

<network>

 <name>net2</name>

 <uuid>ae479fe3-b9ef-47b0-8f61-9eb989f63fc6</uuid>

  <bridgename='virbr3' stp='on' delay='0'/>

  <macaddress='52:54:00:23:32:7d'/>

  <ipaddress='172.16.0.254' netmask='255.255.255.0'>

  </ip>

</network>

net3.xml

<network>

 <name>net3</name>

  <uuid>f6c1bb2e-d9b0-4f2e-82f4-4b5440f9eb13</uuid>

  <bridgename='virbr4' stp='on' delay='0'/>

  <macaddress='52:54:00:a5:19:e9'/>

  <ipaddress='172.16.1.1' netmask='255.255.255.0'>

  </ip>

</network>

nat.xml

<network>

 <name>nat</name>

  <uuid>20681267-0c50-4b54-8bc6-3c050af67603</uuid>

  <forwarddev='p10p1' mode='nat'>

    <interfacedev='p10p1'/>

  </forward>

  <bridgename='virbr1' stp='on' delay='0'/>

  <macaddress='52:54:00:80:d0:9a'/>

  <ipaddress='192.168.122.1' netmask='255.255.255.0'>

    <dhcp>

      <rangestart='192.168.122.128' end='192.168.122.254'/>

    </dhcp>

  </ip>

</network>

可以將這些xml檔案拷到你的環境中,通過virsh命令建立及啟動網路。

4、部署Fuel Master

 在KVM中新建Master節點,按照上面的硬體要求,配置好網絡卡和其他硬體,然後安裝。

例如我的網絡卡配置是這樣的:

    

    

    

1.點選開始安裝,啟動Fuel虛擬機器,選擇第一項

    

    master節點將會自動安裝:

    

之後會自動重啟,進入Fuel8.0的配置

    

由於我已經下載好了bootstrap image,所以選擇跳過build bootstrap image。如果不跳過的話,之後它會自動聯網build到最新的bootstrap image,前提是master節點能夠上網。

    

選擇跳過

    

    配置好之後,儲存並退出,可以按F8,也可以像下面一樣:

    

之後再等待安裝完成,完成後是這個樣子。

    

    之後使用預設的使用者名稱和密碼登入,按照官方文件配置網路,具體配置命令參見官方文件,在這就不細說。主要是修改幾張網絡卡的預設配置並使節點能夠訪問外網。

     安裝完成後可以通過提升的IP地址埠號以及使用者名稱和密碼登入到Fuel的管理介面。

    

    登陸後新建一個openstack環境,配置按自己要求來,我這基本走的都是預設

    

    

    

    

    

    

  配置好後點擊建立進行環境的建立

   

    建立成功

   

    但是,剛才bootstrap build選擇了跳過,所以需要手動匯入。

    此外,從6.1開始,Fuel的配置就離不開Repositories,要麼聯網安裝,要麼做本地源,聯網安裝的話實在太慢太慢了,我下載好了映象,所以需要配置本地源。

(1).匯入bootstrap image

[[email protected]]# ls

bootstrap.tar.gz  mos8.mirrors.tar.gz

[[email protected]]# fuel-bootstrap list

+--------+------------+--------+

|uuid   | label      | status |

+--------+------------+--------+

|centos | deprecated |        |

+--------+------------+--------+

[[email protected]]# fuel-bootstrap import bootstrap.tar.gz

Tryextract bootstrap.tar.gz to /tmp/tmpK7rXYE

Bootstrapimage 393ca81f-c5d0-4b4e-850e-f7f7267ed8a5 has been imported.

[[email protected]]# fuel-bootstrap list

+--------------------------------------+--------------------------------------+--------+

|uuid                                 |label                                |status |

+--------------------------------------+--------------------------------------+--------+

|393ca81f-c5d0-4b4e-850e-f7f7267ed8a5 | 393ca81f-c5d0-4b4e-850e-f7f7267ed8a5|        |

|centos                               |deprecated                          |        |

+--------------------------------------+--------------------------------------+--------+

[[email protected]]# fuel-bootstrap activate 393ca81f-c5d0-4b4e-850e-f7f7267ed8a5

Startingnew HTTP connection (1): 10.20.0.2

Startingnew HTTP connection (1): 10.20.0.2

Startingnew HTTP connection (1): 10.20.0.2

Startingnew HTTP connection (1): 10.20.0.2

Bootstrapimage 393ca81f-c5d0-4b4e-850e-f7f7267ed8a5 has been activated.

[[email protected]]# fuel-bootstrap list

+--------------------------------------+--------------------------------------+--------+

|uuid                                 |label                                |status |

+--------------------------------------+--------------------------------------+--------+

|393ca81f-c5d0-4b4e-850e-f7f7267ed8a5 | 393ca81f-c5d0-4b4e-850e-f7f7267ed8a5 |active |

|centos                               |deprecated                          |        |

+--------------------------------------+--------------------------------------+--------+

(2)配置本地源

[[email protected] nailgun]# ls

bootstrap bootstraps  centos  docker dump  extra-repos  liberty-8.0 mos8.mirrors.tar.gz mos-centos  targetimages  ubuntu

[[email protected] nailgun]# tar -zxvf mos8.mirrors.tar.gz

[[email protected] nailgun]# ls

bootstrap bootstraps  centos  docker dump  extra-repos  liberty-8.0 mirrors  mos8.mirrors.tar.gz  mos-centos targetimages  ubuntu

[[email protected] nailgun]# fuel-createmirror

This script is DEPRECATED. Please use fuel-mirrorutility!

Starting new HTTP connection (1): 10.20.0.2

Starting new HTTP connection (1): 10.20.0.2

Starting new HTTP connection (1): 10.20.0.2

Starting new HTTP connection (1): 10.20.0.2

.........

.........

.........

Starting new HTTP connection (1): 10.20.0.2

Starting new HTTP connection (1): 10.20.0.2

Starting new HTTP connection (1): 10.20.0.2

Starting new HTTP connection (1): 10.20.0.2

Updating the Cluster repositories...

Try to update the Cluster 'openstack'

Updating the default repositories...

Try to update the Release 'Liberty on Ubuntu 14.04'

Operations have been completed successfully.

這就終於完成了所有的準備工作,接下來可以開啟slave節點部署openstack環境了。

啟動控制節點和計算節點。


新增控制節點和計算節點


配置網絡卡


驗證網路


開始部署,這裡的警告可以忽略,因為高可用要求至少三個controller,我這隻有一個。


開始安裝Ubuntu系統,接下來進入等待



完成Ubuntu系統的安裝


開始安裝openstack


完成openstack的安裝


回到Dashboard,點選Horizon轉到openstack horizon


輸入使用者名稱密碼登入


整個過程完成,接下來就可以盡情的使用了。


.