Openstack之dashboard服务、云主机管理、cinder块存储服务

2023-11-05

搭建Openstack环境以及Openstack认证服务
Openstack之glance镜像服务、nova计算服务
Openstack之neutron网络服务、 启动一个实例
Openstack之dashboard服务、云主机管理、cinder块存储服务

Dashboard仪表盘服务

Dashboard(horizon)是一个web接口,使得云平台管理员以及用户可以管理不同的Openstack资源以及服务。

安装和配置

1. 安装软件包

[root@controller ~]# yum install openstack-dashboard -y

2. 编辑文件 /etc/openstack-dashboard/local_settings

[root@controller ~]# vim /etc/openstack-dashboard/local_settings

OPENSTACK_HOST = "controller"                 # 在 controller 节点上配置仪表盘以使用 OpenStack 服务
OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST              #启用第3版认证API
OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"      # 通过仪表盘创建的用户默认角色配置为 user 

ALLOWED_HOSTS = ['*', ]         # 允许所有主机访问仪表板

# 配置 memcached 会话存储服务
#CACHES = {
#    'default': {
#        'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
#    },
#}

CACHES = {
    'default': {
         'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
         'LOCATION': 'controller:11211',
    }
}

# 启用对域的支持
OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True

# 通过仪表盘创建用户时的默认域配置为 default
OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = 'default'

# 配置API版本
OPENSTACK_API_VERSIONS = {
    "identity": 3,
    "image": 2,
    "volume": 2,
}

# 我们现在用的是公网,这些都不支持,所以先设为False

