02_openstack私有云部署

news2024/11/27 21:55:50

目录

一、环境准备

1、准备服务器

2、主机名与域名配置

3、yum仓库配置

4、配置时间同步

二、安装Openstack与Nova依赖环境

1、Nova依赖软件包安装

2、Openstack依赖软件包安装

三、搭建私有云

1、环境检查

2、配置应答文件answer.ini


一、环境准备

1、准备服务器

4台centos 7.5服务器:

服务器主机名IP配置备注
openstack服务器openstack192.168.2.102C 7G

关闭selinux

关闭firewalld

nova服务器nova1192.168.2.202C 4G

关闭selinux

关闭firewalld

nova服务器nova2192.168.2.302C 4G

关闭selinux

关闭firewalld

源服务器http192.168.2.401C 1G

关闭selinux

关闭firewalld

2、主机名与域名配置

(3台做主机名解析)

vim /etc/hosts
192.168.2.10     openstack
192.168.2.20     nova1
192.168.2.30     nova2

openstack安装时需要使用外部dns来解析域名,3台主机都如下配置:

vim  /etc/resolv.conf
#把无关项都去掉,search后面得域名后缀都删除,去掉search开头得所有行
nameserver 114.114.114.114

3、yum仓库配置

yum镜像下载地址:

链接:https://pan.baidu.com/s/1OtBp89aHrnF-tKLW9dscdg?pwd=1234 
提取码:1234 
 

其中:

  • RHEL7-extras.iso 提供Python依赖软件包
  • RHEL7OSP-10.iso 光盘拥有众多目录,每个目录都是一个软件仓库,我们配置其中2个仓库,openstack主要仓库为rhel-7-server-openstack-10-rpms和rhel-7-server-openstack-10-devtools-rpms 

此处选择http主机为yum源服务器,将RHEL7-extras.iso和RHEL7OSP-10.iso下载解压到openstack主机,并搭建http源,如果是内网机器,还要加一个系统源,本次实验是外网环境,就不单独搭建系统源了,如果内网环境请自行添加:

(建议将http源单独找一台服务器,实际部署有试过将http源部署在openstack服务器,在安装openstack的时候有报错,并且导致http无法访问的情况)

#http主机执行
yum install httpd -y

mkdir -p /var/www/html/{extras,openstack}  

将RHEL7-extras.iso内容挂载复制到/var/www/html/extras目录下

将RHEL7OSP-10.iso内容挂载复制到/var/www/html/openstack目录下

chmod -R 755 /var/www/html/

systemctl enable --now httpd

 ​​​​

如上可以正常访问,下面开始配置yum源客户端:

三台主机均如下相同配置:

vim /etc/yum.repos.d/openstack.repo

内容如下,添加三个openstack安装源:

[extras]
name=CentOS-$releasever - Extras
baseurl="http://192.168.2.40/extras"
enabled=1
gpgcheck=0

[openstack]
name=CentOS-$releasever - Openstack
baseurl="http://192.168.2.40/openstack/rhel-7-server-openstack-10-rpms"
enabled=1
gpgcheck=0

[openstack-devtools]
name=CentOS-$releasever - Openstack-dev-tools
baseurl="http://192.168.2.40/openstack/rhel-7-server-openstack-10-devtools-rpms"
enabled=1
gpgcheck=0
yum clean all

yum repolist

 源搭建成功。

4、配置时间同步

(时间同步服务器建议也是单独找一台服务器,实际部署有试过和openstack共享服务器,在安装openstack的时候有报错,是时间无法同步)

服务端:

同样将http主机(192.168.2.40)服务器作为时间服务器,其他主机向该机进行时间同步

#在http服务器执行
yum install chrony -y

vim /etc/chrony.conf
#新增如下内容
bindacqaddress 0.0.0.0
allow 192.168.2.0/24
systemctl restart chronyd
systemctl enable  chronyd

客户端:

