Openstack Liberty Lab第1部分:網絡設置和所有先決條件

嗨,大家好。 對於那些想要測試和學習Openstack Cloud Computing平台的人,我們整理了一份Openstack Lab指南。這是《 Openstack實驗指南》的一部分。本指南將指導您完成網絡設置,配置主機名以及安裝順利運行Openstack所需的軟件包的過程。 如果您不熟悉Openstack,請不用擔心,我們將逐步指導您如何在Home Lab中運行Openstack。我們建議您在具有至少4 GB RAM,4個虛擬CPU內核和30 GB可用硬盤空間的筆記本電腦,計算機或服務器上執行此操作。本實驗指南在運行CentOS 7.2的主機上運行。這可以在KVM來賓CentOS 7.x服務器上完成。您需要做的就是確保已啟用KVM嵌套虛擬化。注意:如果使用的是在管理程序上運行的CentOS 7服務器,則建議使用KVM。 在像VirtualBox這樣的虛擬機管理程序上運行時,由於默認情況下使用QEMU作為計算驅動程序,因此性能沒有吸引力。 KVM支持嵌套虛擬化,在啟動/運行Nova虛擬機時可提供出色的性能。 有關如何為KVM啟用嵌套虛擬化的信息,請參閱以下教程。

在Arch Linux和Manjaro上完全安裝KVM,QEMU和VirtManager

由於這是一站式安裝,因此所有Openstack服務都在單個節點上運行。在本系列中已安裝和配置的服務是:

  1. Openstack OpenStack身份(關鍵)服務
  2. OpenStack映像服務(概覽)服務
  3. OpenStack計算服務(Nova)
  4. OpenStack儀錶板(Horizo​​n)服務
  5. OpenStack Network(Neutron)服務
  6. OpenStack塊存儲(Cinder)服務
  7. OpenStack對象存儲(Swift)服務
  8. OpenStack編排服務(熱)服務
  9. OpenStack計量服務(雲高儀)服務

我認為CentOS 7.x服務器已經安裝。我有一個很好的教程,如:

新安裝CentOS7minimal之後要做的主要事情

  • 第一步是配置主機名。
[[email protected] ~]# hostnamectl set-hostname controller

檢查主機名:

[[email protected] ~]# hostnamectl 
   Static hostname: controller
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 34da37da2c2b404adbed16ea2273bc28
           Boot ID: 913135b537654e80924466455a73f558
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-327.el7.x86_64
      Architecture: x86-64
  • 設定時區
[[email protected] ~]# timedatectl list-timezones 
[[email protected] ~]# timedatectl set-timezone Africa/Nairobi

檢查時區。

[[email protected] ~]# timedatectl 
      Local time: Mon 2016-03-28 15:27:41 EAT
  Universal time: Mon 2016-03-28 12:27:41 UTC
        RTC time: Mon 2016-03-28 12:27:41
       Time zone: Africa/Nairobi (EAT, +0300)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
  • 配置IP地址信息

讓我們配置服務器的IP地址。首先,檢查要配置的接口名稱。

[[email protected] ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:c7:82:36 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.230/24 brd 192.168.122.255 scope global dynamic eth0
       valid_lft 3266sec preferred_lft 3266sec
    inet6 fe80::5054:ff:fec7:8236/64 scope link 
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:84:e2:6c brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.60/24 brd 192.168.1.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:fe84:e26c/64 scope link 
       valid_lft forever preferred_lft forever

接下來,設置IP相關信息。

[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1
## My configurations
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
NAME=eth1
UUID=cfb13441-b545-46e6-b7c8-0275872c8f2b
DEVICE=eth1
ONBOOT=yes
IPADDR=192.168.1.60
GATEWAY=192.168.1.1
NETMASK=255.255.255.0
NM_CONTROLLED=no

如果要複製配置並更改uuid,請使用uuidgen工具生成新的uuid。

 [[email protected] ~]# uuidgen eth1
e956aa35-91b2-4425-95cf-8f088e89c8c6

根據您的要求更改設置,然後重新啟動網絡。

[[email protected] ~]# systemctl disable NetworkManager
[[email protected] ~]# systemctl stop NetworkManager 
[[email protected] ~]# systemctl restart network.service 

安裝先決條件:

  1. 添加資料庫

Epel回購:

[[email protected] ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Openstack Liberty repo:
[[email protected] ~]# wget https://www.rdoproject.org/repos/rdo-release.rpm
[[email protected] ~]# rpm -Uvh rdo-release.rpm
  1. 設定環境
[[email protected] ~]# cat > /etc/environment <<EFO
LANG=en_US.utf-8
LC_ALL=en_US.utf-8
EFO
  1. 安裝所需的必備軟件包。

更新系統:

[[email protected] ~]# yum update -y

安裝NTP服務。

[[email protected] ~]# yum -y install chrony

安裝openssh客戶端。

[[email protected] ~]# yum -y install openssh-clients

安裝Rsync:

[[email protected] ~]# yum -y install rsync

安裝KVM。

[[email protected] ~]# yum -y install libvirt qemu-kvm bridge-utils virt-install

MariaDB數據庫服務器:

[[email protected] ~]# yum -y install mariadb-server
[[email protected] ~]# sed -i "/[mysqld]$/a character-set-server = utf8" /etc/my.cnf
[[email protected] ~]# sed -i "/[mysqld]$/a collation-server = utf8_general_ci" /etc/my.cnf
[[email protected] ~]# sed -i "/[mysqld]$/a init-connect="SET NAMES utf8"" /etc/my.cnf

安裝Rabbit MQ。

[[email protected] ~]# yum -y install rabbitmq-server
# Change Rabbitmq password
[[email protected] ~]# rabbitmqctl change_password guest new-password

安裝Memcached:

[[email protected] ~]# yum -y install memcached

安裝httpd

[[email protected] ~]# yum -y install httpd mod_wsgi

安裝MongoDB。

[[email protected] ~]# yum -y install mongodb-server mongodb

啟動所有服務。

[[email protected] ~]# systemctl start mariadb.service
[[email protected] ~]# systemctl start libvirtd.service
[[email protected] ~]# systemctl start chronyd.service
[[email protected] ~]# systemctl start rabbitmq-server.service
[[email protected] ~]# systemctl start memcached.service
[[email protected] ~]# systemctl start httpd.service

將以上所有服務設置為在啟動時啟動。

[[email protected] ~]# systemctl enable mariadb.service
[[email protected] ~]# systemctl enable libvirtd.service
[[email protected] ~]# systemctl enable chronyd.service
[[email protected] ~]# systemctl enable rabbitmq-server.service
[[email protected] ~]# systemctl enable memcached.service
[[email protected] ~]# systemctl enable httpd.service

如果您沒有net-tools軟件包和bash-completion,請安裝它們。

[[email protected] ~]# yum -y install net-tools
[[email protected] ~]# yum -y install bash-completion 

第1部分和第2部分已完成。本節介紹Openstack軟件包的安裝。第2部分:

Openstack Liberty Lab第2部分:安裝Openstack軟件包

Sidebar