视频安装指南请访问:

http://39.96.203.138/wordpress/document/%E8%84%9A%E6%9C%AC%E5%AE%89%E8%A3%85rocky%E7%89%88openstack-1%E6%8E%A7%E5%88%B6%E8%8A%82%E7%82%B91%E8%AE%A1%E7%AE%97%E8%8A%82%E7%82%B9%E7%8E%AF%E5%A2%83%E9%83%A8%E7%BD%B2/

1、准备1控制节点和1计算节点

  首先准备两台虚拟机,可以使物理机,可以使虚拟机。(我这实验环境用wmware新建的两台虚拟机)

2、网络设计

  每个虚拟机安装两块网卡,一块为管理网络使用,我采用仅主机模式通信即可;一块网卡用于业务网络,方便在在执行脚本过程中,从网络yum源安装脚本,该网卡采用桥接模式自动获取ip地址,连接公网。在安装过程中,为了使网卡的命名方式为eth,在进入安装之前,按tab键,然后输入net.ifnames=0 biosdevname=0,然后回车进入安装即可。(网卡命名规则也可以不用改,但是在执行脚本之前,需要将eth的网卡名,替换为你说用服务器的网卡名)

3、磁盘需求

  控制节点不作为网络节点,一块磁盘即可。计算节点作为cinder存储节点,需要两块磁盘,sda作为系统盘,sdb作为存储盘。

4、服务器基础设置

(1)关闭防火墙:

  systemctl stop firewalld

  systemctl disable firewalld

(2)关闭NetworkManager

  systemctl stop NetworkManager

  systemctl disable NetworkManager

(3)关闭selinux

  将SELINUX=enforcing改为SELINUX=disabled

(4)设置主机名

  hostnamectl set-hostnane controller

  hostnamectl set-hostnane controller

  注:我这里的控制节点ip为controller,计算节点为compute

(5)设置免密登录

  控制节点执行:ssh-keygen

  然后将私钥发送给计算节点:ssh-copy-id root@计算节点ip

5、上传文件

  将安装所需文件上传到控制节点/root下,root目录下必须包含如下四个文件或目录

  文件包下载地址链接:https://pan.baidu.com/s/1vHk4hPNCq7jKqA_J9mC5ww
  提取码:8iru

6、针对环境修改配置文件

  cd /root/install目录,里边包含三个文件,compute.sh  controller.sh  setup.sh

  (具体脚本可参考我的下篇文章:《安装Rocky版OpenStack 1控制节点+1计算节点环境部署脚本》)

  其中compute.sh为计算节点的预安装脚本,controller.sh为控制节点的预安装脚本,setup.sh为执行部署的启动脚本

  修改setup.sh脚本,修改环境变量内容如下:

  说明:上下两部分内容都需要修改,而且必须相同。这里计算和存储同为一个节点,所以主机名和ip都设置为一样的。

  注意:如果你的网卡命名不是eth规则,在compute.sh和controller.sh两个脚本中搜索eth1,然后将其替换为你所使用的的第二块网卡名即可。

  如果你的磁盘命名不是sda,sdb,请在compute.sh脚本中搜索sdb将其替换为你计算节点的第二块磁盘的名称。

7、部署OpenStack

  控制节点执行bash /root/install/setup.sh

8、安装完成

  安装完成,/root/install/会额外生成几个可执行文件,感兴趣的同学可以研究研究。

  采用浏览器访问http://控制节点管理ip/dashboard即可。