(openstack和nova主机均如下配置):

#在openstack和nova主机配置
yum install chrony -y

vim /etc/chrony.conf
#配置如下内容,将自带server配置都注释或删除,就用下面一个server地址
server 192.168.2.40 iburst
systemctl restart chronyd

systemctl enable chronyd

检查时间同步状态:

#在nova主机执行
chronyc sources -v

二、安装Openstack与Nova依赖环境

1、Nova依赖软件包安装

在nova1和nova2主机安装Nova相关包:

qemu-kvm:主包

libvirt-daemon:libvirt守护进程

libvirt-daemon-driver-qemu:libvirt启动

libvirt-client:libvirt客户端

python-setuptools:python工具包

openstack启动虚机得过程如下:

user指令--->openstack--->nova--->libvirtd--->qemu-kvm,其中openstack和nova属于openstack项目,libvirtd和qemu-kvm属于单独得虚拟化平台,所以需要单独安装:

yum install qemu-kvm libvirt-daemon libvirt-daemon-driver-qemu libvirt-client python-setuptools -y

systemctl enable --now libvirtd

2、Openstack依赖软件包安装

Openstack安装2个软件包

  • python-setuptools
  • openstack-packstack
#在openstack主机安装
yum install python-setuptools openstack-packstack -y

三、搭建私有云

1、环境检查

  • 禁用selinux、卸载firewalld和NetworkManger
  • 主机名必须能够解析
  • 检查配置主机yum源(含系统源、extras源、和openstack相关源)
  • 依赖软件包是否安装(参见上文第二节:安装nova和openstack依赖环境)
  • 检查NTP服务器是否可用
  • 检查/etc/resolv.conf不能有search开头得行

2、配置应答文件answer.ini

(在openstack主机操作):

cd /root

packstack --gen-answer-file=answer.ini

ls

 如上会生成一个应答文件。

修改应答文件:

vim  /root/answer.ini

需要修改得内容如下:

#42行:为是否安装swift组件,swift一般在做存储云才用到,这里可不装
CONFIG_SWIFT_INSTALL=n  

#45、49、53行:计费相关
CONFIG_CEILOMETER_INSTALL=n
CONFIG_AODH_INSTALL=n
CONFIG_GNOCCHI_INSTALL=n

#75行:时间服务器地址,这里填写NTP时间服务器地址
CONFIG_NTP_SERVERS=192.168.2.40

#95行:默认就是本机IP,不做更改,这个是设置openstack Dashboard管理节点是在哪台机器
CONFIG_CONTROLLER_HOST=192.168.2.10

#98行:nova组件安装IP地址,这里需要给几个nova主机安装nova组件,就填几个IP,这里应该将nova1和nova2的IP都写上,但是后面nova2要做其他实验,这里就安装nova1一个
CONFIG_COMPUTE_HOSTS=192.168.2.20 

#102行:在哪个主机安装配置Neutron网络,这里所有主机包含openstack和nova主机都要安装,同样nova2先不装,装openstack和nova1主机
CONFIG_NETWORK_HOSTS=192.168.2.10,192.168.2.20

#330行:用户名,管理员用户名是admin,也可自定义修改
CONFIG_KEYSTONE_ADMIN_USERNAME=admin

#333行:管理员密码,密码默认是随机数,也可自定义修改
CONFIG_KEYSTONE_ADMIN_PW=admin

#840行:支持的网络协议,如果要连互联网,就要支持运营商的flat直连网络
CONFIG_NEUTRON_ML2_TYPE_DRIVERS=flat,vxlan

#910行:ovs网桥名称
CONFIG_NEUTRON_OVS_BRIDGE_MAPPINGS=physnet1:br-ex

#921行:网桥物理网卡接口,br-ex转发给真实物理网卡ens38,真实物理网卡名需要根据本机实际物理网卡名对于修改
CONFIG_NEUTRON_OVS_BRIDGE_IFACES=br-ex:ens38

