背景:公司需要搭建openstack私有云。配置两台物理服务器。

各大搜索引擎了解了下OpenStack。决定先在虚拟机上部署实现openstack。

前提准备

设备:一台宿主机Windows10 1607,一台ubuntu server 16.04

软件:virtualBox 5.2.0

镜像:ubuntu server 16.04

虚拟机配置

内存 4G

硬盘空间 80G

虚拟光盘 ubuntu-16.04.3-server-amd64.iso

网卡1 桥接网卡  #链接互联网

网卡2 内部网络

网卡3 host-only网络

其他默认

虚拟机安装过程

Primary network interface: 选enp0s3

Choose software :空格选中 standard system utilit,Virtual Machine hose(虚拟机开启虚拟化功能) OpenSSH server(SSH服务)

其他默认。。。

虚拟机启动配置

我的宿主机ip是192.168.0.102

登录用户

#ip r

查看ip地址

虚拟机ip:192.168.0.100

确认是否可以ssh登录虚拟机

上面的图片仅供参考,由于我在多台机上实验,整理有误,配置过程的文件主要看一下信息

设置root密码

#sudo passwd

切换root登录

#su root

修改interfaces文件允许root ssh

#vim /etc/ssh/sshd_config

找到PermitRootLogin prohibit-password

修改成PermiRootLogin yes

修改interfaces文件,固定ip

#vim /etc/network/interfaces

在#The primary network interface下面编辑

auto enp0s3
iface enp0s3 inet static
address 192.168.2.85
netmask 255.255.255.0
gateway 192.168.2.0
dns-nameservers 114.114.114.114

auto enp0s8
iface enp0s8 inet manual

autp enp0s9
iface enp0s9 inet manual

#ip设置需看实际配置,不是固定

重启虚拟机尝试root SSH固定的ip登录

更换apt源为阿里源

vim /etc/apt/sources.list

替换文本中内容

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-backports main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse

保存退出执行

#apt-get update

#apt-get upgrade

设定时间同步

设定时区:dpkg-reconfigure tzdata

选择Asia -> 再选择Shanghai -> OK

同步时间命令:

1、sudo apt-get install ntpdate // 安装时间同步工具

2、sudo ntpdate cn.pool.ntp.org // 与网络服务器同步时间

3、date // 查看时间是否已同步

安装pip

apt-get install python-pip

pip更换为豆瓣源

#mkdir .pip

#vim .pip/pip.conf

编辑内容:

[global]

index-url = http://pypi.douban.com/simple/

trusted-host = pypi.douban.com

下载devstack

#git clone https://github.com/openstack-dev/devstack -b stable/pike

创建 stack 用户

#devstack/tools/create-stack-user.sh

将devstack目录放到/opt/stack下,并设置权限

#mv devstack /opt/stack

#chown -R stack:stack /opt/stack/devstack

切换到stack用户  切换用户后 所有操作均在stack用户下,直到部署成功都不需要切换用户。

#su - stack

给stack用户配置一样的pip的豆瓣源

#mkdir .pip

#vim .pip/pip.conf

编辑内容:

[global]

index-url = http://pypi.douban.com/simple/

trusted-host = pypi.douban.com

cd到devstack目录下

#cd devstack

创建local.conf

#vim local.conf

编辑内容:

Controller

[[local|localrc]]
# Define images to be automatically downloaded during the DevStack built process.
DOWNLOAD_DEFAULT_IMAGES=False
IMAGE_URLS="http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img"

# use TryStack git mirror
GIT_BASE=http://git.trystack.cn
NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git
SPICE_REPO=http://git.trystack.cn/git/spice/sice-html5.git

# Credentials
DATABASE_PASSWORD=admin
ADMIN_PASSWORD=admin
SERVICE_PASSWORD=admin
RABBIT_PASSWORD=admin

# Enabling Neutron (network) Service

disable_service n-net

enable_service q-svc

enable_service q-agt

enable_service q-dhcp

enable_service q-l3

enable_service q-meta

enable_service q-metering

enable_service neutron

## Neutron options

