9.创建provider实例

news2024/7/4 15:07:51

创建provider网络

 

controller节点

创建一个provider 网络,网络类型为 external
对于 provider 网络来说,实例通过 2 层(桥接网络)连接到提供商网 络。
参数说明:
--share: 允许所有项目都可以使用该网络
--external: 类型为连通外部的虚拟网络
--provider-physical-network: 指定网络的提供者为provider,由ml2_conf.ini文件的flflat_networks定义;
--provider-network-type flat: 映射到主机的网卡ens34,由linuxbridge_agent.ini文件的physical_interface_mappings定义;
source admin-openrc
openstack network create --share --external \
--provider-physical-network provider \
--provider-network-type flat provider

 查看网络

openstack network list

provider 网络指定子网的范围(该 provider 网络包括一个 DHCP 服务器为实例提供IP 地址)
参数说明:
--network: 指定网络名称;
--allocation-pool: 指定分配的地址池,start设定起始地址,end设置结束地址;
--dns-nameserver: 指定域名服务器,可以用8.8.4.4(google), 223.5.5.5(阿里云)等;
--gateway: 指定网关,设定宿主机的网络网关;
--subnet-range: 指定子网范围;
openstack subnet create --network provider \
--allocation-pool start=192.168.0.150,end=192.168.0.160
\
--dns-nameserver 223.5.5.5 --gateway 192.168.0.254 \
--subnet-range 192.168.0.0/24 provider

 这个根据自己的ip网段来设置,网关也是根据自己的来设置

查看网络

openstack network list

创建VM实例规格flavor

创建一个名为m1.nano的flflavor
参数说明:
--id: 规格ID;
--vcpus: cpu数量;
--ram: 内存大小,单位Mb;
--disk: 磁盘空间大小,单位Gb;
openstack flavor create --id 0 --vcpus 1 --ram 64 --disk 1 m1.nano

 

配置密钥

openstack 支持用户使用公钥认证的方式创建实例,而不是传统的密码认证。 在启动实例之前,必须向计算服务添加公钥。

 

#切换到普通用户(以普通租户身份创建实例)
source demo-openrc
#生成密钥
ssh-keygen -q -N ""
Enter file in which to save the key (/root/.ssh/id_rsa): [回车]
#创建密钥到openstack中,并指定密钥名称mykey
openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey

添加安全组规则

在安全组规则中默认拒绝远程访问实例,所以需要放行安全组规则,允许ICMP(ping)和 SSH 访问
查看安全组
source demo-openrc
openstack security group list

添加icmp规则

openstack security group rule create --proto icmp default

查看安全组规则
openstack security group rule list

provider网络启动实例

要启动实例,至少必须指定 flflavor glance 名称、网络、安全组 (ID) 、密钥和实例名称。
#切换到普通用户
source demo-openrc
#查看实例可用的规则
openstack flavor list

#查看实例可用的安全组
openstack security group list

#查看实例可用的镜像
openstack image list
#查看实例可用的网络
openstack network list

 

创建实例

参数说明:
--flavor: 指定实例使用的规则;
--image: 指定虚拟机使用的镜像文件;
--nic: 指定虚拟网卡使用的网络,net-id=网络ID;
--security-group: 指定虚拟机使用的安全组;
--key-name: 指定虚拟机使用的秘钥对名称;
提示:net-id=网络ID,要指定为openstack network list查出来的 ID
source demo-openrc
openstack server create --flavor m1.nano --image cirros \
--nic net-id=75e80634-9703-4297-adc8-36c442511464 --
security-group default \
--key-name mykey provider-instance
openstack server create --flavor m1.nano --image cirros \
--nic net-id=01f538b6-b217-432c-a025-d9732c1eb167 --
security-group default \
--key-name mykey provider-instance

 查看实例 

openstack server list

提示:如果创建失败,查看相关日志信息:
controller 节点 nova-api 日志: grep -i ERROR /var/log/nova/nova-api.log
compute 节点 nova-compute 日志: grep -i ERROR /var/log/nova/nova-compute.log

 在计算节点查看实例

compute节点

virsh list

访问实例

此时的实例默认无法访问,应为该实例的网段地址我们并没有在物理节点配置过对应的网关,所以先按照官方提供的方案,先获取虚拟机的VNC 地址

controller节点

查看实例 VNC 地址

 

openstack console url show provider-instance

 通过浏览器访问

提示:如果在 windows 没有配置 controller 的域名解析,可以把地址栏中的controller 换成 IP 地址

 http://192.168.0.50:6080/vnc_auto.html?path=%3Ftoken%3Dbadaed18-b6cf-45d2-b452-5f884bde1a33

 

