使用Redhat OpenStack发放云主机
Posted 坏坏-5
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Redhat OpenStack发放云主机相关的知识,希望对你有一定的参考价值。
云管理员操作
创建项目
登录到OpenStack主界面,使用admin账户登录,创建项目
![](https://image.cha138.com/20230312/8a41b084c7714da2bfba3e76e2b80e43.jpg)
![](https://image.cha138.com/20230312/9ac36c1e7f6648eb9171eadf6fc4b32f.jpg)
![](https://image.cha138.com/20230312/51941e7fef3745a8b9c0a2b1edf1cbaa.jpg)
![](https://image.cha138.com/20230312/8dca7d46636046bab148afc191e4f96e.jpg)
虚拟内核:表明此项目可以使用的vCPU的数量
实例:表明该项目最多可以运行的虚拟机数量
注入的文件:表明最多可以向此数据中心存多少文件
已注入文件内容:表明注入文件的大小
云硬盘:表明此项目最多可以创建的虚拟硬盘数量
![](https://image.cha138.com/20230312/c3147377fa63478caf79c5b10e55b9ba.jpg)
云硬盘快照:快照盘的数量
卷和快照的总大小:硬盘和快照盘的总大小
内存:所有实例占用的内存总大小
安全组:最多可以设置多少安全组
安全组规则:一个安全组中最多可以配置的安全组规则数量
浮动IP:可以创建的浮动IP数量
网络:可以创建的网络数量
端口:可以创建的端口数量
![](https://image.cha138.com/20230312/5f57479c33634494b6f2e4f9f5eafedc.jpg)
路由:可以创建的路由数量
子网:可以创建的子网数量
![](https://image.cha138.com/20230312/69f1f9519679421384e0a185d0e6ea28.jpg)
创建租户,关联租户
为项目创建管理用户
![](https://image.cha138.com/20230312/8e39294a96f0480db46c26a94a3cfefc.jpg)
![](https://image.cha138.com/20230312/521f3b7ae2754820948807d2019656d0.jpg)
创建的用户用于管理badboy_project这个项目,所以需要选择主项目,角色选择为_member_成源角色即可
![](https://image.cha138.com/20230312/e4f9f65dd29e47a79635f587acdb3fde.jpg)
创建镜像
创建镜像,并将镜像文件上传至OpenStack
![](https://image.cha138.com/20230312/157fb61f65d741a6b2298c90d21d8596.jpg)
![](https://image.cha138.com/20230312/b6a6172806c34d6caeefee45f7b3759c.jpg)
镜像源选择为镜像文件,在镜像文件中,选择small.img的镜像文件。将镜像格式选择为QCOW2-QEMU模拟器
注意架构不需要填写,如果写了x86,即此镜像只能装在x86架构的虚拟机裸机上
![](https://image.cha138.com/20230312/03ab18a67bc242b08bd0968c1121389f.jpg)
最小磁盘:表示此镜像可以装在至少有40G磁盘的虚拟机上,如果小于40G,则无法使用此镜像
最低内存:表示使用此镜像的虚拟机至少有的内存,如果小于1024MB,则无法使用此镜像
公有:表示不同的用户,都可以看到并使用此镜像
受保护的:表示此镜像用户不可删除(即使是admin用户也无法删除),如果需要删除此镜像,则需要取消勾选
![](https://image.cha138.com/20230312/8745bd368fdb485a82de98540575b25a.jpg)
创建云主机类型
创建云主机的类型,即创建虚拟机的规格
![](https://image.cha138.com/20230312/18febec73730414cb1e4981ef291bb22.jpg)
![](https://image.cha138.com/20230312/de2958b161b5492c9aad513779ac44e2.jpg)
虚拟内核:即vCPU的数量
内存:即虚拟机的内存大小。注意这里的内存的大小要大于等于上传镜像时配置的最低内存
根磁盘:即虚拟机的磁盘大小。同样这里的磁盘大小要大于等于上传镜像时配置的最小磁盘
临时磁盘和SWAP磁盘如果不配置即配置为0
![](https://image.cha138.com/20230312/3f29dd3f0a4f497b87fad8e3228a7920.jpg)
创建网络
创建网络,使得虚拟网络和物理网络可以关联起来,通常使用公网IP,如果没有公网IP,使用私网的物理网络IP也可以
![](https://image.cha138.com/20230312/62ed13b54ace4e05ac26c38a9605f111.jpg)
![](https://image.cha138.com/20230312/9cccdb145a634826abe7d310fa0a91f4.jpg)
![](https://image.cha138.com/20230312/5374440b065849a6ba33acb73ae986bb.jpg)
![](https://image.cha138.com/20230312/d5c87a1011134fdb89100af0c9250697.jpg)
网络地址:正常情况下是公网的IP地址,这里使用物理主机的网络
网关IP:可以自己配置,也可以默认使用第一个IP作为网关
![](https://image.cha138.com/20230312/ab0491bdbd96442b959f07523380fcc1.jpg)
分配IP地址时,因为192.168.43.128-1192.168.43.130已经被使用了,所以要排除这个几个IP地址。配置分配的IP地址为192.168.43.150-192.168.43.200
![](https://image.cha138.com/20230312/4fd9386894fc4dbf8e396980fa0034ef.jpg)
创建成功后,需要编辑网络,使得网络能被其他的用户也可以看到并使用此网络
![](https://image.cha138.com/20230312/2bdec87a49fd423b8619da6ec881302d.jpg)
![](https://image.cha138.com/20230312/bcbfa0b0f9b94838acdef892fcf91353.jpg)
查看网络拓扑结构
![](https://image.cha138.com/20230312/7e56d7c68c0843318c483ce2a8147a0c.jpg)
云管理员的操作部署完成
项目用户操作
创建网络
使用badboy项目管理账号登录,创建网络,并配置网络
![](https://image.cha138.com/20230312/7c1757c489eb412cb10d35631e42ed8e.jpg)
![](https://image.cha138.com/20230312/ad2a75b9744f4d1ca623e5103c43de0c.jpg)
![](https://image.cha138.com/20230312/7442160037fc4bd7aeffc33089c6da11.jpg)
![](https://image.cha138.com/20230312/69d929efc09944cdb2452799f727250b.jpg)
![](https://image.cha138.com/20230312/e349537811a74a4ebd183e2746f3233b.jpg)
因为是私网地址,所以不需要和物理网络在同一个网段,会由路由器来实现两个网段的通信。所以也不需要排除地址
![](https://image.cha138.com/20230312/caeb27711dde44b78b7e7a51c4d59e9c.jpg)
查看一下网络拓扑,此时需要创建路由器,将两个不同的网段连通
![](https://image.cha138.com/20230312/66764bc1edc74754933fdd92356a8a66.jpg)
创建路由
创建路由,相当于路由器,将虚拟私网与物理公网连通
![](https://image.cha138.com/20230312/2878ab7def7d4b2faa04dbaf021e6b32.jpg)
![](https://image.cha138.com/20230312/51988c99ab5b4eb591c3ea61cfd00b6f.jpg)
![](https://image.cha138.com/20230312/2e0f614532bb48f7b729db6df9e15b3f.jpg)
设置网关,即公网(物理网络)侧的IP地址
![](https://image.cha138.com/20230312/519ed146fc954194886eacb2085b2501.jpg)
![](https://image.cha138.com/20230312/8c52f7a5bdf044e4bb058f17ab53a27a.jpg)
外部网络选择public_badboy,即公网(物理网络)侧的子网
![](https://image.cha138.com/20230312/8de50bfdd3d442089166e84ff66ed016.jpg)
配置完成后,查看网络拓扑
![](https://image.cha138.com/20230312/49480915cecd4761ae95ba7271304333.jpg)
增加接口,即配置虚拟私网侧的IP地址
![](https://image.cha138.com/20230312/3ca81e159f43473e86ace7460d3c95c4.jpg)
![](https://image.cha138.com/20230312/6397c7ca71da4c62a2c8ec5f823d910b.jpg)
![](https://image.cha138.com/20230312/12cb58a596d54b8d8198e41df4383c09.jpg)
子网选择private_badboy,即私网侧的子网
查看网络拓扑结构,可以看到虚拟私网已经通过路由器和物理网络连接
![](https://image.cha138.com/20230312/bda37045155144e89181e64840429aba.jpg)
访问及安全配置
配置安全组
![](https://image.cha138.com/20230312/067d03ec03694c23b9fbf448e923a686.jpg)
![](https://image.cha138.com/20230312/fb9a119ed101469db12847c308ab0810.jpg)
![](https://image.cha138.com/20230312/1458b62ca9214e84880e93235a0f1e88.jpg)
创建完成后,新增规则
![](https://image.cha138.com/20230312/4d6c8c7a51524451a1a93f2ea895f637.jpg)
![](https://image.cha138.com/20230312/2f529c439d9b417a80185ab01223151a.jpg)
![](https://image.cha138.com/20230312/9355b8b3750949fa924a6df770103fb7.jpg)
例如允许ping通,则需要放行ICMP流量
放行SSH服务
![](https://image.cha138.com/20230312/519ff2d31e5e4fe1bcd37e1cdbe6975e.jpg)
![](https://image.cha138.com/20230312/c7b914a017f44958af9aee2a21f1bfaf.jpg)
创建并下载密钥对。因为Redhat官方的small.img发放的云主机不支持用户名和密码登录,所以只能使用密钥对进行认证登录
![](https://image.cha138.com/20230312/5b22086fa5cf4b80b193fef7619b8d77.jpg)
![](https://image.cha138.com/20230312/1fb985189f5b4083b55c5ddc17745323.jpg)
![](https://image.cha138.com/20230312/4b72ed1076e94f17be082fdd09225670.jpg)
查看密钥对
![](https://image.cha138.com/20230312/201f850e7cf04e969cd4b5c0a524875c.jpg)
配置分配浮动IP,即公网IP,从公网侧子网中分配。这里使用物理主机侧的IP
![](https://image.cha138.com/20230312/438e6aad0ac94cf480753d87bf54a53e.jpg)
![](https://image.cha138.com/20230312/de931f90018143f98dc46c346662464d.jpg)
![](https://image.cha138.com/20230312/73ae4289dbf947f3ae531c29d6264287.jpg)
运行实例
运行实例,配置虚拟机
![](https://image.cha138.com/20230312/f81fab0f4a234940aad505c91c5ffe58.jpg)
![](https://image.cha138.com/20230312/ceff0a3697d44c3c8867adc9a41fe0fa.jpg)
云主机类型选择之前配置的m1.badboy
云主机启动源选择从镜像启动,并在镜像名称中选择之前上传的Image镜像文件
绑定安全组规则
![](https://image.cha138.com/20230312/0f7c0c9dd9e944f695e2c9ae89cf87e5.jpg)
在网络中绑定虚拟私网侧的子网
![](https://image.cha138.com/20230312/ec680e9790f74acfb35bbb7d928fdb84.jpg)
![](https://image.cha138.com/20230312/ba6ff716a7e24aafb689b1b6e6a1268b.jpg)
云主机正在安装中
云主机发放成功后,绑定浮动IP
![](https://image.cha138.com/20230312/4df3d1c9f4764ea587f85877e3b6c311.jpg)
![](https://image.cha138.com/20230312/1f91498d6010410ab9a2c4d980c4ad01.jpg)
![](https://image.cha138.com/20230312/6e4e0268e57a47f3b38f16f42b140cc5.jpg)
绑定成功后,即可通过浮动IP(公网IP),访问到虚拟云主机
可以在Controller节点和Compute节点使用命令查看,虚拟云主机安装在哪台服务器上的
[root@Compute ~]# virsh list --all
Id Name State
----------------------------------------------------
2 instance-00000001 running
[root@Compute ~]#
可以看到云虚拟主机安装在Compute节点上
连通性及登录测试
在另一台Linux主机上,测试与云虚拟主机的连通性
![](https://image.cha138.com/20230312/cc6ad6450dc64da9a440bd09718f488a.jpg)
使用SSH尝试登录到云主机
![](https://image.cha138.com/20230312/9d15d0e649244eecb7eab4b263e6bf53.jpg)
权限被拒绝,因为Redhat官方提供的small.img镜像发放的云主机不支持用户名和密码登录,只能使用密钥对进行认证登录
将下载的私钥上传到Linux主机上,并修改私钥文件的权限。如果文件权限过高,也会导致无法成功登录到云主机
[root@badboy ~]# cd Desktop/
[root@badboy Desktop]# ls
key_badboy.pem
[root@badboy Desktop]# ll
total 55140
-rw-r--r--. 1 root root 1675 Jan 15 00:15 key_badboy.pem
[root@badboy Desktop]# chmod 400 key_badboy.pem
[root@badboy Desktop]# ll
total 55140
-r--------. 1 root root 1675 Jan 15 00:15 key_badboy.pem
[root@badboy Desktop]#
通过SSH,使用cloud-user用户登录云主机
![](https://image.cha138.com/20230312/67519510360c43118558af42c7dd4f98.jpg)
登录成功!
以上内容均属原创,如有不详或错误,敬请指出。
本文作者: 坏坏
版权声明: 本博客所有文章转载请联系作者注明出处并附带本文链接!
以上是关于使用Redhat OpenStack发放云主机的主要内容,如果未能解决你的问题,请参考以下文章