Ubuntu下用devstack单节点部署Openstack

一、实验环境

  本实验是在Vmware Workstation下创建的单台Ubuntu服务器版系统中,利用devstack部署的Openstack Pike版。

  宿主机:win10 1803  8G内存  256G SSD

  虚拟软件:Vmware Workstation 12.5.9

  虚拟机系统:Ubuntu Server 16.04.5 LTS

   参考博客:

    https://blog.csdn.net/pfztab/article/details/78632393

    https://www.cnblogs.com/Allvirus/p/7783962.html

    https://docs.openstack.org/devstack/latest/guides/multinode-lab.html

1、在宿主机中安装好VMware Workstation 12.5.9

VMware Workstation 12.5.9官网下载链接

2、在VMware中创建Ubuntu服务器版系统

 (1)在 http://mirror.pnl.gov/releases/xenial/ 中找到并下载Ubuntu Server 16.04.5镜像。

  

 (2)关于如何在VMware中安装Ubuntu服务器版虚拟机,网上有很多教程,具体可以参考:https://www.cnblogs.com/huozf/p/9780747.html(因为是单节点部署,再加上本身电脑配置不高,所以我分配了4G内存给虚拟机。)

二、环境搭建

1、为root设置密码并使用root登录

使用创建虚拟机时创建的用户登录Ubuntu后为root用户设置密码,以便于后面使用root用户登录和后续操作。

(1) 输入命令:sudo passwd

(2)系统会提示输入当前用户密码

(3)输入你要为root用户设置的密码

(4)再次输入root用户的密码

(5)root用户密码设置好后,输入命令:su root,然后输入刚刚设置的密码,切换到root用户。

2、网络设置

因为是单节点配置,不需要各节点间的通信,再加上物理机为笔记本不经常插网线,所以只给虚拟机分配了一个NAT的网络适配器,既可以访问外网,也可以和物理机通信。为虚拟机设置好固定IP,如果是多节点安装的话,这一步很重要。

① 回到VMware,点击编辑,启动虚拟网络编辑器,选择vmnet8,编辑以下内容(当然也可以按照自己的默认设置来):

②  回到ubuntu输入命令:vim /etc/network/interfaces

③  在打开的配置文件中输入以下内容:

  (该部分内容根据自己的VMware配置的NAT网络将address和gateway进行相应的修改,dns根据自己的网络环境做相应的修改)

  auto ens33

  iface ens33 inet static

  address 10.10.10.10

  netmask 255.255.255.0

  gateway 10.10.10.2

  dns-nameserver 114.114.114.114

3、Linux默认不允许SSH远程登录,修改sshd_config文件以允许root远程登录。

(1)若在创建虚拟机时没有选择安装ssh,输入命令:apt install openssh-server,如果已经安装,自动忽略该步骤。

(2)输入命令:vim  /etc/ssh/sshd_config

(3)在打开的配置文件中找到PermitRootLogin,将其对应值改为yes。保存退出。

  

(4)重启服务:service ssh restart

(5)使用ifconfig命令查看虚拟机IP,使用Xshell或putty等ssh客户端远程登录到虚拟机,方便后面的代码复制操作。

4、修改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 update

  apt upgrade

5、安装并配置pip

(1)输入命令:apt install python-pip

(2)配置pip源

mkdir  ~/.pip

vim  ~/.pip/pip.conf

在打开的文件中输入以下内容:

   [global]

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

              trusted-host = pypi.douban.com

    注:看了很多文档和博客教程,很多都是配置的豆瓣的pip源,我之前也试过,在安装P版的过程中每次都会报依赖不匹配的错误,如下图。后来把pip源注销之后就成功了。

6、设置时间同步

(1)设置时区:dpkg-reconfigure tzdata,选择Asia --> Shanghai --> ok

注:输入date 查看系统时间,是否正确,如果正确,可以忽略下边操作步骤。

(2)apt install ntpdate        // 安装时间同步工具

(3)ntpdate cn.pool.ntp.org    // 与网络服务器同步时间

(4)date    // 查看时间是否已同步

三、安装OpenStack

1、创建stack用户

创建: useradd -s /bin/bash -d /opt/stack -m stack

赋权: echo "stack ALL=(ALL) NOPASSWD: ALL"
>> /etc/sudoers

切换到stack用户:su – stack

重复第二步中的5(2),同样为stack用户配置pip源:

mkdir  ~/.pip

vim  ~/.pip/pip.conf

在打开的文件中输入以下内容:

    [global]

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

                 trusted-host
= pypi.douban.com

注:如果出现依赖不匹配的错误,这里的pip源同样也要注释掉

    2、下载devstack ( stable后面的参数为要下载的版本)

git clone https://git.openstack.org/openstack-dev/devstack
-b stable/pike

3、编辑local.conf文件

(1)进入目录:cd devstack

(2)输入命令:vim local.conf

(3)添加以下内容:

[[local|localrc]]

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

# Credentials
ADMIN_PASSWORD=admin
MYSQL_PASSWORD=$ADMIN_PASSWORD
RABBIT_PASSWORD=$ADMIN_PASSWORD
SERVICE_PASSWORD=$ADMIN_PASSWORD
SERVICE_TOKEN=abcdefghijklmnopqrstuvwxyz

# enable neutron-ml2-vlan
disable_service n-net
enable_service q-svc,q-agt,q-dhcp,q-l3,q-meta,q-metering,neutron

