openstack——11道练习题创建云主机篇

查看主机
sudo virsh list --all
sudo virsh snapshot-list compute-cs8
sudo virsh snapshot-revert compute-cs8 init3
ssh root@172.24.1.xx
source /root/keystonerc_admin

1、在 OpenStack 云平台创建名为 project12-xxxx 的项目,并查询项目列表信息。(5分)

openstack project create --description "xxxx test project" project12-xxxx
openstack project list	

2、在 OpenStack 云平台创建名为 clouduser12-xxxx 的用户,该用户属于 project12-xxxx 项目,并设置用户密码为 redhat2012,查询用户列表信息。(5分)

openstack user create clouduser12-xxxx --password-prompt
openstack role add --project project12-xxxx --user clouduser12-xxxx _member_
openstack user list# 
openstack user create --domain default --project project12-xxxx --password redhat2012 clouduser12-xxxx

3、将 cirros 镜像上传到 OpenStack 云平台,镜像名为 cloudimage12-xxxx,并查看镜像列表信息。在 /root 和 /opt 目录下,使用镜像文件 cirros-0.5.1-x86_64-disk.img。(5分)

curl -O http://172.31.32.11/11/%e6%9d%a8%e5%af%85%e5%86%ac/%e5%b7%a5%e5%85%b7%e5%92%8c%e9%95%9c%e5%83%8f/cirros-0.5.1-x86_64-disk.img
ll -h
source /root/keystonerc_admin
cd /opt/
openstack image create "cloudimage12-xxxx" --file cirros-0.5.1-x86_64-disk.img --disk-format qcow2 --container-format bare --public#如果文件在/root或者/opt下:openstack image create --disk-format qcow2 --container-format bare --public --file /root/cirros-0.5.1-x86_64-disk.img cloudimage12-xxxx
openstack image list

4、在 OpenStack 云平台创建名为 router12-xxxx 路由器,查询路由器信息。(5分)

openstack router create router12-xxxx
openstack router show router12-xxxx
openstack router list

5、在 OpenStack 云平台创建名为 pri_xxxx 的私有网络,子网名称为 pri-subnet-xxxx,网络地址 10.1.2.0/24,网关 10.1.2.254,并将网络连接到路由器 router12-xxxx(网络类型geneve) 。(15分)

openstack network create  pri_xxxx --provider-network-type geneve
openstack subnet create pri-subnet-xxxx --network pri_xxxx --subnet-range 10.1.2.0/24 --gateway 10.1.2.254 --dns-nameserver 192.168.100.1
openstack router add subnet router12-xxxx pri-subnet-xxxx

6、在 OpenStack 云平台创建名为 public-xxxx 的共有网络,子网名称为 public-subnet-xxxx, 网络地址 172.31.32…0/24,网关172.31.32.254,DNS 为172.31.32.254并将网络连接到路由器 router12-xxxx 。(可以使用extnet接口映射)(15分)

cat /root/openstack-answer.txt | grep -i phy
openstack network create --provider-physical-network extnet --provider-network-type flat --external public-xxxx
openstack subnet create public-subnet-xxxx --network public-xxxx --subnet-range 172.31.32.0/24 --allocation-pool start=172.31.32.100,end=172.31.32.120 --gateway 172.24.1.254 --dns-nameserver 172.31.32.254 --no-dhcp
nmcli
cat /etc/sysconfig/network-scripts/ifcfg-br-ex
openstack router set router12-xxxx --external-gateway public-xxxx

7、创建安全组规则和密钥,安全组规则名为 secgroup12-xxxx,设置安全组规则,允许 icmp 和 ssh 协议。创建密钥 mykey12-xxxx。(10分)

openstack security group create secgroup12-xxxx
openstack security group rule create --ingress --ethertype IPv4 --protocol icmp secgroup12-xxxx
openstack security group rule create --ingress --protocol tcp --dst-port 22:22 --ethertype IPv4 secgroup12-xxxx
ll /root/.ssh/
#创建密钥 如果已经存在,则不用执行
ssh-keygen -q -N ""
openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey12-xxxx

8、创建 cirros12.tiny 云主机类型(vcpu为1,内存为128m,磁盘1g),使用 cloudimage12-xxxx 镜像,使用 secgroup12-xxxx 安全组, mykey-xxxx 密钥,启动云主机,名称为 cloud12-xxxx,云主机私有网络为 pri_xxxx 。(15分)

# 查看网络和镜像
openstack network list
openstack flavor list
openstack image list
openstack flavor create --id 6 --vcpus 1 --ram 128 --disk 1 cirros12.tiny
netID=$(openstack network list | grep pri_xxxx | awk '{ print $2}')
echo $netID
openstack server create --flavor  cirros12.tiny --image cloudimage12-xxxx  --security-group secgroup12-xxxx  --nic net-id=$netID --key-name mykey-xxxx  --network pri_xxxx cloud12-xxxx
# 另
openstack server create --flavor cirros12.tiny --image cloudimage12-xxxx --security-group secgroup12-xxxx --key-name mykey-xxxx --network pri_xxxx --boot-volume-size 1 --name cloud12-xxxx

