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