准备4台虚拟机,完成初始化

一、架构如下:

Controller  控制节点 也可以复用为计算节点   192.168.6.11

Compute01   192.168.6.21

Compute02   192.168.6.22

ntp 时间服务器  必须独立存在,不可以与控制节点合布    192.168.6.31

二、配置hosts文件,不配置DNS

三、关闭防火墙和SELinux

四、配置yum源和NTP服务器

五、安装openstack    这里采用部署工具为packstack

yum -y install openstack-packstack

packstack --gen-answer-file /root/answers.txt

#vim /root/answers.txt

CONFIG_KEYSTONE_REGION=WuHan

CONFIG_KEYSTONE_ADMIN_PW=redhat

CONFIG_NTP_SERVERS=192.168.6.31

CONFIG_PROVISION_DEMO=n

CONFIG_COMPUTE_HOSTS=192.168.6.21,192.168.6.22

CONFIG_HORIZON_SSL=y

[root@controller ~]# packstack --answer-file /root/answers.txt

六、配置桥接

1. 在网络节点(控制节点)上配置OVS桥接

KVM 桥接器 Bridge br0 虚拟交换机

ovs  OpenVswitch

[root@controller ~]# cat /etc/sysconfig/network-scripts/ifcfg-eno16777736

TYPE=OVSPort

NAME=eno16777736

UUID=5cea6422-4eab-4a54-b9f3-bcdc7edc7d59

DEVICE=eno16777736

ONBOOT=yes

DEVICETYPE=ovs

OVS_BRIDGE=br-ex

[root@controller ~]# cat /etc/sysconfig/network-scripts/ifcfg-br-ex

TYPE=OVSBridge

BOOTPROTO=none

NAME=br-ex

DEVICE=br-ex

ONBOOT=yes

IPADDR=192.168.6.11

PREFIX=24

GATEWAY=192.168.6.1

DNS1=192.168.6.1

DEVICETYPE=ovs

# systemctl restart network

[root@controller ~]# ovs-vsctl show

七、OpenStack不同用户的身份拥有不同的使命

2. 使用admin角色登录

(1) 创建租户,设置配额

(2) 创建用户,与租户关联

(3) 上传镜像

(4) 创建规格

(5) 创建外部网络(公网地址)

3. 使用租户身份登录

(1)创建VPC 私有网络

(2)创建安全组,配置安全组规则

(3)创建安全秘钥

(4)发放云主机

(5)绑定弹性IP

(6)测试

注:

在管理员身份下上传镜像,并且设置为公有镜像,其他租户就可以使用该镜像

如果在租户身份下上传镜像,则该镜像仅允许该租户使用