# Branches
KEYSTONE_BRANCH=stable/pike
NOVA_BRANCH=stable/pike
NEUTRON_BRANCH=stable/pike
SWIFT_BRANCH=stable/pike
GLANCE_BRANCH=stable/pike
CINDER_BRANCH=stable/pike

# 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/spice-html5.git

# 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"

  有关local.conf相关配置可以参考:http://www.chenshake.com/local-conf-devstack-profile-parameter-description/

4、执行命令:./stack.sh

    大约一个小时左右出现下面信息,表明安装成功:

    

原文地址:https://www.cnblogs.com/huozf/p/10035412.html

时间: 2024-07-29 10:53:44

Ubuntu下用devstack单节点部署Openstack的相关文章

RDO单节点部署openstack (Havana)

OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作.OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单.可大规模扩展.丰富.标准统一的云计算管理平台.OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成. OpenStack 是一个旨在为公共及私有云的建设与管理提供软件的开源项目.它的社区拥有超过130家企业及1350位开发者,这些机构与个人都将OpenStack作为基础设施即服务(简称I

kolla单节点部署openstack

virtualbox环境: 双网卡:enp0s3(桥接)   192.168.102.194 enp0s8(仅主机)   192.168.42.3 块存储  50G 关闭防火墙,selinux. 配置yum源:wget  http://mirrors.aliyun.com/repo/Centos-7.repo yum install epel-release -y 配置主机名:hostnamectl set-hostname kolla vi /etc/hosts 192.168.42.3 ko

HyperLedger Fabric 1.2 单机单节点部署(10.2)

单机单节点指在一台电脑上部署一个排序(Orderer)服务.一个组织(Org1),一个节点(Peer,属于Org1),然后运行官方案例中的example02智能合约例子,实现转财交易和查询功能.单机单节点部署结构图如下: 图:单机单节点部署结构图 单机单节点部署步骤如下:1. 创建singlepeer目录 # cd $GOPATH/src/github.com/hyperledger/fabric # mkdir singlepeer # cd singlepeer 2. 获取生成工具 把下载的

rancher server 单节点部署/K8S高可用部署

环境说明: # 操作系统:centos7 # docker版本:19.03.5 # rancher版本: latest # rancher server 节点IP :192.168.2.175 # rancher agent节点IP: 192.168.2.175,192.168.2.176,192.168.2.177,192.168.2.185,192.168.2.187 # K8S master 节点IP:192.168.2.176,192.168.2.177,192.168.2.185 #

恒天云快速部署指南--OpenStack H版本虚拟机单节点部署解决方案

本帖是openstack单节点在虚拟机上部署的实践.想要玩玩和学习openstack的小伙伴都看过来,尤其是那些部署openstack失败的小伙伴.本帖可以让你先领略一下openstack的魅力.本ISO由恒天云团队基于openstackH版本制作. ISO介绍 恒天云 All In One ISO是一个简单.易用.高效的恒天云部署工具.能够帮助用户快速部署恒天云单节点基础版本,从而更好的体验恒天云.本文档重点讲解在虚拟机中安装部署恒天云 All In One ISO,不包含物理机安装.物理机安

小试牛刀之Kolla单节点部署

写在前面的话,笔者目的是为了尝试用Kolla来方便快捷的部署OpenStack,为以后多节点部署打下基础. Kola简介: kolla项目起源于TripleO项目,聚焦于使用Docker容器部署OpenStack服务.该项目由Cisco于2014年9月提出,是OpenStack 社区Big Tent开发模式下的孵化项目. Kolla项目是一个支持Openstack服务以容器的方式部署,借助ansible部署工具可以简单的扩展到多个节点.同时,又借助于使用 heat 来编排 Kolla 集群. 环

Devstack单节点环境实战配置

本实验是在VMware12下建立虚机的一个测试环境. 1 前期准备工作 真机环境win10 Linux版本 centos-everything-7.0 VMware版本 VMwareworkstations12 虚机配置如下: 8G内存 2核cpu(开启虚拟化) 网络配置为桥接模式 /boot 500M(一定要分大点不然之后会遇到问题) swap分区4G 其余的空间全部分给/分区 配置yum源,你可以保持装机自带的centos自带官方yum源,或者使用国内的给的镜像,本次试验中用的国外镜像并且使

MongoDB 3.2复制集单节点部署(四)

MongoDB在单节点中也可以做复制集,但是仅限于测试实验,最大的好处就是部署方便快速,可以随便添加新节点,节省资源.在这里我使用的是MongoDB 3.2版本进行复制集实验(但MongoDB配置文件使用的是老版本格式),一共使用三个节点,一个是主节点(PRIMARY),一个是从节点(SECONDARY),一个是投票节点(ARBITER).如下图: 一.实验环境 1)节点信息:192.168.60.10 3)节点确保iptables和selinux已关闭 1 2 [root@node1 ~]#

MongoDB 2.6复制集单节点部署(三)

MongoDB在单节点中也可以做复制集,但是仅限于测试实验,最大的好处就是部署方便快速,可以随便添加新节点,节省资源.在这里我使用的是MongoDB 2.6版本进行复制集实验(但MongoDB配置文件使用的是老版本格式),一共使用三个节点,一个是主节点(PRIMARY),一个是从节点(SECONDARY),一个是投票节点(ARBITER).如下图: 一.实验环境 1)节点信息:192.168.60.60 3)节点确保iptables和selinux已关闭 1 2 [root@node1 ~]#