9、在 OpenStack 云平台创建浮动 IP 地址,附加给 cloud12-xxxx 云主机。(10分)

openstack floating ip create public
openstack server add floating ip cloud12-xxxx ip地址
openstack floating ip list
# 另
network_id=$(openstack network show public -f value -c id)
floating_ip=$(openstack floating ip create $network_id -f value -c floating_ip_address)
openstack server add floating ip cloud12-xxxx $floating_ip

10、创建磁盘 disk12-xxxx,大小为1g,附加给云主机 cloud12-xxxx。(5分)

openstack volume create --size 1 disk12-xxxx
openstack server add volume cloud12-xxxx disk12-xxxxip netns
ip netns exec 查询id 地址
ip netns exec 查询id ssh cirros@地址
lsblk
fdisk /dev/vdb
# 另openstack volume create --size 1 --name disk12-xxxx
cloud_host_id=$(openstack server show cloud12-xxxx -f value -c id)
disk_id=$(openstack volume show disk12-xxxx -f value -c id)
cloud_host_id=$(openstack server show cloud12-xxxx -f value -c id)
disk_id=$(openstack volume show disk12-xxxx -f value -c id)

11、创建对象存储容器 container12-xxxx,上传文件(自定义)到容器。(5分)

openstack container create container12-xxxx
openstack object create container12-xxxx example.txt < example.txtyum repolist
curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
ip a
#改一下网络地址 35分钟
进入Edit a connection,在选择:edit,更改dns servers为172.24.1.254
# 重新激活网络nmcli conn up enpls0
yum repolist
yum -y install docker-ce --enablerepo=docker-ce-stable
# 第二个窗口yum repolist
yum -y install podman
systemctl enable docker --now
docker search centos | grep stream
docker search centos | grep stream

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

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

相关文章

Python操作Redis指南

文本主要介绍使用Python中的redis-py库来操作Redis数据库&#xff0c;包括安装必要的包、建立和关闭连接、执行增删改查操作以及处理可能的异常。这些操作将在Python应用程序中与Redis数据库进行有效的交互。 一. 简介和包的安装 Redis是一种开源的内存数据结构存储&#xff…

Postman实战:API幂等性测试全解析与实践技巧

Postman实战&#xff1a;API幂等性测试全解析与实践技巧 在API开发和测试中&#xff0c;幂等性是一个重要的概念。一个幂等的API意味着对同一请求重复执行多次的结果与执行一次相同。这在处理用户操作、数据同步和网络请求时尤为重要。本文将详细介绍如何在Postman中实现API的…

Jmeter混合压测(2407)

一 压测需求&#xff1a; 电商作为服务端&#xff0c;至少需要满足并发量,QPS:100/s,TPS:20/s。例如场景&#xff1a; 电商交易中&#xff0c;商品图片请求量最多&#xff0c;电商服务端需要满足并发请求查询图片信息。各家可能会并发请求同一家电商商品、订单等内容。 二 压…

代码随想录算法训练营day7 | 454.四数相加II、383.赎金信、15.三数之和、18.四数之和

文章目录 454.四数相加II思路 383.赎金信思路 15.三数之和思路剪枝去重 18.四数之和思路剪枝去重复习&#xff1a;C中的类型转换方法 总结 今天是哈希表专题的第二天 废话不多说&#xff0c;直接上题目 454.四数相加II 建议&#xff1a;本题是 使用map 巧妙解决的问题&#x…

jQuery入门(二)jQuery选择器

JQuery选择器 选择器&#xff1a;类似于 CSS 的选择器&#xff0c;可以帮助我们获取元素。例如&#xff1a;id 选择器、类选择器、元素选择器、属性选择器等等。 jQuery 中选择器的语法&#xff1a;$(); 一、jQuery的选择器 &#xff08;一&#xff09;基本选择器 1.元素选择器…

HarmonyOS(45) 控件拖动或者拖拽PanGesture

PanGesture实现控件拖动的效果&#xff0c;通过拖动的坐标位置调用position或者translate方法来更新UI的位置。效果见下图&#xff1a; 具体代码如下&#xff1a; // xxx.ets Entry Component struct PanGestureExample {State offsetX: number 0State offsetY: number 0pos…

【AI学习指南】轻量级模型-用 Ollama 轻松玩转本地大模型