OSP6部署流程的更多相关文章

  1. Liferay7 BPM门户开发之45: 集成Activiti文件上传部署流程BPMN模型

    开发文件上传,部署流程模板. 首先,开发jsp页面,deploy.jsp <%@ include file="/init.jsp" %> <h3>${RET ...

  2. Jenkins环境拓扑及部署流程

    环境拓扑图: 部署流程:

  3. Activiti 部署流程定义及相关的表(classpath部署、zip部署)

    package com.mycom.processDefinition; import org.activiti.engine.ProcessEngine; import org.activiti.e ...

  4. OpenStack Keystone安装部署流程

    之前介绍了OpenStack Swift的安装部署,采用的都是tempauth认证模式,今天就来介绍一个新的组件,名为Keystone. 1. 简介 本文将详细描述Keystone的安装部署流程,并给 ...

  5. OpenStack Swift集群部署流程与简单使用

    之前介绍了<OpenStack Swift All In One安装部署流程与简单使用>,那么接下来就说一说Swift集群部署吧. 1. 简介 本文档详细描述了使用两台PC部署一个小型Sw ...

  6. activiti自定义流程之整合(四):整合自定义表单部署流程定义

    综合前几篇博文内容,我想在整合这一部分中应该会有很多模块会跳过不讲,就如自定义表单的表单列表那一块,因为这些模块在整合的过程中都几乎没有什么改动,再多讲也是重复无用功. 正因为如此,在创建了流程模型之 ...

  7. activiti自定义流程之Spring整合activiti-modeler5.16实例(四):部署流程定义

    注:(1)环境搭建:activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建        (2)创建流程模型:activiti自定义流程之Spring ...

  8. Kent Beck揭秘Facebook开发部署流程

    http://www.infoq.com/cn/news/2013/10/facebook-development-deployment Facebook是世界上最大的社交网站,有超过10亿用户每月至 ...

  9. jBPM学习之部署流程定义

    也许部署流程定义的方法有很多,这里选用的是用Java代码调用工作流引擎提供的部署服务API.在这之前,假设你的Eclipse已经安装好了GPD工作流画图工具,并且学会了画出最简单的HelloWorld ...

  10. activiti自己定义流程之整合(四):整合自己定义表单部署流程定义

    综合前几篇博文内容.我想在整合这一部分中应该会有非常多模块会跳过不讲,就如自己定义表单的表单列表那一块,由于这些模块在整合的过程中都差点儿没有什么修改,再多讲也是反复无用功. 正由于如此,在创建了流程 ...

随机推荐

  1. 关于java业务限流组件的应用推广

    可参考的链接如下: 限流算法对比.网关限流实践总结(https://segmentfault.com/a/1190000020745218) 高并发下常见的限流算法(https://www.jians ...

  2. 使用NibiruSDK 坑

    最近有项目要接NibiruSDK ,在使用时需要用他们提供的软件,进行项目签名,在这里包名前必须是 com.dream.*** ,否则会导致签名失败而且没有任何提示.用DreamClass打开apk, ...

  3. Java通过注解获取方法反射运行

    //上下文 @Resource private ApplicationContext applicationContext; @Bean public void test(){ //扫描Control ...

  4. Kubernetes部署的10个注意事项

    摘要 容器开发有望在云中实现前所未有的可移植性和可扩展 性.此外,DevOps 开发和文化实践也有助于提升业务价 值和响应能力.但是,在开始第一个容器开发项目之前, 有一些问题需要考虑清楚:我们应该使 ...

  5. MySQL数据库SQL语法常规操作

    必备sql和表关系及授权 graph LR 执行1[必备sql和授权] 执行2[SQL强化和实践] 执行3[索引和函数以及存储过程] 执行4[Python操作mysql和应用] 执行5[常见SQL语句 ...

  6. OS-lab1

    OS-lab1 boot boot文件夹中只有start.S文件,这个文件用于初始化内核.关掉中断,设置内核栈,并跳转到main函数. init init.c 执行初始化操作. main.c 主函数, ...

  7. 11、java环形单链表解决约瑟夫问题

    环形单向链表:守卫连接的一个单向链表,每个节点中有其变量和一个指针指向下一个节点.头节点可有可无,此处写的没有头节点. 创建,先创建一个没有数据的first节点表示整个链表的第一个节点 添加,此处的添 ...

  8. KingbaseES V8R6备份恢复案例之---自定义表空间指定恢复目录数据恢复

    案例说明: KingbaseES V8R6在通过sys_rman执行物理备份恢复时,可以通过参数'--kb1-path',指定恢复的数据(data)目录,但如果原备份中包含自定义表空间时,需要建立表空 ...

  9. urllib编码问题踩坑

    今天在使用python的urllib对网页进行爬取的时候,中文一直出现错误 UnicodeEncodeError: 'ascii' codec can't encode character '\u62 ...

  10. go - 泛型

    为什么要用泛型 在 go 1.18 前的版本中,如果对传入参数的值不确定时,就要使用空接口的方法传参,然后通过对参数进行断言的方式,取出原结构体. 对泛型切片进行遍历 func printSlice[ ...