脚本安装Rocky版OpenStack 1控制节点+1计算节点环境部署的更多相关文章

  1. 安装Rocky版OpenStack 1控制节点+1计算节点环境部署脚本

    在上一篇文章中叙述了具体的安装部署过程,在这里把相应的部署脚本写出来,供大家参考: 一.执行部署的setup.sh脚本: #!/bin/bash ########################### ...

  2. Ubuntu 14.04 LTS 安装 Juno 版 OpenStack Keystone

    本文介绍如何在Ubuntu 14.04 LTS 上安装Juno版的Keystone, 我们采用的是手动安装的方式, 同时仅针对OpenStack的身份与访问管理系统Keystone. 事实上OpenS ...

  3. Openstack Nova 控制服务 和 计算服务 (六)

    Openstack Nova 控制服务 和 计算服务 (六) 引用: https://docs.openstack.org/ocata/zh_CN/install-guide-rdo/nova.htm ...

  4. 高可用OpenStack(Queen版)集群-12.Cinder计算节点

    参考文档: Install-guide:https://docs.openstack.org/install-guide/ OpenStack High Availability Guide:http ...

  5. 高可用OpenStack(Queen版)集群-11.Neutron计算节点

    参考文档: Install-guide:https://docs.openstack.org/install-guide/ OpenStack High Availability Guide:http ...

  6. 高可用OpenStack(Queen版)集群-10.Nova计算节点

    参考文档: Install-guide:https://docs.openstack.org/install-guide/ OpenStack High Availability Guide:http ...

  7. openstack--6--控制节点和计算节点安装配置neutron

    Neutron相关介绍 早期的时候是没有neutron,早期所使用的网络的nova-network,经过版本改变才有个neutron. quantum是因为商标和别的公司重名了,又改成的Neutron ...

  8. openstack--5--控制节点和计算节点安装配置nova

    Nova相关介绍 目前的Nova主要由API,Compute,Conductor,Scheduler组成 Compute:用来交互并管理虚拟机的生命周期: Scheduler:从可用池中根据各种策略选 ...

  9. 打通版微社区(1):PHP环境部署 for DZX3.2

    写在前面:本文参考了http://blog.sina.com.cn/s/blog_513be2630101linz.html非常感谢博主此文对我此次操作帮助很大.PHP的windows部署方案主要分为 ...

随机推荐

  1. 【Android Studio安装部署系列】六、在模拟器上运行项目

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 在模拟器上运行项目的步骤.不过在实际开发中,一般不采用这种方式,因为影响电脑的运行,所以一般使用真机运行项目. 运行项目 创建模拟器 ...

  2. 高性能消息队列NSQ

    前言 最近我再网上寻找使用golang实现的mq,因为我知道golang一般实现的应用部署起来很方便,所以我就找到了一个叫做nsq的mq,其实它并不能完全称为队列,但是它的轻量和性能的高效,让我真的大 ...

  3. 微信小程序开发03-这是一个组件

    编写组件 基本结构 接上文:微信小程序开发02-小程序基本介绍 我们今天先来实现这个弹出层: 之前这个组件是一个容器类组件,弹出层可设置载入的html结构,然后再设置各种事件即可,这种组件有一个特点: ...

  4. 【面试】吃透了这些Redis知识点,面试官一定觉得你很NB(干货 | 建议珍藏)

    万字长文,干货满满. 是数据结构而非类型 很多文章都会说,redis支持5种常用的数据类型,这其实是存在很大的歧义.redis里存的都是二进制数据,其实就是字节数组(byte[]),这些字节数据是没有 ...

  5. 结对开发nabcd

     各位领导/投资人/用户/合作伙伴: 我们的产品校园生活 是为了解决 广大在校师生对于信息难以得到的痛苦,他们需要了解有关于学校开办的各种活动的信息还有各种二手商品的交换信息,他们也需要一个公开的平台 ...

  6. .net core jwt 入门记录

    从百度里搜索里搜索了很多jwt的文章,跟着文章写了一个demo,这里记录下学习过程中碰上的问题.看文章多遍,不如手工实现一次. 模板已上传到github.com:dogvane/webapi_jwt_ ...

  7. ubuntu 安装vm-tool

    1.“虚拟机”->“安装vmware tools”VMware tools 2. 新建一个文件夹 ,打开vmware tools安装介质.右键选择vmwaretools的gz压缩包,选择“提取到 ...

  8. Django之路由分发和反向解析

    一.路由分发: 路由分发是指:总路由不再直接做路由与视图函数的对应关系,而是将获取的路由分发给下面的app去处理对应关系 from django.conf.urls import url,includ ...

  9. 剑指前端(前端入门笔记系列)—— JS基本数据类型及其类型转换

    基本数据类型 ECMAScript中有5中简单数据类型性(也称为基本数据类型):Undefined.Null.Boolean.Number和String,还有一种复杂数据类型——Object,Obje ...

  10. selenium+python自动化测试系列---基础知识篇(1、HTML基础知识1)

    1.什么是HTML HTML是一种描述网页的语言.HTML指超文本标记语言(Hyper Text Markup Language),它不是一种编程语言,而是一种标记语言(markup language ...