当前位置: 首页 > 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

相关文章:

  • 腾讯云4核8G服务器性能怎么样?搭建网站够用吗?
  • 十、软考-系统架构设计师笔记-软件架构演化和维护
  • 【Opengl概念】VBO和VAO到底是个啥关系?
  • 量化算子的介绍
  • SpringMVC | SpringMVC中的 “数据绑定”
  • 【C#】.net core 6.0 使用第三方日志插件Log4net,日志输出到控制台或者文本文档
  • 深度学习基础知识之Atrous卷积(空洞卷积)
  • Vue 3中的reactive:响应式状态的全面管理
  • 软件工程师,是时候了解下Rust编程语言了
  • 机器学习常用框架
  • 蓝桥杯--冶炼金属
  • Centos7部署使用TELEMAC-MASCARET
  • IO进线程练习(用到了:文件IO 标准IO 多进程 exec进程转移 有名管道 无名管道)
  • 我们是否生活在一个超大型生物的大脑之中?——对多元宇宙观与生命存在形式的哲学探讨
  • C++常用容器总结
  • 「面试题」如何实现一个圣杯布局?
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • Java基本数据类型之Number
  • k8s如何管理Pod
  • Linux链接文件
  • React-生命周期杂记
  • STAR法则
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • uva 10370 Above Average
  • V4L2视频输入框架概述
  • vue中实现单选
  • 阿里云购买磁盘后挂载
  • 机器学习中为什么要做归一化normalization
  • 码农张的Bug人生 - 初来乍到
  • 巧用 TypeScript (一)
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何利用MongoDB打造TOP榜小程序
  • 使用 QuickBI 搭建酷炫可视化分析
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 通过git安装npm私有模块
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (¥1011)-(一千零一拾一元整)输出
  • (Java数据结构)ArrayList
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (二十四)Flask之flask-session组件
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (一)Dubbo快速入门、介绍、使用
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)大型网站的系统架构
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转)四层和七层负载均衡的区别
  • **PHP二维数组遍历时同时赋值
  • **python多态
  • .java 9 找不到符号_java找不到符号
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性