openstack 管理二十八 - rpm 方式部署 openstack [keystone]

说明

1 keystone 数据存储至 mariadb 中
2 keystone 主要为 nova, neutron, cinder 等组件提供数据认证服务,
3 keystone 自身管理 user, tenant, service, endpoint 等重要信息

安装

yum install -y openstack-keystone.noarch openstack-keystone-doc.noarch python-keystone.noarch python-keystoneclient.noarch python-keystoneclient-doc.noarch python-keyring openstack-utils

配置

直接配置 token

# SERVICE_TOKEN=1wef2djdf98324jkl
# openstack-config --set /etc/keysto ne/keystone.conf DEFAULT admin_token $SERVICE_TOKEN

强制更新 token 并删除旧 token

# keystone-manage token_flush

直接配置 keystone 的数据库连接方法

# openstack-config --set /etc/keystone/keystone.conf  database sql_connection mysql://keystone:test123@240.10.130.25/keystone

keystone 服务器设定

# openstack-config --set /etc/keystone/keystone.conf DEFAULT public_bind_host 240.10.130.25
# openstack-config --set /etc/keystone/keystone.conf DEFAULT admin_bind_host 240.10.130.25
# openstack-config --set /etc/keystone/keystone.conf DEFAULT compute_port 8774
# openstack-config --set /etc/keystone/keystone.conf DEFAULT admin_port 35357
# openstack-config --set /etc/keystone/keystone.conf DEFAULT public_port 5000

keystone 存储格式定义

# openstack-config --set /etc/keystone/keystone.conf signing token_format UUID
# openstack-config --set /etc/keystone/keystone.conf token provider keystone.token.providers.uuid.Provider

切记修改日志目录权限

chown keystone:keystone /var/log/keystone -R

启动 keystone 服务

# service openstack-keystone start

创建相应数据库表

# keystone-manage db_sync

假如连接成功, 则自动创建下面表

mysql> use keystone;
mysql> show tables;
+-----------------------+
| Tables_in_keystone    |
+-----------------------+
| assignment            |
| credential            |
| domain                |
| endpoint              |
| group                 |
| migrate_version       |
| policy                |
| project               |
| region                |
| role                  |
| service               |
| token                 |
| trust                 |
| trust_role            |
| user                  |
| user_group_membership |
+-----------------------+
16 rows in set (0.00 sec)

keystone 客户端安装

要连接 keystone 需要安装 python-keystoneclient

yum install -y python-keystoneclient

创建测试 tenant 与 admin tenant

参考 /etc/keystone/keystone.conf 中自定义的 token 与 admin_bind_host 参考, 对应下面 endpoint 与 token 值

# export ENDPOINT=240.10.130.25
# export SERVICE_TOKEN=1wef2djdf98324jkl
# export SERVICE_ENDPOINT=http://${ENDPOINT}:35357/v2.0

创建 tenant 测试

[root@hh-yun-compute-130025 ~]# keystone tenant-create --name cookbook --description "Default Cookbook Tenant" --enabled true
+-------------+----------------------------------+
|   Property  |              Value               |
+-------------+----------------------------------+
| description |     Default Cookbook Tenant      |
|   enabled   |               True               |
|      id     | c74de0a2760343ac93f27095023be1cd |
|     name    |             cookbook             |
+-------------+----------------------------------+

检测 tenant 信息

[root@hh-yun-com
### Godot 游戏引擎学习笔记与教程 Godot 是一款完全免费且开源的游戏引擎,其设计目标是提供一种灵活的方式来构建游戏项目[^1]。它允许开发者通过可视化的界面和脚本来控制游戏逻辑,适合初学者和有经验的开发者。 #### 开始使用 Godot 的准备工作 在开始之前,了解 Godot 的基本概念非常重要。例如,在创建第一个场景时,可以通过添加节点来扩展功能并设置它们之间的交互关系[^4]。这些基础操作对于后续更复杂的功能实现至关重要。 #### 添加视觉元素——视差背景 为了增强用户体验,可以在游戏中加入动态效果,比如视差滚动背景。这种技术可以让不同层以不同的速度移动,从而营造出三维空间感[^2]。具体做法包括导入图片资源并对齐尺寸适应屏幕大小;还可以进一步结合前面提到的技术要点,向画面中引入互动组件如可点击按钮等。 #### 实现角色动作 —— 2D 横版移动 当涉及到游戏角色的动作表现时,则需深入研究物理模拟方面知识。例如利用刚体对象作为支撑面,并编写相应代码使得虚拟人物能够在水平方向自由行走同时还具备垂直跃起能力[^3]。这里需要注意的是每次迭代都应保持简洁明了以便于后期维护改进。 以下是简单的玩家控制器脚本示例用于演示基本运动机制: ```gdscript extends KinematicBody2D var speed = 200 var gravity = 800 var jump_strength = -1200 var velocity = Vector2.ZERO func _physics_process(delta): var direction = Input.get_action_strength("ui_right") - Input.get_action_strength("ui_left") velocity.x = direction * speed if is_on_floor() and Input.is_action_just_pressed("ui_jump"): velocity.y = jump_strength velocity.y += gravity * delta velocity = move_and_slide(velocity, Vector2.UP) ``` 此段GDScript实现了基于键盘输入检测的角色左右平移及跳跃行为。 ### 总结 以上内容涵盖了从环境搭建到核心玩法雏形建立的过程概述。随着不断实践探索,相信你会逐渐掌握更多高级特性!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Terry_Tsang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值