OPENSTACK_NEUTRON_NETWORK = {
    'enable_router': False,
    'enable_quotas': False,
    'enable_ipv6': False,
    'enable_distributed_router': False,
    'enable_ha_router': False,
    'enable_lb': False,
    'enable_firewall': False,
    'enable_vpn': False,
    'enable_fip_topology_check': False,


# 可以选择性地配置时区
TIME_ZONE = "Asia/Shanghai"

3. 重启web服务器以及会话存储服务

[root@controller ~]# systemctl restart httpd.service memcached.service

验证操作

网页测试:

http://controller/dashboard

在这里插入图片描述
在这里插入图片描述
将语言设置为中文
在这里插入图片描述

图形化管理云主机

删除云主机

切换admin用户,demo没有权限

1. 把之前建的云主机删掉

在这里插入图片描述
在这里插入图片描述

2. 删除网络

在这里插入图片描述
点击provider

  • 需要先删除子网
    在这里插入图片描述
    在这里插入图片描述
    再删除外部网络
    在这里插入图片描述
    在这里插入图片描述

图形化创建云主机

1. 创建网络

点击创建网络
在这里插入图片描述

名称自定义,设置为public
选择项目:admin
网络类型:Flat
物理网络是他的底层网络:provider

在这里插入图片描述
在这里插入图片描述

  • 创建子网

点击public
在这里插入图片描述

在这里插入图片描述

点击子网详情

在这里插入图片描述

点击已创建

退出,demo用户登陆

2. 创建云主机

点击创建云主机
在这里插入图片描述

默认普通用户配额是10个云主机,不能超过
在这里插入图片描述
源:选择哪个镜像,云主机从哪个镜像开启
在这里插入图片描述

在这里插入图片描述
网络使用公网
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击启动实例
在这里插入图片描述

3. 查看云主机

  • 控制台查看云主机
    打开控制台查看刚才创建的云主机详情
    在这里插入图片描述
    分配到ip:172.25.4.1
  • SSH连接云主机
    免密登录
    在这里插入图片描述
    查看网络拓扑
    在这里插入图片描述

网络隔离

在生产环境中,大家用一个公网不安全。不同的租户需要网络隔离,可以配置一个私有网络,不同的租户在不同网段,加路由可以访问别人

1. 控制节点私有网络配置

配置控制节点的公有网络时,已经安装组件

  • 配置服务组件
[root@controller ~]# vim /etc/neutron/neutron.conf


[DEFAULT]
core_plugin = ml2                           # 启用Modular Layer 2 (ML2)插件,路由服务和重叠的IP地址
service_plugins = router
allow_overlapping_ips = True
backend = rabbit                            # 配置 “RabbitMQ” 消息队列的连接
auth_strategy = keystone
notify_nova_on_port_status_changes = True   # 配置网络服务来通知计算节点的网络拓扑变化
notify_nova_on_port_data_changes = True
  • 配置 Modular Layer 2 (ML2) 插件
[root@controller ~]# vim /etc/neutron/plugins/ml2/ml2_conf.ini

[ml2] 
type_drivers = flat,vlan,vxlan                 # 启用flat,VLAN以及VXLAN网络
tenant_network_types = vxlan                   # 启用VXLAN私有网络
mechanism_drivers = linuxbridge,l2population   # 启用Linuxbridge和layer-2机制
extension_
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Openstack之dashboard服务、云主机管理、cinder块存储服务 的相关文章

  • 用另一个文件的标签为图表(ggplot2)中的标题添加下标

    在我的程序中 我有两个主要文件 第一个包含数据 第二个包含标签 或图形标题 文件总数1 数据 3 10000 3 32039232 1 0 0017290351 2 0 0002781092 3 10001 3 32101193 1 0 0
  • 在 execl 在输出中不可见之前打印

    include
  • 我们如何在使用循环时调用 ansible playbook 中的变量

    我有两个文件 其中这些文件包含server names and server IP s 我想更改 替换一些特定的server names and IP addressees根据要求在两个文件中 这与这篇文章 因为它被要求开设一个新职位 ht
  • Pthreads - 高内存使用率

    我正在用 C 编写一些东西 在 256Mb 系统上的 Linux 中创建大量 Pthread 我通常有 200Mb 的免费空间 当我使用少量线程运行该程序时 它可以工作 但是一旦我让它创建大约 100 个线程 它就会出现错误 因为系统内存不
  • PIL 的 Image.show() 带来*两个*不同的查看器

    在 python shell 中处理图像时 我使用 image show 其中 image 是 Image 的实例 很久以前什么也没发生 但在定义了一个名为 xv 的 Mirage 符号链接后 我很高兴 最近几天 show 将显示 Imag
  • 我想在 Red Hat Linux 服务器中执行 .ps1 powershell 脚本

    我有一个在窗口中执行的 ps1 powershell 脚本 但我的整个数据都在 Linux 服务器中 有什么可能的方法可以让我在红帽服务器中执行 powershell 脚本 powershell脚本是 Clear Host path D D
  • 如何在Linux上用C/C++编写Web服务器[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在考虑在 Linux 平台上开发一个小型 阅读 初级 Web 服务器 但我不知道从哪里开始 我希望它能够做的是 监听特定端口 接受
  • 使用 shell 脚本发送 HTML 邮件

    如何使用 shell 脚本发送 HTML 电子邮件 首先 您需要撰写消息 最低限度由这两个标头组成 MIME Version 1 0 Content Type text html 以及适当的消息正文 p Hello world p 获得后
  • 在本地主机上使用相同的 IP 和端口创建套接字

    我在 Linux 上看到奇怪的行为 我看到远程端和本地端都显示相同的 IP 和端口组合 以下是 netstat 输出 netstat anp 网络统计grep 6102 tcp 0 0 139 185 44 123 61020 0 0 0
  • 在 scapy 中通过物理环回发送数据包

    我最近发现了 Scapy 它看起来很棒 我正在尝试查看 NIC 上物理环回模块 存根上的简单流量 但是 Scapy sniff 没有给出任何结果 我正在做的发送数据包是 payload data 10 snf sniff filter ic
  • 如何从 Bash 命令行在后台 Vim 打开另一个文件?

    我正在从使用 Gvim 过渡到使用控制台 Vim 我在 Vim 中打开一个文件 然后暂停 Vim 在命令行上运行一些命令 然后想返回到 Vim Ctrl Z 在正常模式下 暂停 Vim 并返回到控制台 fg可用于将焦点返回到 Vim job
  • Ruby:在 Ubuntu 上安装 rmagick

    我正在尝试在 Ubuntu 10 04 上安装 RMagick 看起来here https stackoverflow com questions 1482823 is there an easy way to install rmagic
  • 如何在 Linux 和 C 中使用文件作为互斥体?

    我有不同的进程同时访问 Linux 中的命名管道 并且我想让此访问互斥 我知道可以使用放置在共享内存区域中的互斥体来实现这一点 但作为一种家庭作业 我有一些限制 于是 我想到的是对文件使用锁定原语来实现互斥 我做了一些尝试 但无法使其发挥作
  • 如何并行执行4个shell脚本,我不能使用GNU并行?

    我有4个shell脚本dog sh bird sh cow sh和fox sh 每个文件使用 xargs 并行执行 4 个 wget 来派生一个单独的进程 现在我希望这些脚本本身能够并行执行 由于某些我不知道的可移植性原因 我无法使用 GN
  • 正则表达式删除块注释也删除 * 选择器

    我正在尝试使用 bash 从 css 文件中删除所有块注释 我有以下 sed 命令的正则表达式 sed r s w s w d 这可以很好地去除块注释 例如 This is a comment this is another comment
  • 如何从 C++ 程序中重新启动 Linux?

    我有一个 Qt 4 GUI 我需要在下拉菜单中提供一个选项 允许用户选择重新启动计算机 我意识到这对于以其他方式重新启动计算机的能力来说似乎是多余的 但选择需要保留在那里 我尝试使用 system 来调用以下内容 suid root she
  • 来自守护程序的错误响应:加入会话密钥环:创建会话密钥:超出磁盘配额

    我尝试在我的服务器上安装 docker 使用本教程 https docs docker com install linux docker ce ubuntu 我想远程运行 docker 镜像并使用 portainer Web 界面来管理一切
  • 在 docker 中重定向命令输出

    我想为我的服务器做一些简单的日志记录 它是一个在 Docker 容器中运行的小型 Flask 应用程序 这是 Dockerfile Dockerfile FROM dreen flask MAINTAINER dreen WORKDIR s
  • ioctl 命令的用户权限检查

    我正在实现 char 驱动程序 Linux 并且我的驱动程序中有某些 IOCTL 命令仅需要由 ADMIN 执行 我的问题是如何在 ioctl 命令实现下检查用户权限并限制非特权用户访问 IOCTL 您可以使用bool capable in
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win

随机推荐

  • 虚拟机安装mariadb后,无法连接数据库

    排查步骤如下 判断mariadb是否已安装 rpm q mariadb 如果未安装 使用 yum install y mariadb server x86 64 进行安装 判断防火墙是否关闭 systemctl status firewal
  • 设计模式-----单例模式

    一 单例模式简介 所谓类的单例设计模式 就是采取一定的方法保证在整个的软件系统中 对某个类只能存在一个对象实例 并且该类只提供一个取得其对象实例的方法 静态方法 比如 Hibernate 的 SessionFactory 它充当数据存储源的
  • 汽车尾气污染检测 尾气烟雾检测

    汽车尾气污染检测 尾气烟雾检测 排放黑烟的汽车 汽车尾气污染检测 尾气烟雾检测 有标注好训练数据集 python tensorflow自研框架
  • 【QT-2】Qt连接及操作MySql数据库

    基础环境 Mysql Navicat 1 安装MySQL的驱动文件 将MySQL安装目录lib下libmysql dll文件复制到Qt的安装路径D softWare Qt 5 9 9 msvc2017 64 bin下即可 2 QT项目中配置
  • markdown 公式_一篇文章教会你如何在Markdown文档中插入数学公式

    我平时用的比较多的是Typora这个markdown编辑器 所以在这里就以Typora为例 介绍如何在Markdown文档中插入数学公式的方法 如果你学会了这个方法 那么你无论使用哪一个markdown编辑器 你都可以很愉快的往里面插入公式
  • 【C++登山之路之语法高山 】—— 命名空间+缺省参数+函数重载(万字详解,图片演示,结构原理)

    目录 命名空间 命名空间定义 命名空间的使用 缺省参数 函数重载 函数重载底层原理 C和C 的相互调用 即使前方的路依旧艰险且看不清方向 也不要停止你的脚步 ps Pexels 上的 Creative Vix 拍摄的图片 命名空间 在C C
  • python基础语法学习一

    大部分参考自菜鸟教程 文中出现的代码 带 gt gt 的代码为交互式命令行 其他为脚本 目录 前言 运行python 正文 1 注释 2 代码块 3 多行语句 4 数据类型 4 1字符串 4 1 1 字符串格式化 4 1 2 f strin
  • 实现圆边框的渐变色

    交流群号 611979698 目前还没啥人 欢迎加入一起探讨学习 微信小程序 可通过伪元素来实现 效果图如下 index wxml代码
  • C++ stack使用方法详细介绍

    更多关于STL文章 STL学习笔记 容器适配器 stack Class stack lt gt 实现出一个 stack 也称为LIFO 后进先出 你可以使用 push 将任意数量的元素放入 stack 也可以使用 pop 将元素依其插入的相
  • js中every()和some()的用法

    1 every 与some 方法都是JS中数组的迭代方法 every 是对数组中每一项运行给定函数 如果该函数对每一项返回true 则返回true some 是对数组中每一项运行给定函数 如果该函数对任一项返回true 则返回true 1
  • 如何实现“点击回到顶部”的功能?

    五种方法 锚点 scrollTop scrollTo scrollBy scrollIntoView 锚点 使用锚点链接是一种简单的返回顶部的功能实现 该实现主要在页面顶部放置一个指定名称的锚点链接 然后在页面下方放置一个返回到该锚点的链接
  • Redis数据类型详解(String/List/Hash/Set/SortedSet)

    String set get set key value nx nx key不存在 设置成功 如果key存在 则设置失败 分布式锁 多个客户端对同一个key设置 设置成功后获得锁 其它获取锁失败 set key value xx xx ke
  • linux下rocketmq安装-单机

    1 环境准备 jdk 这里用的jdk8 maven 3 6 1 这里说一下maven安装 下载maven 3 6 1 root devops 02 wget https archive apache org dist maven maven
  • 关于人工智能若干问题的再思考

    1 有人认为 人工智能就是人类在了解自己 认识自己 实际上 人工智能只是人类试图了解自己而已 因为 我是谁 这个坐标原点远远还没有确定下来 2 我是谁 的问题就是自主的初始问题 也是人所有智能坐标体系框架的坐标原点 记忆是这个坐标系中具有方
  • 作为开发人员,这四类Code Review方法你都知道吗?

    本文翻译自 https dzone com articles 4 types of code reviews any professional developer 转载请注明出处 葡萄城官网 葡萄城为开发者提供专业的开发工具 解决方案和服务
  • 行人重识别(Person Re-Identification) ——Market-1501 数据集介绍、命名说明及pytorch数据类型转化

    开头瞎叭叭 每日一个小知识 pycharm快速注释操作 ctrl Market 1501数据集简介 1 该数据集在清华大学校园中采集 于夏天拍摄 在 2015 年构建并公开 2 包括由6个摄像头 其中5个高清摄像头和1个低清摄像头 拍摄到的
  • 从B树、B+树、B*树谈到R 树

    从B 树 B 树 B 树谈到R 树 作者 July weedge Frankie 编程艺术室出品 说明 本文从B树开始谈起 然后论述B 树 B 树 最后谈到R 树 其中B树 B 树及B 树部分由weedge完成 R 树部分由Frankie完
  • MySQL——MySQL的基础操作部分

    使用命令行登录 mysql u root p 直接敲击回车后输入密码即可 当看到出现 mysql gt 的符号之后 就表示已经进入到了 系统中 就可以输入 的命令对数据库进行操作了 查看数据库 使用命令查看所有的数据库 注意在使用MySQL
  • 【福建事业单位-综合基础知识】03行政法

    福建事业单位 综合基础知识 03行政法 1 行政法概述 原则重点 行政主体范围 行政行为 总结 二 行政处罚 2 1行政处罚的种类 总结 三 行政强制措施 总结 四 行政复讼 总结 五 行政诉讼 总结 行政法框架 1 行政法概述 原则重点
  • Openstack之dashboard服务、云主机管理、cinder块存储服务

    搭建Openstack环境以及Openstack认证服务 Openstack之glance镜像服务 nova计算服务 Openstack之neutron网络服务 启动一个实例 Openstack之dashboard服务 云主机管理 cind