9.创建provider实例

news/2024/12/5 11:46:17/

创建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.ppmy.cn/news/495001.html

相关文章

Mstar的Monitor方案OSD 菜单制作(一)————开篇

Mstar 的Monitor 方案 开篇 最近在做一个显示器的项目,全是C,界面啥的都是用C写。完全不懂。就因为我们是搞上层android 的,所以和UI 相关的就分了过来。唉,也是没办法。为了工作,为了生活。干呗! 其实,…

Ceph添加OSD节点

1、首先需要在新的节点上安装ceph软件,当然这个需要做一系列的准备工作 比如安装ssh-keygen,配置ntp等 在管理节点上执行: [rootceph-admin ~]#su -dgb $ceph-deploy install --no-adjust-repos ceph5 2、获取osd的ID 这个操作是在管理节点上执行 [rootceph-admin …

hi3519叠加OSD

编译环境:Ubuntu16.04 64位 交叉编译工具:arm-hisiv500-linux-gcc 最近需要在hi3519为图像叠加osd信息,目前已完成,这里做个总结。 文章目录 1. 交叉编译freetype1.1 裁剪1.2 配置编译1.3 目标文件 2. freetype的封装2.1 头文件2.…

ceph osd heartbeat 分析

Introduction 大规模分布式系统中,各种异常情况时有发生,如系统宕机,网络故障,磁盘损坏等等都有可能造成集群内部节点无法通信。 一个分布式系统要正常协调地运转,内部各节点进程间需要通过心跳机制来保证各节点处于正…

ceph基础知识

1,ceph介绍 ceph是一个可靠的,自动重均衡,自动恢复的分布式存储系统。 根据场景可以分为三大块:对象存储,块设备存储和文件服务系统。ceph相比于其他存储,优势点在于它不单单是存储,同时还充分…

ceph修改osd服务器IP,ceph增加osd流程

假如需要新增一个主机名:osd4 ip:192.168.0.110的OSD 1.在osd4创建挂载目录及放置配置文件的目录 ssh 192.168.0.110 (这里是从mon主机ssh到osd4主机) mkdir /ceph/osd.4 mkdir /etc/ceph 2.在osd4上格式化ext4的sda3分区,挂载分区。 mkfs.ext4 /dev/sda3 mount -o …

Ceph 学习——OSD读写流程与源码分析(一)

消息从客户端发送而来,之前几节介绍了 客户端下 对象存储、块存储库的实现以及他们在客户端下API请求的发送过程(Ceph学习——Librados与Osdc实现源码解析 、 Ceph学习——客户端读写操作分析 、 Ceph学习——Librbd块存储库与RBD读写流程源码分析&#…

ceph osd 修复备忘

目的 修复故障osd 现象 检测方法 磁盘检测 可以通过下面命令获取当前 ceph 磁盘与 osd 对应信息 命令行只显示本地磁盘及对应的 OSD 信息 下面输出只列出本地两个 OSD 磁盘例子 # ceph-volume lvm list ====== osd.6 =======[data] /dev/ceph-1ebbbbb6-c0ce-4723-b986-32c…