云计算:OpenStack 分布式架构管理FLAT网络(单控制节点与多计算节点)

目录

一、实验

1.环境

2.控制节点创建网络

3.控制节点创建规格

4.控制节点新增安全组入口规则

5.控制节点创建实例

二、问题

1.FLAT网络底层如何实现

[2.无法SSH 云主机实例](#2.无法SSH 云主机实例)


一、实验

1.环境

(1) 主机

表1 主机

|------------|-------|-----------------|-----|
| 主机 | 架构 | IP | 备注 |
| controller | 控制节点 | 192.168.204.210 | 已部署 |
| compute01 | 计算节点1 | 192.168.204.211 | 已部署 |
| compute02 | 计算节点2 | 192.168.204.212 | 已部署 |
| storage01 | 存储节点1 | 192.168.204.221 | 已部署 |
| storage02 | 存储节点2 | 192.168.204.222 | 已部署 |
| nas | nfs节点 | 192.168.204.229 | 已部署 |

(2)官网

OpenStack Docs: OpenStack Installation Guide for Red Hat Enterprise Linux and CentOS

(3)控制节点查看配置文件ml2_conf.ini

(4)控制节点查看配置文件linuxbridge_agent.ini

(5)计算节点查看配置文件

(6)查看当前服务列表

2.控制节点创建网络

(1)查看网络,目前为空

(2)命令行创建网络

bash 复制代码
[root@controller ~]# neutron net-create --shared --provider:network_type flat --provider:physical_network provider flat_network_01

(3)创建完成

(4)查看网络

(5)命令行创建子网

bash 复制代码
[root@controller ~]# neutron subnet-create --name flat_subnet_01 \
> --allocation-pool start=192.168.204.50,end=192.168.204.59 \
> --dns-nameserver 8.8.8.8 \
> --gateway 192.168.204.2 \
> flat_network_01 192.168.204.0/24

(6)子网已连接

(7)查看子网

3.控制节点创建规格

(1)查看系统默认规格

(2)命令行创建规格

bash 复制代码
[root@controller ~]# openstack flavor create --vcpus 1 --ram 128 --disk 1 m2.micro

(3)查看新增的规格

4.控制节点新增安全组入口规则

(1)查看系统默认安全组

(2)查看默认安全组规则

(3)命令行新增安全组入口规则

bash 复制代码
[root@controller ~]# openstack security group rule create --proto icmp default

[root@controller ~]# openstack security group rule create --proto tcp --dst-port 22 default

(4)查看新增规则

5.控制节点创建实例

(1)查看实例,目前为空

(2)命令行创建实例cloudserver_01

bash 复制代码
[root@controller ~]# nova boot --flavor m2.micro --image cirros --nic net-name=flat_network_01 --security-group default cloudserver_01

(3)命令行创建实例cloudserver_02

bash 复制代码
[root@controller ~]# nova boot --flavor m2.micro --image cirros --nic net-name=flat_network_01 --security-group default cloudserver_02

(4)查看实例cloudserver_01详细信息

bash 复制代码
[root@controller ~]# nova show cloudserver_01

(5)查看实例cloudserver_02详细信息

bash 复制代码
[root@controller ~]# nova show cloudserver_02

(6)查看新增实例

(7)远程连接实例cloudserver_01

bash 复制代码
​
[root@compute02 ~]# ssh cirros@192.168.204.53

$ ip add show

$ ping 192.168.204.54

ping 实例cloudserver_02

(8)远程连接实例cloudserver_02

bash 复制代码
[root@compute01 ~]# ssh cirros@192.168.204.54

$ ip add show

$ ping 192.168.204.53

ping 实例cloudserver_01

二、问题

1.FLAT网络底层如何实现

(1)控制节点查看网络隔离命名空间

(2)查看DHCP进程

(3)控制节点命令行进入DHCP服务器(类似隔离容器)

(4)查看IP

(5)查看交换机

(6)查看云主机

(7)计算节点2查看云主机实例

(8)查看进程

(9)查看交换机

(10)查看实例配置文件

关键信息

(11)查看IP

(12)控制节点新增云主机

(13)查看云主机列表

(14)查看实例2详细信息

(15)计算节点1查看云主机实例

(16)查看进程

(17)查看交换机

(18)查看配置文件

关键信息

(19)查看IP

(20)运行状态

2.无法SSH 云主机实例

(1)报错

(2)原因分析

未修改nova配置文件

(3)解决方法

①删除实例

bash 复制代码
[root@controller ~]# nova delete cloudserver_01
Request to delete server cloudserver_01 has been accepted.
[root@controller ~]# nova delete cloudserver_02
Request to delete server cloudserver_02 has been accepted.

② 修改计算节点1 nova配置文件

bash 复制代码
[root@compute01 ~]# openstack-config --set /etc/nova/nova.conf libvirt cpu_mode none
[root@compute01 ~]# openstack-config --set /etc/nova/nova.conf libvirt virt_type qemu
[root@compute01 ~]# systemctl restart openstack-nova-compute

③修改计算节点2 nova配置文件

bash 复制代码
[root@compute02 ~]# openstack-config --set /etc/nova/nova.conf libvirt cpu_mode none
[root@compute02 ~]# openstack-config --set /etc/nova/nova.conf libvirt virt_type qemu
[root@compute02 ~]# systemctl restart openstack-nova-compute

④ 创建

bash 复制代码
[root@controller ~]# nova boot --flavor m2.micro --image cirros --nic net-name=flat_network_01 --security-group default cloudserver_01
bash 复制代码
[root@controller ~]# nova boot --flavor m2.micro --image cirros --nic net-name=flat_network_01 --security-group default cloudserver_02

⑤远程连接实例cloudserver_01成功

bash 复制代码
[root@compute02 ~]# ssh cirros@192.168.204.53

$ ip add show

$ ping 192.168.204.54

⑥远程连接实例cloudserver_02成功

bash 复制代码
[root@compute01 ~]# ssh cirros@192.168.204.54

$ ip add show

$ ping 192.168.204.53
相关推荐
野熊佩骑20 分钟前
CentOS二进制安装包方式部署K8S集群之系统初始化
运维·docker·微服务·云原生·容器·kubernetes·centos
烦躁的大鼻嘎42 分钟前
【Linux】深入探索多线程编程:从互斥锁到高性能线程池实战
linux·运维·服务器·开发语言·c++·算法·ubuntu
霍格沃兹测试开发学社测试人社区1 小时前
Playwright MCP浏览器自动化详解指南
运维·自动化
柳贯一(逆流河版)1 小时前
Gateway 集成 JWT 身份认证:微服务统一认证的实战指南
微服务·架构·gateway
天空之外1361 小时前
nginx xxs漏铜修复、nginx 域名配置、nginx https证书配置、Http不安全处理方法
运维·nginx
莫克_Cheney2 小时前
Ubuntu 24.04 安装搜狗输入法完整教程
linux·运维·ubuntu
wanhengidc2 小时前
云手机ARM架构都具有哪些挑战
运维·服务器·安全·游戏·智能手机
欢喜躲在眉梢里3 小时前
mysql之二进制日志
运维·数据库·mysql·日志·数据·mysql日志
丬氼乀A3 小时前
io的异步处理io_uring,实现io_uring_tcp_server
运维·服务器
居7然4 小时前
JoyAgent-JDGenie深度评测:从开箱到实战,多智能体框架的工业级答卷
分布式·自然语言处理·架构·transformer·agent