#1179行:是否需要演示案例,这里设置不,可以减少内存
CONFIG_PROVISION_DEMO=n

修改好应答文件好,可以使用packstack根据应答文件配置安装openstack和nova,nova节点会被远程安装(通过ssh):

packstack --answer-file=/root/answer.ini

执行上面安装后,如果各主机之间没有配置互信,会要求输入各个nova节点主机的密码,按提示输入密码后回车即可,安装过程耗时比较长,需要耐心等待安装。

如下图所示,如果遇到报错,需要按照提示对于修改,然后再重新执行安装,下图是报ntp时间同步报错,和一个NetworkManager启动,而networking没有启用的警告:

 修正错误后,重新安装:

如上,安装成功,至此一个openstack的私有云就安装完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/49725.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

NHS-PEG-Biotin,Biotin-PEG-NHS,活性酯peg生物素生物素PEG衍生物

Biotin-PEG-NHS(NHS-PEG-Biotin)是生物素PEG衍生物的一种,该化学试剂其中文名为活性酯-聚乙二醇-生物素,它所属分类为Biotin PEG NHS ester PEG。 peg试剂的分子量均可定制,有:活性酯-聚乙二醇2-生物素&am…

[附源码]计算机毕业设计springboot基于VUE的网上订餐系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

RabbitMQ交换机

假设工作队列背后,每个任务都恰好交付给一个消费者(工作进程)。而将消息传达给多个消费者,这种模式称为“发布/订阅”。 例:构建一个简单的日志系统。它将由两个程序组成:第一个程序将发出日志消息,第二个程序是消费者…

Educational Codeforces Round 108 (Rated for Div. 2) C. Berland Regional

翻译: Polycarp是伯兰ICPC区域活动的组织者。伯兰有𝑛所大学,编号从1到𝑛。波利卡普认识这个地区所有有竞争力的程序员。有𝑛学生:𝑖-th学生在大学注册𝑢𝑖,有编程技能&…

PW2330原厂规格书12V转5V,3.3V稳压电源芯片,1A-3安

一般说明 PW2330 开发了一种高效率的同步降压 DC-DC 变换器 3A 输出电流。 PW2330 在 4.5V 到 30V 的宽输入电压范围内工作集成主开关和同步开关,具有非常低的 RDS( ON)以最小化传导 损失。 PW2330 采用专有的瞬时 PWM 结构,实现快…

jsp195ssm饭店餐饮管理系统hsg6034AHA5

目 录 第一章 绪论 1 1.1 研究的背景和意义 1 1.1.1网站的研究背景 1 1.1.2 网站研究的意义 1 1.2 研究现状 2 1.3 论文的主要内容 2 1.4 论文主体结构 3 第二章 开发工具和相关技术介绍 4 2.1 平台开发工具 4 2.2 平台开发相关技术 4 2.2.1…

VMware安装虚拟机(CentOS6)分配ip,并通过Xshell连接

VMware安装虚拟机(CentOS6)分配ip,并通过Xshell连接DHCP动态分配ip配置虚拟机网络设置虚拟机网卡并重启虚拟机网络重启虚拟机网卡手动写死固定ip通过vmware安装centos6虚拟机后,ifconfig命令查看虚拟机没有ip,因此无法…

pytest文档81 - 如何管理Captured logging日志

前言 pytest 自动捕获级别为 WARNING 或以上的日志消息,并以与捕获的 stdout 和 stderr 相同的方式在每个失败测试的各自部分中显示它们。 日志显示 当输入pytest命令,不带任何参数时 pytest如果运行的用例没有报错,那么打印的内容很简洁…

导出pdf高清

导出pdf高清 # 1.qq截图或者snipast截图 你可以qq 或者snipast软件截图。这两个软件截图都差不多。截图的时候你可以把pdf的图放到最大之后截图。到word里边调整尺寸。这样会清晰一些。 # 2.pdf编辑软件裁剪导出 这种方式最清晰 但是复杂点。 1.选择你要用的那个pdf 之后右键…