HOST_IP=192.168.2.85  #自己controller的ip

FLAT_INTERFACE=enp10s0f0 #使用controller上的那一块网卡

FIXED_RANGE=10.4.128.0/20

FIXED_NETWORK_SIZE=4096

FLOATING_RANGE=192.168.2.128/25

MULTI_HOST=1

LOGFILE=/opt/stack/logs/stack.sh.log

保存退出

Compute

[[local|localrc]]

HOST_IP=192.168.2.86 # change this per compute node

FLAT_INTERFACE=eth0

FIXED_RANGE=10.4.128.0/20

FIXED_NETWORK_SIZE=4096

FLOATING_RANGE=192.168.2.128/25

MULTI_HOST=1

LOGFILE=/opt/stack/logs/stack.sh.log

ADMIN_PASSWORD=admin

DATABASE_PASSWORD=admin

RABBIT_PASSWORD=admin

SERVICE_PASSWORD=admin

DATABASE_TYPE=mysql

SERVICE_HOST=192.168.2.85  //controller节点ip

MYSQL_HOST=$SERVICE_HOST

RABBIT_HOST=$SERVICE_HOST

GLANCE_HOSTPORT=$SERVICE_HOST:9292

ENABLED_SERVICES=n-cpu,q-agt,n-api-meta,c-vol,placement-client

NOVA_VNC_ENABLED=True

NOVNCPROXY_URL="http://$SERVICE_HOST:6080/vnc_auto.html"

VNCSERVER_LISTEN=$HOST_IP

VNCSERVER_PROXYCLIENT_ADDRESS=$VNCSERVER_LISTEN

controller节点和compute节点除local.conf不同,interfaces设置不同外其余皆一样

如果你只是搭建一个节点可以不用管compute节点的配置

**HOST_IP=后面的值为虚拟机ip

cd 到files目录下手动下载两个压缩包防止超时报错

#cd files/

#wget -c https://github.com/coreos/etcd/releases/download/v3.1.10/etcd-v3.1.10-linux-amd64.tar.gz
#wget -c  https://github.com/coreos/etcd/releases/download/v3.1.7/etcd-v3.1.7-linux-amd64.tar.gz

**一次下载不成功请多执行上面命令几次直到finish

cd回devstack目录下

#cd ..

运行./stack.sh

#./stack.sh

遇到其他报错主要检查local.conf然后清理上次错误配置./unstack.sh和./clean.sh,然后再运行./stack.sh配置

等待完成如遇超时(timeout)报错请再次运行./stack.sh

完成后使用虚拟机ip登录图形化界面。

devstack更新迭代,可能过几个月我这篇配置失效,这次是双节点配置openstack仅供试玩~

主要参考网站https://docs.openstack.org/devstack/latest/guides/multinode-lab.html

配置完成后如果不小心关机需要重启openstack的某些服务,请自行百度查看指令。

