OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++六、Openstack网络服务(neutron)上

本文详细介绍了OpenStack Neutron网络服务的安装与配置过程,包括数据库创建、用户角色分配、服务实体及API端点配置等关键步骤,并深入讲解了核心配置文件的修改与调整。

六、Openstack网络服务(neutron)上

 

简单介绍:

Neutron Server:负责接受来自外部服务的API请求,比如Nova API创建网络的请求,对资源增删改查的api

Neutron plugin:负责传达最高层指令给下面

Neutron Agent:负责执行一些具体的任务和操作

具体实现可以查看文章http://www.openstack.cn/?p=4519

 

 

安装

neutron安装在控制节点的部分(openstack-neutron,openstack-neutron-ml2,openstack-neutron-linuxbridge)

 

进入SQL创建neutron数据库并授予权限

mysql -uroot -p

 

CREATE DATABASE neutron;

GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY '123456';  
GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY '123456';

 

创建neutron用户(需要管理员权限)

. admin-openrc
openstack user create --domain default --password-prompt neutron


添加admin角色到nova用户和service项目上

openstack role add --project service --user neutron admin

 

创建neutron服务实体

openstack service create --name nova --description "OpenStack Networking" network

 

创建网络服务的 API 端点


                
<think>好的,我需要帮助用户在CentOS 10上使用Packstack部署和配置OpenStack。首先,我应该确认CentOS 10是否存在,因为根据我所知,CentOS的稳定版本通常到CentOS 7或8,而CentOS 8之后官方转向了CentOS Stream。用户提到的CentOS 10可能是一个误解,或者他们可能指的是其他版本。接下来,Packstack通常用于CentOS/RHEL系统,但需要确认支持的版本。例如,引用[3]提到在CentOS 7上安装OpenStack的步骤,而引用[2]提到了多节点部署。用户可能需要类似的步骤,但需要适应CentOS 10的环境。 首先,我应该检查用户提供的引用资料是否有关于CentOS 10的信息。引用[1]、[2]、[3]都提到了CentOS 7或特定版本如Ocata和Mitaka,这些可能较旧。因此,可能用户需要更新版本OpenStack,比如最新版本如Zed或Antelope,但Packstack的支持情况可能需要确认。 接下来,我需要规划安装步骤。用户需要安装Packstack,但CentOS 10可能没有官方的OpenStack仓库。可能需要查找替代的仓库或使用CentOS Stream的源。步骤可能包括添加正确的软件仓库,安装Packstack,生成应答文件,调整配置以适应单节点或多节点,然后运行部署。 另外,用户可能遇到依赖问题或软件包冲突,特别是如果CentOS 10的软件包版本较新。需要确保所有依赖项都满足,例如Python版本、数据库配置等。引用[3]中提到安装centos-release-openstack-*软件包,但可能需要调整仓库名称以适应新版本。 最后,生成相关问题时要考虑用户可能的后续疑问,例如如何处理网络配置、故障排除、升级或扩展集群等。需要确保回答准确,并参考提供的引用资料,但要注意版本差异带来的潜在问题。</think>由于CentOS官方版本仅更新至CentOS 8(后续转为CentOS Stream滚动更新模式),目前尚无CentOS 10官方版本。若您使用的是CentOS Stream或类似RHEL衍生系统,以下为基于CentOS环境的OpenStack Packstack部署通用步骤(需根据实际版本调整): --- ### 一、系统准备 1. **操作系统要求** - 建议使用CentOS Stream 8/9或RHEL 8/9 - 最小化安装系统,配置静态IP - 关闭SELinux和防火墙(生产环境需单独配置规则) ```bash sudo setenforce 0 sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config sudo systemctl stop firewalld && sudo systemctl disable firewalld ``` 2. **更新系统** ```bash sudo dnf update -y ``` --- ### 二、安装Packstack 1. **添加OpenStack仓库** - 根据目标版本选择仓库(示例为最新Antelope): ```bash sudo dnf install -y centos-release-openstack-antelope ``` 2. **安装Packstack工具** ```bash sudo dnf install -y openstack-packstack ``` --- ### 三、生成应答文件 ```bash packstack --gen-answer-file=answer.txt ``` 编辑`answer.txt`关键参数: ```ini CONFIG_DEFAULT_PASSWORD=OpenStack123 # 管理员密码 CONFIG_PROVISION_DEMO=n # 禁用演示项目(生产环境建议关闭) CONFIG_KEYSTONE_ADMIN_PW=Admin123 # Keystone管理员密码 CONFIG_NEUTRON_OVN_BRIDGE_MAPPINGS=physnet1:br-ex # 网络桥接配置 ``` --- ### 四、执行部署 ```bash packstack --answer-file=answer.txt ``` 部署过程自动完成以下操作[^3]: 1. 安装MariaDB、RabbitMQ等依赖服务 2. 配置Keystone身份认证 3. 部署Nova计算服务、Neutron网络服务 4. 集成Cinder块存储、Glance镜像服务 --- ### 五、验证安装 1. **访问Dashboard** - URL: `http://<服务器IP>/dashboard` - 用户: `admin`,密码: `Admin123` 2. **命令行验证** ```bash source keystonerc_admin openstack service list ``` --- ### 、故障排查 1. **日志位置** - Packstack日志: `/var/tmp/packstack/<日期>-<随机ID>` - OpenStack服务日志: `/var/log/<服务名>/*.log` 2. **常见问题** - **网络冲突**: 检查`br-ex`桥接配置是否与物理网卡绑定[^2] - **软件包缺失**: 确认仓库版本与操作系统匹配[^1] - **资源不足**: 确保至少4GB内存、50GB磁盘空间 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值