基于CentOS的OpenStack环境部署详细教程(OpenStack安装)
效果展示:
环境准备controller节点:
6gb
4h
60gb/30gb/30gb
compute节点
6gb
4h
60g/60g
admin节点(ceph admin管理节点)
2gb
4h
60gb/6gb
openstack简介
openstack是一个开源的云平台管理项目,可以用于构建公有云或私有云平台,提供了基础设施及服务(iaas)的解决方案,openstack是一个云操作系统,通过数据中心可控制计算、存储、网络等资源池,openstack覆盖了网络、虚拟化、操作系统、服务器等各个方面,通过openstack可以启动、分配和管理虚拟机资源,所有的管理也都可以通过前端界面完成。
openstack核心组件nova
计算管理服务,管理虚拟机实例的整个生命周期,负责虚拟机的创建、开机、关机、挂起、暂停、调整、迁移、重启、销毁,资源分配等操作,通过api对外提供服务,使用keystone来进行身份验证,使用horizon作为其管理接口,使用glance提供其镜像,这样使得nova可管理计算资源、网络和认证。
neutron
网络管理服务,为多租户环境下的每个租户提供独立的网络环境,neutron为整个openstack环境提供网络支持,可以定义network,subent(子网),router(路由),配置dhcp、dns、负载均衡、l3服务,网络支持gre、vlan等,并且支持众多流行的网络管理插件,如:openvswitch。
cinder
块存储服务,支持不同的存储后端,包括ceph,glusterfs等,它是存储虚拟机以及虚拟机使用的数据的基础,cinder提供了块存储设备的访问以及管理,对openstack主机,存储以块设备的形式出现,使用iscsi,nfs,ceph或其他一些专门协议作为后端的连接;cinder的接口指定了一系列的独立的功能,包括创建卷、删除卷、挂载卷等基本功能,还有一些高级功能如扩展卷、快照、从vm镜像克隆等。
swift
对象存储服务,为openstack集群提供跨节点的分布式大规模对象存储服务,它是通过restful接口来存储和检索非结构化的数据对象,它是一个高容错可伸缩的存储架构。对象存储是将相应的数据存储为二进制对象,而不是文件,一般通过一条指令就可以存储或检索到整个对象。
keystone
认证管理服务,是openstack框架中负责管理身份验证、服务规则和服务令牌功能的模块,管理domains、project、users、groups、roles,使用mysql作为统一的数据库,用户访问资源需要验证用户的身份和权限,服务执行操作也需要进行权限检测,这些都需要通过keystone来处理,openstack服务通过keystone来注册其endpoint(服务访问的url),任何服务之间的相互调用,都需要先经过keystone的身份验证,获得到目标的endpoint,然后再调用。
glance
镜像管理服务,提供了对虚拟机部署的时候所能提供的镜像的管理,包括镜像的查找,注册,检索,导入,格式,以及制作相应的模板,它支持多种虚拟机镜像格式,有创建镜像、删除镜像、编辑镜像基本信息的功能,glance提供restfulapi可以查询虚拟机镜像的metadata以及获取镜像,glance可以将镜像保存到多种后端存储上,比如简单的文件存储或者对象存储。
horizon
用户交互界面,是openstack中各种服务的web管理门户,用于简化用户对服务的操作,例如:启动实例、分配ip地址、配置访问控制等
安装centos
在cmd窗口输入以下命令查看网段
修改网卡信息
重启网络服务
controller
ens33 192.168.12.18(提供浮动ip,出网地址)
ens34 192.168.12.118(内网之间通信)
compute
ens33 192.168.12.140(提供浮动ip,出网地址)
ens34 192.168.12.240(内网之间通信)
初始化各节点
关闭防火墙、networkmanager,iptables,selinux(各个节点操作)
修改selinux
修改hosts
修改主机名
时间同步
配置无密码登陆,各个节点操作
用xftp上传openstack离线软件包到root目录下(在controller和compute节点操作)
在root下创建一个目录openstack,然后把软件包解压到这个目录下
把openstack目录整体移动到/下(controller和computer节点操作)
重新配置yum源(controller和computer节点都操作)
生成一个新的openstack的yum源
清缓存
openstack应答文件安装(controller节点操作)
清缓存
结束后会生成一个应答文件openstack.txt
修改openstack.txt文件
修改的内容如下
基于应答文件安装组件
安装过程需要查看iptables状态,在controller和computer节点
如果发现iptables处于active状态,需要停掉
看到如下说明安装成功
启动rabbitmq的管理界面(controller节点操作)
在浏览器访问
192.168.124.200:15672
账号:guest
密码:guest
登陆openstack的dashboad界面
在浏览器输入:
192.168.124.200
账号:admin
密码:
获取密码
keystone配置优化
在controller节点操作
修改keystone.conf
在default字段下面添加如下一行
重启服务
如果openstack可以正常访问则代表配置成功
glance配置优化
修改glance-api.conf
在顶部添加
修改glance-registry.conf
在顶部添加
重启服务
nova配置优化在controller节点修改
修改nova.conf
在顶部添加memcahce缓存
原来是只有地址,没有http协议,需要加上http协议
在第一行[default]下面加上这行
原来的ip改成这个,并且打开注释
原来是0.0.0.0,现在改成这个
原来是主机名,改成这个主机ip
上面修改好之后重新启动服务
在compute节点修改
修改配置文件nova.conf
在第一行[default]字段加如下一行
这行注释打开,变成这个ip地址
这行注释打开,ip变成这个主机ip
这行注释打开,变成这个ip地址
这行注释打开,变成这个ip地址
这行注释打开,变成这个ip地址
这行注释打开
上面修好好了之后重新启动服务
查看日志,没有报错
启动之后在controller节点查看日志
如果没有报错即可
neutron配置优化
在controller节点操作
修改配置文件neutron.conf
新增加一行
找到transport_url,新增加一行(消息队列rabbit地址在controller节点上)
找到lock_path,改为绝对路径
修改ml2_conf.ini
修改vni_ranges
上面两个文件修改好之后重启服务
新开一个端口查看日志,没有报错即可
在compute节点操作
创建一个桥接网卡,桥接到能够访问外网的那个网卡,也就是ens33
复制内容到ifcfg-br-ex
将原有内容删除,替换为如下内容
重启网卡
修改配置文件neutron.conf
新增加一行配置文件
新增加一行
原来的路径变成这个
修改三层的和浮动ip相关的配置文件
这行注释去掉
这行注释打开
修改配置文件metadata_agent.ini
这行注释打开
这行注释打开
新增加一行
修改配置文件dhcp_agent.ini
这行注释打开
原来是false,需要变成true
新增加一行
原来的注释打开,修改成外网的dns地址
这行注释打开
这行注释打开
上面修改好了之后重启服务
到此这篇关于基于centos的openstack环境部署(openstack安装)的文章就介绍到这了,更多相关centos的openstack环境部署内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
推荐阅读
-
centos 安装python3.6环境并配置虚拟环境的详细教程
-
基于openstack安装部署私有云详细图文教程
-
CentOS8部署LNMP环境之编译安装mysql8.0.29的教程详解
-
Centos8.2云服务器环境安装Tomcat8.5的详细教程
-
Centos7环境准备openstack pike的安装
-
CentOS 6.4下安装部署OpenStack云计算平台的方法
-
基于CentOS的OpenStack环境部署详细教程(OpenStack安装)
-
Centos8最小化部署安装OpenStack Ussuri的详细教程
-
centos 安装python3.6环境并配置虚拟环境的详细教程
-
基于openstack安装部署私有云详细图文教程