当前位置: 首页 > news >正文

OpenStack安装步骤

一、准备OpenStack安装环境

1、创建实验用的虚拟机实例。

  • 内存建议16GB(8GB也能运行)
  • CPU(处理器)双核且支持虚拟化
  • 硬盘容量不低于200GB(!)
  • 网络用net桥接模式

运行虚拟机

2、禁用防火墙与SELinux

  • 为了方便实验,应禁用防火墙与SELinux。
[root@localhost ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]#
  • 编辑/etc/selinux/config配置文件,将“SELINUX”的值设置为“disabled”,重启系统使禁用SELinux生效。

3、 停用NetworkManager服务。

  • CentOS 7网络默认由NetworkManager(网络管理器)负责管理,但是NetworkManager与OpenStack网络组件Neutron有冲突,应该停用它,改用传统的网络服务network来管理网络。
[root@localhost ~]# systemctl disable NetworkManager
Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.
Removed symlink /etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service.
[root@localhost ~]# systemctl stop NetworkManager
[root@localhost ~]# chkconfig network on

4、设置网络(桥接模式设置)

  • 找到windows网络IP
  •  编辑配置文件/etc/sysconfig/network-scripts/网卡名称
# 编辑配置文件/etc/sysconfig/network-scripts/网卡名称TYPE=Ethernet           # 网络类型为以太网
BOOTPROTO=none   #ip获取方式,DHCP为自动获取,静态IP为none和static
NAME=ens33             #网卡名称
DEVICE=ens33          # 网卡设备名,设备名一定要跟文件名一致 
ONBOOT=yes            # 该网卡是否随网络服务启动
IPADDR=192.168.146.129     # 该网卡ip地址 
NETMASK=255.255.255.0     # 子网掩码
GATEWAY=192.168.146.2     # 网关
DNS1=8.8.8.8                  #  8.8.8.8为Google提供的免费DNS服务器的IP地址   
DNS2=8.8.4.4            #  8.8.4.4为Google提供的免费DNS服务器的IP地址 重启网络管理服务
# systemctl restart network  

 第三步:使用xshell工具远程连接 

5、设置主机名。

[root@localhost ~]# hostnamectl set-hostname node-a
[root@localhost ~]# bash
[root@node-a ~]# 
  • 一旦更改主机名,就必须将新的主机名追加到/etc/hosts配置文件中 
[root@node-a ~]# vi /etc/hosts
192.168.xxx.xxx node-a node-a.localdomain

6、更改语言编码。

  • 如果安装的CentOS 7是非英语版本,那么需要在/etc/environment配置文件中添加以下定义。
[root@node-a ~]# vi /etc/environment
[root@node-a ~]# cat /etc/environment
LANG=en_US.utf-8
LC_ALL=en_utf-8

7、设置时间同步。

  • 整个OpenStack环境中所有节点的时间必须是同步的。
  • 通常选择一个节点作为其他节点的网络时间协议(Network Time Protocal, NTP)服务器。
  • Chrony默认已设置了NTP服务器,可以在/etc/chrony.conf配置文件中增加国内的NTP服务器地址,如阿里云
[root@node-a ~]# yum install -y chrony
...
[root@node-a ~]# vi /etc/chrony.conf
[root@node-a ~]# cat /etv/chrony-conf# 添加以下信息
server ntp1.aliyun.com iburst[root@node-a ~]# timedatectl set-timezone "Asia/Shanghai"
[root@node-a ~]# timedatectlLocal time: Mon 2024-03-11 13:55:33 CSTUniversal time: Mon 2024-03-11 05:55:33 UTCRTC time: Mon 2024-03-11 05:55:31Time zone: Asia/Shanghai (CST, +0800)NTP enabled: no
NTP synchronized: noRTC in local TZ: noDST active: n/a
[root@node-a ~]#

二、安装所需要的软件库

  • CentOS 7提供的附加软件库中包含启用OpenStack库的RPM包
[root@node-a ~]#  yum -y update
[root@node-a ~]#  yum -y install centos-release-openstack-train

三、安装Packstack安装器

[root@node-a ~]#  yum -y update
[root@node-a ~]#  yum -y install openstack-packstack

四、运行Packstack安装Openstack

  • 在实际运用中多使用应答文件所提供的配置选项进行部署。首次测试的,可以直接考虑用“All-in-One”方式进行单节点部署。
[root@node-a ~]# packstack --allinone

http://www.lryc.cn/news/316808.html

相关文章:

  • 如何借助CRM系统获得直观的业务洞察?CRM系统图表视图解析!
  • 制作图片马:二次渲染(upload-labs第17关)
  • XGB-20:XGBoost中不同参数的预测函数
  • websocket 使用示例
  • 基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的水下目标检测系统(深度学习模型+UI界面+训练数据集)
  • 中间件 Redis 服务集群的部署方案
  • 生成哈夫曼树C卷(JavaPythonC++Node.jsC语言)
  • Java代码审计安全篇-SSRF(服务端请求伪造)漏洞
  • 入门可解释机器学习和可解释性【内容分享和实战分析】
  • Promise其实也不难
  • 吴恩达 x Open AI ChatGPT ——如何写出好的提示词视频核心笔记
  • JVM从1%到99%【精选】-【初步认识】
  • pdf转图片(利用pdf2image包)
  • SwiftUI的转场动画
  • Trust Region Policy Optimization (TRPO)
  • 消息服务--Kafka的简介和使用
  • 【c++11线程库的使用】
  • 无限debugger的几种处理方式
  • 数据库基础理论知识
  • 华为OD机试真题-模拟目录管理-2024年OD统一考试(C卷)
  • yield代码解释
  • C#四部曲(知识补充)
  • Vue中的数据交互有几种方式
  • 2.MySQL中的数据类型
  • 身份证查询真伪-三要素查验-ios身份证实名认证接口调用
  • @EnableWebMvc介绍和使用详细demo
  • VC-旅游系统-213-(代码+说明)
  • 重学SpringBoot3-ErrorMvcAutoConfiguration类
  • 剑指offer面试题34 丑数
  • C++ std::list的merge()使用与分析