查看是实例没有正常创建,卡在 grub 系统引导这里了, 这种情况是因为我使用的vmware 虚机虚拟磁盘格式和驱动程序的问题,导致创建的实例无法正常的启动,我们需要做如下操作
#查看镜像
source admin-openrc
openstack image list

提示: VMware 环境需通过下边命令修改磁盘的类型为 IDE (物理机不需要)
openstack image set \
--property hw_disk_bus=ide \
--property hw_vif_model=e1000 \
240c1c8a-656a-40cd-9023-2bf4712db89c
 #将镜像ID替换为查询出来的ID
删除当前实例
source demo-openrc
openstack server delete provider-instance
重新创建实例
#查看网络ID
openstack network list
#创建实例(提示:net-id=网络ID)
source demo-openrc
openstack server create --flavor m1.nano --image cirros \
--nic net-id=75e80634-9703-4297-adc8-36c442511464 --
security-group default \
--key-name mykey provider-instance
#查看实例
openstack server list

 查看实例

openstack server list

 查看实例VNC地址

openstack console url show provider-instance
通过浏览器访问:将地址中 controller 名称替换为管理节点的 IP
http://192.168.0.50:6080/vnc_auto.html?path=%3Ftoken%3De3180067-9304-4d51-b544-61fb031ba9af

 

 

根据提示输入用户名和密码就可以进入系统了
用户名: cirros

密码: gocubsgo
测试是否可以 ping 通,是否可以通过 ssh 连接

 

 OpenStack环境搭建完成了,网络可以正常创建,实例也能够正常的创建,这就证明这套私有云平台搭建完成了

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

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

相关文章

深度学习-【图像分类】学习笔记8 ShuffleNet

文章目录 8.1 ShuffleNet v1 v2理论讲解ShuffleNet v1ShuffleNet v2 8.2 使用Pytorch搭建ShuffleNet 8.1 ShuffleNet v1 v2理论讲解 ShuffleNet v1 论文链接:https://readpaper.com/paper/2963125010 Channel shuffle 相关链接:深度学习-【图像分类】…

车载以太网 - 传输层 - TCP/IP

目录 一、传输层基础介绍 传输层主要包括两种协议 传输层端口号 二、UDP通信 UDP协议介绍 UDP 通信特点: UDP Segment结构 UDP通信过程 三、TCP通信 TCP通信特点: TCP Segment结构 一、传输层基础介绍 传输层的寻址方式:端口号 包括传输层的寻址方式&…

几个SQL的高级写法