devstack部署openstack环境的更多相关文章

  1. DevStack部署OpenStack开发环境 - 问题总结

    建议在使用DevStack搭建OpenStack开发环境前,先安装好开发工具包组.特别是gcc,主要一定是在yum update -y 之前,否则更新完系统后,在安装开发工具包会出现很多依赖包因为版本 ...

  2. devstack 部署 openstack(pick/mitaka)

    链接出处: https://blog.csdn.net/qiqishuang/article/details/51990662 报错处理出处:https://blog.csdn.net/wang114 ...

  3. Devstack 安装OpenStack Pike版本(单机环境)

    问题背景 最近在研究OpenStack的时候,需要对其源代码进行调试,公司服务器上部署的OpenStack环境又不能随意的进行折腾,为了研究的持续性和方便性,就决定再自己的虚拟机上面使用Devstac ...

  4. ubuntu16.04 用devstack部署安装OpenStack ocata

    原文链接 之所以再重复一下,是因为踩坑的过程,希望能帮助有需要的人. 介绍:        宿主机win10,在vmware下创建两台ubuntu16.04虚拟机,一台作为控制节点,一台作为计算节点, ...

  5. devstack安装openstack newton版本

    准备使用devstack安装openstack N版,搞一套开发环境出来.一连整了4天,遇到各种问题,各种错误,一直到第4天下午4点多才算完成. 在这个过程中感觉到使用devstack搭建openst ...

  6. fuel一键部署openstack

    一.安装环境: 1. 所需物理主机的要求如下 内存:8GB+,推荐16GB:(少于8GB的就免谈了) 磁盘:500GB+: 物理机OS:ubuntu-desktop-amd64 14.04(推荐) 或 ...

  7. Ubuntu系统上双节点部署OpenStack

    安装和部署双节点OpenStack 介绍: 1.宿主机:Win10操作系统 2.在VMware下创建两台虚拟机: devstack-controller:控制节点 + 网络节点 + 块存储节点 + 计 ...

  8. 使用devstack安装openstack

    使用devstack安装openstack 环境介绍,宿主机器 Fedora release 29 (Twenty Nine) 40核心cpu,32g内存 设想, 在fedora中安装kvm,虚拟出U ...

  9. Openstack 实现技术分解 (1) 开发环境 — Devstack 部署案例详解

    目录 目录 前言 系统环境 Devstack 下载源码 配置文件 local.conf & localrc 简易的环境脚本 openrc 部署 Devstack 自动化部署流程 部署案例 单节 ...

随机推荐

  1. [翻译]编写高性能 .NET 代码 第一章:性能测试与工具 -- 平均值 vs 百分比

    <<返回目录 平均值 vs 百分比 在考虑要性能测试的目标值时,我们需要考虑用什么统计口径.大多数人都会首选平均值,但在大多数情况下,这个正确的,但你也应该适当的考虑百分数.但你有可用性的 ...

  2. Spring-Security自定义登录页&inMemoryAuthentication验证

    Spring Security是为基于Spring的应用程序提供声明式安全保护的安全性框架.框架下内容比较多,可以做到按照角色权限对请求路径进行限制.今天主要验证自定义登录页,在内存用户存储中进行请求 ...

  3. break的标签的用法

    package study; public class breakdemo { public static void main(String[] args) { System.out.println( ...

  4. PHP 是一门弱类型语言

    PHP 是一门弱类型语言 我们注意到,不必向 PHP 声明该变量的数据类型. PHP 会根据变量的值,自动把变量转换为正确的数据类型. 在强类型的编程语言中,我们必须在使用变量前先声明(定义)变量的类 ...

  5. python——Django项目模板

    views.py # -*- coding: utf-8 -*- from __future__ import unicode_literals from django.shortcuts impor ...

  6. PAT1117. Eddington Number

    思路:搞懂题意是关键–E满足有共有E天骑车的距离超过E米,求最大的E! 将数组排序,我们假设最大的E是e,e满足条件有e天骑车超过e米,并且e+1不满足有e+1天骑车超过e+1米.那么我们可以逆序统计 ...

  7. 遇到502错误,invalid request block size 解决方法

    uWSGI是一个Web服务器,它实现了WSGI协议.uwsgi.http等协议.Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换. 因为业务需求,要最多输入350个汉字,在 ...

  8. 给VMware的虚拟机设置静态地址

    最近在VMware 上运行新版本Linux 虚拟机集群,在给每个虚拟机设置静态IP时,遇到一些挫折,新版本有些变动,故记录下来备用. Centos版本信息7.4.1708: Ubuntu版本信息17. ...

  9. Centos 6.5升级openssh漏洞

    CentOS 6.5下openssh升级 在有的企业中每年都会安全扫描,因为实现远程连接比较重要,如果openssh版本过低,就要对其升级,本文主要讲述openssh升级的步骤. openssh升级主 ...

  10. 关于用wubi安装Ubuntu,总是提示“没有定义根文件系统”的问题

    用diskgenius测试一下分区问题,就发现一些错误,所以怀疑可能就是因为这个分区参数错误导致WUBI安装不成功,费了大力气转移数据后,重新对硬盘分区,这里称赞一下diskgenius,的确不错,当 ...