目录 探索 最小的AI模型 发现 其他轻量级模型 用 Ollama 轻松玩转本地大模型 本地大模型 Ollama 快速上手 安装 手动安装 下载ollama二进制文件 添加 Ollama 作为启动服务(推荐) 安装 CUDA 驱动程序(可选 - 适用于 Nvidia GPU) 安装 ROCm(可选 - 对于 Radeo…

Typesript的type和interface的异同?

详解TypeScript中type与interface的区别_javascript技巧_脚本之家 一、相同的地方 1、都可以用来定义对象&#xff0c;描述函数 我们在用typescript开发的时候经常要用到数据类型定义&#xff0c;比如我们写一个接口或者函数的时候定义传参数据类型及字段等。这样子方便知道这…

代码随想录day21 二叉树最后一天 || 669修剪二叉树 108将有序数组转变为平衡搜索二叉树 538把搜索二叉树变为累加二叉树

669修剪二叉树 力扣题目链接 题目描述&#xff1a; 给你二叉搜索树的根节点 root &#xff0c;同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树&#xff0c;使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即&#xff0c;如果…

K8s 核心组件——API Server

1. Kubernetes API Server 概述 1.1 基本概念 Kubernetes API Server&#xff08;API Server&#xff09;是 Kubernetes 的核心组件之一&#xff0c;负责暴露 Kubernetes API 给用户和客户端&#xff0c;接收和处理来自客户端的请求&#xff0c;并将其存储到 etcd 中。Kubern…

花几千上万学习Java,真没必要!(三十一)

集合&#xff1a; 1、数组的特性&#xff1a; 2、ArrayList&#xff08;动态数组&#xff09;&#xff1a; 测试代码1&#xff1a; package listtest.com; import java.util.ArrayList; import java.util.List; public class HashCodesArrayList { public static void ma…

.NET MAUI:跨平台开发的未来

常用资源 &#xff08;1&#xff09;.NET MAUI8构建应用文档。 Build your first .NET MAUI app - .NET MAUI | Microsoft Learn 一、什么是 .NET MAUI&#xff1f; .NET Multi-platform App UI (.NET MAUI) 是微软推出的一款跨平台开发框架。作为 Xamarin.Forms 的下一代产…

深入分析 Android ContentProvider (六)

文章目录 深入分析 Android ContentProvider (六)ContentProvider 的性能优化和实践案例&#xff08;续&#xff09;1. 性能优化技巧&#xff08;续&#xff09;1.6. 使用批量插入优化性能示例&#xff1a;批量插入实现 1.7. 使用 Projections 优化查询示例&#xff1a;使用 Pr…

本周热点丨快手《可灵》国际版正式上线、《王者荣耀》国际服海外下载量破5000万

7月第4周 秦彻带动《恋与深空》2.0霸榜全球 《蔚蓝档案》上线3.5周年庆典版本&#xff0c;登顶日服iOS畅销榜 《Honor of Kings》下载量突破五千万 英伟达将开发"Blackwell"的中国定制版芯片 人工智能初创公司Cohere获得5亿美元融资 Fal AI推出全新开源图像生成模型A…

reshape函数及MATLAB应用

reshape 函数在 MATLAB 中是一个非常有用的函数&#xff0c;通过重新排列现有元素来重构数组。它允许你重新调整数组&#xff08;或矩阵&#xff09;的尺寸&#xff0c;而不改变其数据。这个函数特别适用于当你需要将一个矩阵或数组从一种结构转换为另一种结构时&#xff0c;只…

Python 入门学习第三课

# 遍历列表 # 通常使用for循环 格式 for 自己定义的名字&#xff1a;列表: # 冒号不要忘记了 在这之后 需要缩进 如果不缩进 将进行一次 message [zahngsan,lisi,wangwu] for wq in message:print(wq) # 练习题 message [xiande,tiande,choude] for wq in message:print(wq) …

【GoodERP更新日志】发票管理 模块 增加 批量通知开票 功能结算单 增加 按凭证号查询、按是否生成凭证 查询 筛选

开源项目GoodERP更新-2024年7月28日 本次提交合并增加的功能或解决的问题&#xff1a; 1、结算单 增加 按凭证号查询、按是否生成凭证 查询 筛选 2、增加发票 批量通知开票 功能 3、修正发票号码为8或20位校验 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来…

AFSim 仿真系统--任务处理器入门指南

任务处理器 任务处理器&#xff08;WSF_TASK_PROCESSOR&#xff09;是一个WSF处理器&#xff0c;它提供了检查轨迹管理器中的数据&#xff08;轨迹&#xff09;并对其采取行动的能力。这些行动包括&#xff1a; *向下属分配任务 *激活或停用传感器或干扰器 *开火武器 *操纵平台…

Vue项目发布后浏览器缓存问题解决

1. 现象描述 每次Jenkins自动化发布Vue项目后&#xff0c;用户需要手动全部清理历史缓存数据才可以使用系统&#xff0c;用户体验非常不好 2. 解决方案 2.1 配置public/index.html 配置index.html, 在首页启动no-store禁止缓存 <meta http-equiv"pragram" co…

达梦数据库系列—35.DM常用SQL

目录 实例相关 用户权限 内存相关 表相关 分区表/索引 表空间 文件相关 数据文件 undo文件 Temp文件 在线日志 归档日志 备份还原 JOB相关 主备 DSC ASM 会话相关 锁相关 sql相关 执行计划 系统负载 实例相关 版本 select * from v$version; select id…