一、ORDER BY FLELD() 自定义排序逻辑 MySql 中的排序 ORDER BY 除了可以用 ASC 和 DESC,还可以通过 ORDER BY FIELD(str,str1,...) 自定义字符串/数字来实现排序。这里用 order_diy 表举例,结构以及表数据展示: ORDER BY FIELD(str,str1,..…

chatgpt赋能python:Python支持跨平台软件开发

Python支持跨平台软件开发 作为一种高级编程语言,Python 以其丰富的库和跨平台支持而备受开发人员欢迎。Python 通过将应用程序的可移植性最大化,使得开发人员可以轻松地在不同的操作系统平台上构建和部署软件。 跨平台支持 Python 支持各种不同的操作…

三子棋都玩过吧,那C语言现造一个呢???

目录 前言 三子棋简介 棋盘介绍 规则介绍 程序设计 基本流程 游戏逻辑 菜单界面打印 创建棋盘并初始化 打印棋盘 玩家落子 电脑落子 判断胜负 1.判定是否和棋 2.判定胜负 代码总汇 ✅Game.h 头文件 ✅Game.c ✅Test.c 前言 🥰想必各位大佬们上学的…

编译安装以及升级Nginx

目录 一、前言 1、简介 2、 Nginx模块 3、与Apache的差异 4、优点 二、编译安装 1、关闭防火墙 2、安装依赖包 3、创建运行用户与组 4、编译安装 5、检测配置文件是否正确 6、添加系统服务 三、版本升级 四、总结 一、前言 1、简介 Nginx是一个高性能的HTTP和反…

chatgpt赋能python:Python散点图连线——一种美妙的可视化方法

Python散点图连线——一种美妙的可视化方法 散点图连线是一种常用的可视化方法,可以展示不同维度之间的关系和趋势。在Python中,我们可以使用多种库来绘制散点图连线,例如matplotlib、seaborn和plotly等。本文将介绍如何使用matplotlib和plo…

数学公式库mathjs 安装使用教程

Math.js 是个JavaScript 和 Node.js 的扩展数学库。它包括了灵活的表达式解析器,提供数字,大数值,复杂数值,单位,矩阵等等集成的解决方案。Math.js 很强大又易于使用。 特性 支持数值,大数值&#xff0c…

医疗IT绝缘监测应用

近年来,随着医疗技术的迅猛发展,电子电气相关医疗设备在医院中的应用越来越广泛,各类疾病治疗也越来越依赖医疗电气设备 。人们对医院医疗环境提出更高要求,传统的建筑、电气等设计已难以充分保障其人身安全。患者及医务人员已深陷…

每日学术速递6.10

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.Unifying (Machine) Vision via Counterfactual World Modeling 标题:通过反事实世界建模统一(机器)视觉 作者:Daniel M. Bear, K…

LFS11.3在VMware安装后需要做的准备

参考lfs 11.3和Blfs 11.3 先简单罗列一下要做的步骤,后续有机会再补充一下细节,遇到问题欢迎读者留言。 1、配置vmware中的网络连接 使用vmware net8 net模式,选用VMnet 配置网络连接/etc/sysconfig/ 目录下ifconfig.*** (***为…

RK3588平台开发系列讲解(AI 篇)什么是RKNPU

文章目录 一、RKNPU的发展历史二、RKNPU单核架构三、RKNPU性能计算四、RKNPU应用场景沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇章主要讲解什么是RKNPU。 一、RKNPU的发展历史 二、RKNPU单核架构 三、RKNPU性能计算 NPU算力是指每秒可以处理的运算次数,通常…

基于Hata模型的BPSK调制信号小区覆盖模拟matlab完整程序分享

基于Hata信道模型的BPSK调制信号小区覆盖模拟matlab仿真,对比VoIP, Live Video,FTP/Email 完整程序: clc; clear; close all; warning off; addpath(genpath(pwd)); % Random bits are generated here. bits = randi([0, 1], [50,1]); M = 2; t = 1:1:50; trans = pskmod(bi…

支持硬件加速的opencv编译

背景 为了降低cpu的使用率提升系统的接入能力,需要将编解码模块移至GPU处理,opencv默认的发行版中不支持GPU加速,所以需要重新编译opencv使其支持GPU硬件加速。 读者 本文的读者须具备一定的Linux使用经验,如常规软件安装等操作…

扫雷小游戏【C语言】

目录 前言 一、基本实现逻辑 二、实现步骤 1. 我们希望在进入游戏时有一个菜单让我们选择 2. 我们希望可以重复的玩(一把玩完了还可以接着玩) 3. 采用多文件形式编程 4.要扫雷先得有棋盘(创建棋盘R*N) 5.初始化棋盘 6.打…

0014-TIPS-pawnyable : Double-Fetch pt_regs

原文 Linux Kernel PWN | 040302 Pawnyable之双取 Double Fetch 题目下载 漏洞代码 #include <linux/module.h> #include <linux/kernel.h> #include <linux/cdev.h> #include <linux/fs.h> #include <linux/uaccess.h> #include <linux/sl…

chatgpt赋能python:Python搜索本地文件指南

Python搜索本地文件指南 在进行开发或者日常使用中&#xff0c;需要对本地的文件进行搜索操作是常见的需求。如果你正在学习Python编程&#xff0c;接下来的内容会为你提供一些如何使用Python进行本地文件搜索的指南。 搜索文件 在Python中搜索本地文件可以使用os模块。该模…

杂记 | 使用FRP搭建内网穿透服务

文章目录 01 需求场景02 项目地址03 文件介绍04 编写配置文件4.1 编写frps.ini4.2 编写frpc.ini 05 测试 01 需求场景 1、有一台云服务器&#xff0c;Linux&#xff08;CentOS7&#xff09;系统 2、云服务器有公网ip&#xff0c;公网可以访问 3、本地电脑是家用笔记本&#xf…

AN10833-MIFARE type identification procedure.pdf

1.2范围 本文档描述了如何区分MIFARE接口卡IC系列的成员。ISO/IEC 14443-3描述了类型A的初始化和防冲突程序&#xff0c;该程序为所有MIFARE卡提供卡类型信息。 MIFARE卡与ISO/IEC 14443-3兼容。因此&#xff0c;已经存在的应用可以很容易地扩展到分别使用较新的MIFARE芯片和所…

017、数据库管理之监控

监控工具 TiDB数据库的监控体系TiDB Dashboard数据库监控系统数据流转监控系统访问地址 报警系统报警级别指标系统常用监控指标Service Port Status 常用监控指标PD的常用监控指标TiDB-Server的常用监控指标TiKV 的常用监控指标Dashboard的常用指标 实验&#xff1a; 通过监控工…