云计算(五)—— OpenStack基础环境配置与API使用

 OpenStack基础环境配置与API使用

项目实训一

【实训题目】

使用cURL命令获取实例列表

【实训目的】

理解OpenStack的身份认证和API请求流程。

【实训准备】

(1)复习OpenStack的认证与API请求流程的相关内容。

(2)熟悉cURL命令基本用法。

【实训内容】

参照任务二中任务实现进行操作。

若demo用户已修改密码,则需要先把/root/keystonerc_demo文件中的password修改为你修改的密码

(1)使用客户端环境脚本文件来设置导出所需的客户端环境变量。

source keystonerc_demo

(2)运行cURL命令向OpenStack云平台请求一个令牌。

curl -v -s -X POST $OS_AUTH_URL/auth/tokens?nocatalog   -H

"Content-Type: application/json"   -d '{ "auth": { "identity": { "methods": ["password"],"password": {"user": {"domain": {"name": "'"$OS_USER_DOMAIN_NAME"'"},"name": "'"$OS_USERNAME"'", "password": "'"$OS_PASSWORD"'"} } }, "scope": { "project": { "domain": { "name": "'"$OS_PROJECT_DOMAIN_NAME"'" }, "name":  "'"$OS_PROJECT_NAME"'" } } }}' | python -m json.tool

<X-Subject-Token: gAAAAABlLrQ-gNb6oqrNfJg_cWcdHDO8AUBJgLIp48sJzzbM7x4R7BdkF9pl                                               8GEF65buvomb6AL_4SV8tEFS9PDV7kEE1n0RyMvTweVI1Fl9jcUzNjS588Rz8f2lTPRjQl0G9s7C2gK                                           9btDs3I3rlkkYTIp1fdeKlHeW8ZxU6Vbr_o8pm15wpYQ

 

(3)导出环境变量OS_TOKEN,将其值设为令牌ID。

export OS_TOKEN=[令牌ID值]

(4)导出环境变量OS_PROJECT_NAME。

export OS_PROJECT_NAME=demo

(3)导出环境变量OS_COMPUTE_API。

export OS_COMPUTE_API=http://[OpenStack主机IP地址]:8774/v2.1

(4)访问计算服务API,列出可用的实例。

curl -s -H "X-Auth-Token: $OS_TOKEN"   $OS_COMPUTE_API/servers   | python -m json.tool

 

使用openstack命令创建Fedora虚拟机实例

【实训题目二】

使用openstack命令创建Fedora虚拟机实例

【实训目的二】

掌握openstack命令的用法。

【实训准备二】

(1)复习openstack命令的基本用法。

(2)在OpenStack中准备好Fedora操作系统镜像。

【实训内容二】

参照任务三中任务实现2进行操作。

实训内容

加载云管理员admin的环境脚本。

source keystonerc_admin

通过openstack命令调用身份服务API来列出所有的项目

openstack project list

通过openstack命令调用身份服务API来查看services项目的详细信息

openstack project show services

 

(1)执行openstack命令加载云用户demo的环境脚本。

source keystonerc_demo

(2)通过openstack命令列出demo用户所关联的项目和当前可用的镜像。

openstack image list

 

(3)通过openstack命令列出可用的实例类型。

openstack flavor list

 

(4)通过openstack命令创建一个Fedora虚拟机实例。

openstack server create --image cirros --flavor 1 Cirros_VM1

openstack server create --image fedora --flavor 2 Fedora_VM1

创建Cirros_VM1:

仅需指明虚拟机实例要用的镜像和实例类型ID,而虚拟机实例所用的密钥对、安全组和网络会自动使用demo项目默认提供的。

(5)以demo用户身份登录到OpenStack仪表板,查看验证新创建的虚拟机实例。

实验错误:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/801306.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】重定向与管道(十)