CIGS太阳能电池中的吸收

摘要 太阳能电池是可再生能源领域的一种基础技术。为了优化效率,大多数常见的设计使用薄膜结构和具有高吸收系数的介质——因为正是这种吸收的光能最终会转化为电流。基于铜铟硒化镓(CIGS)的太阳能电池,与基于其他材料的电池相比,它们可以变…

智能两轮电动车成消费新宠,利尔达电动车软硬件一体解决方案引领“智慧升级”

中国作为曾经的“自行车大国”,如今也是全球最大的两轮电动车生产和消费市场。两轮电动车承载着每日约7亿次的通勤需求,大约占据国人每天出行需求的1/4。 如今,在新消费场景需求的推动和新消费主力群体偏好的影响下,两轮电动车产品…

计算机毕业设计之java+ssm网上出差审批与费用报销系统

项目介绍 本课题是一个基于SSM的管理系统,本网上出差审批与费用报销系统是在Windows7系统的环境下,利用Eclipse和Mysql工具开发的。在网上出差审批与费用报销系统中分为管理员和普通用户2个模块。其中网上出差审批与费用报销系统中的管理人员在登陆之后…

Python遥感开发之arcpy批量投影栅格

Python遥感开发之arcpy批量投影栅格1.投影栅格2.ARCGIS实现3.python_arcpy实现投影栅格前言:主要介绍ARCGIS中的重投影,以及用python代码实现批量投影栅格。1.投影栅格 作用:将栅格数据从一个投影变换到另一个投影。 NEAREST 选项&#xff0…

贝加莱工控机维修主板维修5PC600.SX01-00常见故障排查

KRONES PC机维修贝加莱工控机维修5PC600.SX01-00,5PC600.FLRP-K ;贝加莱5PC600.SX05-00;5PC600.SX02-01等型号。 常见故障:工控机无显示、自检不过、卡机、触摸不灵、按键无法操作、与PLC通讯不上驱动器报过流过载、电压高、编码器错误 等。…

GIS Office国产基础软件,助力移动通信基础资源管理建设工程

万物互联,移动5G时代的蓬勃发展,为我们带来高速率、低时延、大连接的网络与通信体验,这离不开移动通信的基础资源管理建设工程。 面对种类繁多、设备资源管理要求极高且庞大的设备量,如何建立一个简单、高效的设备管理流程&#x…

Herodotus——无需bridge借助Storage proof实现的以太坊跨层数据访问

1. 引言 Herodotus——无需bridge借助Storage proof实现的以太坊跨层数据访问,为基于Starknet的State Verifier,开源代码见: https://github.com/HerodotusDev/herodotus-eth-starknet(Python&Cairo) Storage p…

底层程序员4年的逆袭之旅:穷屌丝-->小老板

我创业了 3年前立的flag,现在做到了我当时难以想象的程度,我自己一直激励我自己,要努力,要坚持!结果如何,交给老天!我离职了,结束了4年的前端职业生涯,比我想象的要快很…

前台自动化测试:基于敏捷测试驱动开发(TDD)的自动化测试原理

一、自动化测试概述 自动化测试主要应用到查询结果的自动化比较,把借助自动化把相同的数据库数据的相同查询条件查询到的结果同理想的数据进行自动化比较或者同已经保障的数据进行不同版本的自动化比较,减轻人为的重复验证测试。多用户并发操作需要自动…

构造函数原型prototype

一、原型prototype 构造函数通过原型分配的函数是所有对象所共享的。 JavaScript规定,每一个构造函数都有一个prototype属性,指向另一个对象,注意这个prototype就是个对象,这个对象的所有属性和方法,都会被构造函数所…

校园论坛网站设计设计与实现

项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问…