前期成功通过 DevStack 安装 OpenStack,现将从机房规划到虚拟机搭建的整个过程总结如下,以供日后查阅或有需之人参考。
这个整个安装过程的重点,能不能成功就看规划的如何。一旦此步有问题会导致整个安装失败,当然后续步骤操作过程中你也可以发现此步存在的问题,修改完善也可。
首先服务器按照性能划分功能。选择一台性能最好的服务器(内存足够大、CPU 足够多、硬盘要求不高)用于控制节点。另选若干台性能一般的服务器用于计算节点。此外如果需要虚拟机之间共享存储的话可以选一些内存一般、CPU 一般但是硬盘足够大或者挂载了磁盘阵列的服务器用于建立共享存储,一般选择 ceph。
每台服务器至少包含两块网卡(如果考虑主备则为四块),最好是两块万兆,根据自己条件而定,没有万兆也可,此块与下部网络规划相对应。磁盘阵列需要的配置单独考虑。主节点需要多装一块网卡,用于与外部网络(此处的外网可以是互联网也可以是公司内部网络)进行通信。
服务器选择好后规划网络,网络是整个机房规划的重点。至少需要两台交换机(如果考虑主备则需要四台),一台用于虚拟机之间的通信网络构建,一台用于宿主机之间的信息交换也称为管理网络和 API 网络。当然如果都是万兆交换机最好,否则可以将虚拟机之间的通信网路规划成万兆,管理网络规划成千兆,如果实在没有条件都做成千兆也可。并将外部网络从交换机接出一根线至主节点。
管理网络不需要特殊设置,只需要为每台服务器的对应网卡配上此网段固定 IP 即可。虚拟机之间通信网络对应的交换机需要进行设置,包含以下功能:1、设置 vlan 1 至 100(100 个足够了,如果不够可以设置的更大);2、所有端口设置成 trunk 模式,并允许所有 vlan 通过。
以 h3c 6300 为例,配置如下:
- vlan 2 to 100 int range T 2 / 0 / 1 to T 2 / 0 / 32 port link - type trunk port trunk permit vlan all
虚拟机通信交换机的其他配置项以及管理网络的配置根据自己的需求进行相应设置。
- vim / etc / ssh / sshd_config
修改
- PermitRootLogin prohibit - password
为
- PermitRootLogin yes
- deb http: //mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
- deb http: //mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
- deb http: //mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
- deb http: //mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
- deb http: //mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
- sudo useradd - s / bin / bash - d / opt / stack - m stack echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee / etc / sudoers.d / stack sudo su - stack
- [global] index - url = https: //pypi.douban.com/simple
- download_cache = ~ / .cache / pip[install] use - mirrors = true mirrors = http: //pypi.douban.com/
将管理网络设置成固定 IP,并需要打开虚拟机内部通信网络以及主节点外部网络的相应网卡。设置内容大致如下:
- vim / etc / network / interfaces
- #The loopback network interface auto lo iface lo inet loopback
- #The primary network interface auto enp3s0f0 iface enp3s0f0 inet manual
- auto enp3s0f1 iface enp3s0f1 inet static address 192.168.166.101 netmask 255.255.255.0 gateway 192.168.166.1 dns - nameservers 114.114.114.114
其中网卡名称根据服务器配置而定。
只需安装 ntp 软件即可:
- sudo apt - get install ntp
使用的是 devstack newton 版。具体部署过程
来源: http://www.cnblogs.com/shoufengwei/p/7154087.html