文章目录 输出重定向 >追加输出重定向 >>输入重定向 <管道符 |&#xff08;重要&#xff09; 在Linux中&#xff0c;标准输入&#xff08;stdin&#xff09;、标准输出&#xff08;stdout&#xff09;和标准错误输出&#xff08;stderr&#xff09;是与终端和程序之…

【力扣一刷】代码随想录day32(贪心算法part2:122.买卖股票的最佳时机II、55. 跳跃游戏、45.跳跃游戏II )

目录 【122.买卖股票的最佳时机II】中等题 方法一 贪心算法 方法二 动态规划 【55. 跳跃游戏】中等题 【尝试】 递归 &#xff08;超时&#xff09; 方法 贪心算法 【45.跳跃游戏II】中等题 方法 贪心算法 【122.买卖股票的最佳时机II】中等题&#xff08;偏简单&#xff0…

神州数码命令:路由器配置

路由器配置 一、路由器基本配置 1、进入特权模式&#xff1a; Router>en2、进入全局配置模式&#xff1a; Router#config3、定义路由器的名字为DCR &#xff1a; Router(Config)#hostname DCR4、特权用户的口令&#xff1a; DCR (Config)#enable password 1234565、启…

杰理AC695N_SDK里面的hid_user.c测试通过蓝牙hid通道控制手机屏幕滑动或者音量增减

该文件sdk的hid_user.c的最下面有这样的描述,告诉开发者应该怎么打开自定义的蓝牙hid报告描述符 // 用户修改成自定义的描述符说明 // 1、在void bredr_handle_register();中调用user_hid_descriptor_init; // 2、user_hid_sdp_init换成自己的表 // 3、文件上方HID_CHANGE_DES…

Java的异常机制

异常机制 三种类型 检查型异常&#xff1a;程序员无法预见的运行时异常&#xff1a;在编译时会被忽略错误ERROR&#xff1a;错误在代码中被忽略&#xff0c;在编译时检查不到 异常处理机制 抛出异常捕获异常异常处理的五个关键字&#xff1a;try&#xff0c;catch&#xff…

SpringClound Eureka 1.9.12 版本源码解析

Eureka启动&#xff0c;原生启动与SpringCloudEureka启动异同 我们先看看作为原生的EurekaServer启动的过程&#xff0c;作为一个Servlet应用&#xff0c;他的启动入口就是他的主要ServletContextListener类&#xff08;这里是EurekaBootStrap&#xff09;的contextInitialize…

质因数个数(acwing,蓝桥杯)

题目描述&#xff1a; 给定正整数 n&#xff0c;请问有多少个质数是 n 的约数。 输入格式&#xff1a; 输入的第一行包含一个整数 n。 输出格式&#xff1a; 输出一个整数&#xff0c;表示 n 的质数约数个数。 数据范围&#xff1a; 对于 30% 的评测用例&#xff0c;1≤…

