OpenStack云计算平台实战—项目3 OpenStack基础环境配置与API使用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
的迁移。
• OpenStack命令行工具
➢ 每一个OpenStack项目都有一个用Python编写的命令行客户端。 ➢ 一个统一的命令行工具openstack可以取代各项目的命令行客户端。
• OpenStack仪表板
任务二 了解并使用OpenStack API
任务实现
项目三 OpenStack基础环境配置与API使用 19
内容 导航
CONTENTS
项目三 OpenStack基础环境配置与API使用 3
任务一 了解OpenStack基础环境配置 任务二 了解并使用OpenStack API 任务三 使用OpenStack命令行客户端
任务一 了解OpenStack基础环境配置
任务说明
项目三 OpenStack基础环境配置与API使用 4
[mysqld] # 禁用符号链接以避免安全风险 symbolic-links=0 #导入/etc/f.d目录中的所有配置文件 !includedir /etc/f.d
• 具体的配置主要由/etc/f.d目录中的配置文件所提供。
任务一 了解云计算
项目三 OpenStack基础环境配置与API使用 8
项目三 OpenStack基础环境配置与API使用 21
任务一 了解OpenStack基础环境配置 任务二 了解并使用OpenStack API 任务三 使用OpenStack命令行客户端
任务三 使用OpenStack命令行客户端
任务说明
项目三 OpenStack基础环境配置与API使用 22
01 进一步了解Openstack命令行客户端
任务二 了解并使用OpenStack API
知识引入
项目三 OpenStack基础环境配置与API使用 15
• OpenStack的RESTful API • OpenStack各个项目都提供了RESTful架构的API作为对外提供的接口。 • API请求示例流程
(1)客户端通过HTTP发送请求,调用openstack server list命令。 (2)路由模块收到HTTP请求后,将这个请求分派给对应的控制器(Controller),并且绑定 一个操作(Action)。 (3)每个控制器都对应一个RESTful资源,控制器是对应资源的操作集合。
• 获取OpenStack认证令牌
(1)导出环境变量
OS_PROJECT_NAME(项目名) OS_PROJECT_DOMAIN_NAME(项目域名) OS_USERNAME(用户名) OS_PASSWORD(密码) OS_USER_ DOMAIN_NAME(用户域名)
(2)运行cURL命令向OpenStack云平台请求一个令牌。
任务二 了解并使用OpenStack API
项目三 OpenStack基础环境配置与API使用 16
知识引入
• OpenStack的RESTful API • 通用的用户管理API示例
GET /v3/users:获取所有用户的列表。 POST /v3/users:创建一个用户。 GET /v3/users/<UUID>:获取一个特定用户的详细信息。 PUT /v3/users/<UUID>:修改一个用户的详细信息。 DELETE /v3/users/<UUID>:删除一个用户。
任务一 了解云计算
项目三 OpenStack基础环境配置与API使用 11
任务实现
• 操作RabbitMQ
• 使用rabbitmqctl控制台命令来操作RabbitMQ。
• 查看RabbitMQ的运行状态。
[root@node-a ~]# rabbitmqctl status
• 查看RabbitMQ的用户列表。
项目三 OpenStack基础环境配置与API使用 1
项目三 OpenStack基础环境配置与API使用
工业和信息化精品系列教材——云计算技术 OpenStack云计算平台实战(微课版) 人民邮电出版社
能力 要求
CAPACITY
项目三 OpenStack基础环境配置与API使用 2
了解OpenStack基础环境配置 了解OpenStack API,掌握其基本使用 方法 掌握OpenStack命令行客户端的使用方法
任务二 了解并使用OpenStack API
知识引入
项目三 OpenStack基础环境配置与API使用 18
• 调用OpenStack API的方式 • cURL命令 • OpenStack的Python SDK
➢ 所有的OpenStack命令行工具都是基于Python SDK实现的。 ➢ OpenStack兼容Amazon EC2的API,能够用于OpenStack和Amazon两套系统之间
[root@node-a ~]# rabbitmqctl list_users
Listing users
guest
[administrator]
• 增加用户的语法
rabbitmqctl add_user 用户名 密码
内容 导航
CONTENTS
项目三 OpenStack基础环境配置与API使用 12
• 向OpenStack云平台发送API请求 (1)导出环境变量OS_TOKEN,将其值设为令牌ID。 (2)导出环境变量OS_PROJECT_NAME。
export OS_PROJECT_NAME=demo
(3)导出环境变量OS_COMPUTE_API。
export OS_COMPUTE_API=http://192.168.199.31:8774/v2.1
MariaDB [(none)]> show databases; MariaDB [glance]> select * from images; MariaDB [glance]> exit
#登录成功后,查看所有数据库列表 #查看images表中的内容 #退出数据库登录状态
任务一 了解云计算
项目三 OpenStack基础环境配置与API使用 9
Redis
任务一 了解云计算
知识引入
• 消息队列服务 • AMQP系统的组成
项目三 OpenStack基础环境配置与API使用 6
消息队列软件
RabbitMQ
Qpid
ZeroMQ
任务一 了解云计算
项目三 OpenStack基础环境配置与API使用 7
任务实现
• 验证SQL数据库 • 查看数据库服务的当前状态 [root@node-a ~]# systemctl status mariadb • MariaDB配置文件为/etc/f以及/etc/f.d/*.cnf。 • 主配置文件/etc/f
• 环境变量OS_AUTH_URL表示OpenStack认证端点的URL地址。 • 请求成功返回Created(201)响应代码和一个令牌(X-Subject-Token 响应头的值)。 • 响应体含有一个token类型的对象。
任务二 了解并使用OpenStack API
任务实现
项目三 OpenStack基础环境配置与API使用 20
Your MariaDB connection id is 14692
Server version: 10.3.20-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
任务实现
• 操作SQL数据库
• 登录MariaDB数据库服务器进行测试操作
[root@node-a ~]# mysql -u root -p
#本机以root身份登录
Enter password:
#输入root账户的密码
Welcome to the MariaDB monitor. Commands end with ; or \g.
任务实现
• 验证NoSQL数据库 • Redis作为OpenStack计量服务成员之间协作的后端驱动. • 查看Redis数据库的当前状态。
[root@node-a ~]# systemctl status redis
• Redis配置文件为/etc/redis.conf以及/etc/redis/*.conf。 • 身份管理服务对于各服务的认证机制使用NoSQL数据库Memcached来缓存令牌。 • 查看Memcached数据库的当前状态。
01 了解数据库服务器配置
OPTION
02 了解消息队列服务配置
OPTION
任务一 了解OpenStack基础环境配置
知识引入 • 数据库服务器
项目三 OpenStack基础环境配置与API使用 5
SQL数据库MySFra bibliotekL MariaDB PostgreSQL
NoSQL数据库
MongoDB Memcached
• 完整的RESTful Web API包括3个要素
➢ 资源地址与资源的URI ➢ 传输资源的表现形式 ➢ 对资源的操作
任务二 了解并使用OpenStack API
知识引入
项目三 OpenStack基础环境配置与API使用 17
• OpenStack的认证与API请求流程 (1)为云管理员提供的身份端点请求一个认证令牌。 (2)如果请求成功,服务器会返回一个认证令牌。 (3)发送API请求,在X-Auth-Token头部需包含上一步返回的认证令牌。 (4)如果遇到未授权(401)的错误,则需重新请求另一个令牌。
OPTION
02 了解openstack命令的基本语法
05
OPTION
了解OpenStack的RESTful API
了解OpenStack API的调用方式
了解OpenStack API的请求流程 掌握获取OpenStack认证令牌的 方法 学会使用命令发送API请求
任务二 了解并使用OpenStack API
知识引入
项目三 OpenStack基础环境配置与API使用 14
任务一 了解OpenStack基础环境配置 任务二 了解并使用OpenStack API 任务三 使用OpenStack命令行客户端
任务二 了解并使用OpenStack API
项目三 OpenStack基础环境配置与API使用 13
任务说明
01
OPTION
02
OPTION
03
OPTION
04
OPTION
• 什么是RESTful API • RESTful API是目前比较成熟的一套Internet应用程序的API软件架构。 • 表现层(Representation)是指资源的外在表现形式。 • URI指向资源实体,但是并不能代表其表现形式。资源可以有多种表现形式。 • 客户端和服务器之间传递的是资源的表现形式。 • REST要求必须通过统一的接口来对资源执行各种操作。 • REST是所有Web应用都应该遵守的架构设计指导原则。
(4)访问计算服务API,列出可用的实例类型。
[root@node-a ~(keystone_demo)]# curl -s -H "X-Auth-Token: $OS_TOKEN" $OS_COMPUTE_ API/servers | python -m json.tool
内容 导航
CONTENTS
[root@node-a ~]# systemctl status memcached
任务一 了解云计算
项目三 OpenStack基础环境配置与API使用 10
任务实现
• 验证RabbitMQ • RDO一体化OpenStack云平台使用的消息队列服务是RabbitMQ。 • 查看RabbitMQ服务的当前状态。 [root@node-a ~]# systemctl status rabbitmq-server rabbitmq-server.service - RabbitMQ broker Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2020-08-30 15:32:07 CST; 11min ago …
相关文档
最新文档