CasaOS玩客云部署AList+Aria2结合内网穿透实现公网离线下载文件至网盘

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-cdH8fnSF05FmvunX {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

Day34|贪心算法part03:1005.K次取反后最大化的数组和、134. 加油站、135.分发糖果

1005. K次取反后最大化的数组和 按照“绝对值”从大到小排序&#xff0c;如果数字小于0将其翻转&#xff0c;最后检查k有没有用完&#xff0c;没用完就反复翻转绝对值最小的数。 class Solution {public int largestSumAfterKNegations(int[] nums, int k) {int sum 0;nums …

Circuits--Sequential--More circuits

1. Rule 90 module top_module(input clk,input load,input [511:0] data,output [511:0] q ); always(posedge clk)beginif(load)q<data;elsebeginq<{1b0,q[511:1]}^{q[510:0],1b0}; //左邻居矩阵^右邻居矩阵endendendmodule 2. Rule110 module top_module(input clk,…

数据仓库发展历史与架构演进

从1990年代Bill Inmon提出数据仓库概念后经过四十多的发展&#xff0c;经历了早期的PC时代、互联网时代、移动互联网时代再到当前的云计算时代&#xff0c;但是数据仓库的构建目标基本没有变化&#xff0c;都是为了支持企业或者用户的决策分析&#xff0c;包括运营报表、企业营…

深入理解Python中的JSON处理

目录 一、引言 二、JSON简介 2.1 基本规则&#xff1a; 2.2 写法示例&#xff1a; 对象&#xff1a; 数组 数值 字符串 布尔值和null&#xff1a; 三、Python中的JSON 3.1 序列化和反序列&#xff1a; 3.2 Python json模块概览 3.3 读取JSON数据 3.4 写入JSON数据…

MYSQL 5.7重置root密码

Mysql 5.7重置root密码 如果您忘记了MySQL 5.7的root密码&#xff0c;可以通过以下步骤重置&#xff1a; 停止MySQL服务。在命令行中输入以下命令&#xff1a; systemctl stop mysqld启动MySQL服务并跳过授权表。在命令行中输入以下命令&#xff1a; mysqld_safe --skip-gra…

前端小白的学习之路(Vue2 一)

提示&#xff1a;初学vue,vue2好上手一点&#xff0c;记录笔记&#xff1a;vue的概念,声明式编程与命令式编程的区别&#xff0c;vue的基本使用&#xff0c;模板语法&#xff0c;常用指令 目录 一、什么是vue 二、声明式编程与命令式编程 1.命令式编程 2.声明式编程 三、v…

聚类分析 | 聚类有效性评价指标外部NMI(MATLAB)

指标解释 聚类有效性评价指标中的外部NMI(Normalized Mutual Information,归一化互信息)是一种常见的外部有效性指标,用于评估聚类结果与真实标签之间的相似度。NMI从信息论的角度出发,衡量两个聚类结果的共享信息量。 NMI的计算基于聚类结果和真实标签之间的互信息以及…

Vue.nextTick() 使用场景及实现原理

Vue.nextTick() 基本使用 作用&#xff1a; 等待下一次 DOM 更新刷新的工具方法。 为什么需要用到Vue.nextTick()&#xff1f; 当你在 Vue 中更改响应式状态时&#xff0c;最终的 DOM 更新并不是同步生效的&#xff0c;而是由 Vue 将它们缓存在一个队列中&#xff0c;直到下一…

tensorflow.js 如何使用opencv.js通过面部特征点估算脸部姿态并绘制示意图

文章目录 前言一、实现步骤1. 获取所需特征点的索引2. 使用opencv.js 计算俯仰角、水平角和翻滚角cv.solvePnP介绍cv.solvePnP原理运行代码查看效果 3.绘制姿态示意直线添加canvas元素计算姿态直线坐标并绘制 总结 前言 在计算机视觉领域&#xff0c;估算脸部姿态是一项具有挑…

注入类型(二)

一、二次注入 原理 在第一次进行数据库插入数据的时候&#xff0c;使用了addslashes等函数对其中的特殊字符进行了转义&#xff0c;但是addslashes有一个特点就是虽然参数在过滤后会添加 "\" 进行转义&#xff0c;但是 "\" 并不会插入到数据库中&#xff…

Dubbo 负载均衡

Dubbo 负载均衡 1、什么是负载均衡&#xff1f; 负载均衡是在支持应用程序的资源池中平均分配网络流量的一种方法。 现代应用程序必须同时处理数百万用户&#xff0c;并以快速、可靠的方式将正确的文本、视频、图像和其他数据返回给每个用户。 为了处理如此高的流量&#x…

(虚拟DOM)前端八股文修炼Day10

一 虚拟 DOM 是什么 虚拟 DOM (Virtual DOM) 本质上是真实 DOM 的一个轻量级的 JavaScript 表示形式。它是一个在内存中的抽象&#xff0c;用于描述真实 DOM 的结构和内容。虚拟 DOM 提供了一种机制&#xff0c;允许开发者通过操作 JavaScript 对象来间接更新页面&#xff0c;…