杨校老师课堂之云计算私有云OpenStack框架快速搭建-详细搭建过程
更换镜像源为阿里云
1 先安装
wget
yum install -y wget
2.打开
https://developer.aliyun.com/mirror/
访问阿里镜像资源网站,找到centOS
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo或者curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
3.运行清除缓存
[root@openstack ~]# yum clean all
4.运行生成缓存
[root@openstack ~]# yum makecache
准备工作
5.配置
IP
与主机名#配置IP地址 [root@openstack ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 #更新网卡操作 [root@openstack ~]# systemctl restart network #配置主机名为openstack [root@openstack ~]# hostnamectl set-hostname openstack
6.关闭防火墙和核心防护、取消开机自动运行
#关闭防火墙 [root@openstack ~]# systemctl stop firewalld #取消开机自动运行防火墙 [root@openstack ~]# systemctl disable firewalld #关闭核心防护 [root@openstack ~]# setenforce 0#取消开机自动运行核心防护 [root@openstack ~]# vi /etc/sysconfig/selinux# 在selinux 文件内 ,将 SELINUX = enforce 更改为 disabled SELINUX=disabled
7.关闭网络管理工具、取消开机自动运行
#关闭网络管理工具 [root@openstack ~]# systemctl stop NetworkManager#取消开机自动运行网络管理工具 [root@openstack ~]# systemctl disable NetworkManager
8.确保时间同步
# 安装ntpdate服务 [root@openstack ~]# yum install ntpdate -y# 同步阿里云时间 [root@openstack ~]# ntpdate ntp.aliyun.com >> / var/log/ntpdate.log# 设置开机自动运行 [root@openstack ~]# systemctl enable crond
9.重启
# 可以省略、跳过! # reboot
部署OpenStack
1.安装PackStack服务软件
# 在线更新openstack的镜像文件 [root@openstack ~]# yum -y install centos-release-openstack-train
2.安装Packstack软件
# 在线更新openstack-packstack的软件安装包 [root@openstack ~]# yum -y install openstack-packstack
3.运行Packstack,以“All-in-One”方式安装OpenStack Train版本
[root@openstack ~]# packstack --allinone Installing: Clean Up [ DONE ] Discovering ip protocol version [ DONE ] # 设置SSH密钥 Setting up ssh keys [ DONE ] # 准备服务器 Preparing servers [ DONE ] # 预安装Puppet并探测主机详情 Pre installing Puppet and discovering hosts' details [ DONE ] # 准备预装的项目 Preparing pre-install entries [ DONE ] # 设置证书 Setting up CACERT [ DONE ] # 准备AMQP(高级消息队列协议)项目 Preparing AMQP entries [ DONE ] # 准备MariaDB(代替MySQL)数据库项目 Preparing MariaDB entries [ DONE ] # 修正Keystone LDAP参数 Fixing Keystone LDAP config parameters to be undef if empty[ DONE ] # 准备Keystone(身份服务)项目 Preparing Keystone entries [ DONE ] # 准备Glance(镜像服务)项目 Preparing Glance entries [ DONE ] # 检查Cinder(卷存储服务)是否有卷 Checking if the Cinder server has a cinder-volumes vg[ DONE ] # 准备Cinder(卷存储服务)项目 Preparing Cinder entries [ DONE ] # 准备Nova API(Nova接口)项目 Preparing Nova API entries [ DONE ] # 为Nova迁移创建SSH密钥 Creating ssh keys for Nova migration [ DONE ] Gathering ssh host keys for Nova migration [ DONE ] Gathering ssh host keys for Nova migration [ DONE ] # 准备Nova(计算服务)项目 Preparing Nova Compute entries [ DONE ] Preparing Nova Scheduler entries [ DONE ] Preparing Nova VNC Proxy entries [ DONE ] Preparing OpenStack Network-related Nova entries [ DONE ] Preparing Nova Common entries [ DONE ] # 准备Neutron(网络)项目 Preparing Neutron API entries [ DONE ] Preparing Neutron L3 entries [ DONE ] Preparing Neutron L2 Agent entries [ DONE ] Preparing Neutron DHCP Agent entries [ DONE ] Preparing Neutron Metering Agent entries [ DONE ] # 检查NetworkManager是否启用并运行 Checking if NetworkManager is enabled and running [ DONE ] # 准备OpenStack客户端项目 Preparing OpenStack Client entries [ DONE ] # 准备Horizon仪表板项目 Preparing Horizon entries [ DONE ] # 准备Swift(对象存储服务)项目 Preparing Swift builder entries [ DONE ] Preparing Swift proxy entries [ DONE ] Preparing Swift storage entries [ DONE ] # 准备Gnocchi(用于计量的时间序列数据库服务器)项目 Preparing Gnocchi entries [ DONE ] # 准备Redis(用于计量的数据结构服务器)项目 Preparing Redis entries [ DONE ] # 准备Ceilometer(计量服务)项目 Preparing Ceilometer entries [ DONE ] # 准备Aodh(警告)项目 Preparing Aodh entries [ DONE ] # 准备Puppet模块和配置清单 Preparing Puppet manifests [ DONE ] Copying Puppet modules and manifests [ DONE ] # 应用控制节点(测试时可能需要较长时间,可以考虑先开一局王者~) Applying 192.168.101.166_controller.pp 192.168.101.166_controller.pp: [ DONE ] # 应用网络节点(测试时可能需要较长时间,可以考虑先开一局王者~) Applying 192.168.101.166_network.pp 192.168.101.166_network.pp: [ DONE ] # 应用计算节点(测试时可能需要较长时间,可以考虑先开一局王者~) Applying 192.168.101.166_compute.pp 192.168.101.166_compute.pp: [ DONE ] # 应用Puppet配置清单 Applying Puppet manifests [ DONE ] Finalizing [ DONE ] # 安装成功,完成应用并给出其他提示信息**** Installation completed successfully ****** Additional information: # 提示网络已采用OVN Neutron后端* Parameter CONFIG_NEUTRON_L2_AGENT: You have chosen OVN Neutron backend. Note that this backend does not support the VPNaaS or FWaaS services. Geneve will be used as the encapsulation method for tenant networks # 执行命令产生的应答文件* A new answerfile was created in: /root/packstack-answers-20220415-231639.txt # 未安装时间同步,需要确认CentOS当前的系统时间是否正确,如果不正确,则需要修改* Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components. # 在用户主目录下产生keystonerc_admin文件,要使用命令行工具需要使用它作为授权凭据* File /root/keystonerc_admin has been created on OpenStack client host 192.168.101.166. To use the command line tools you need to source the file. # 访问OpenStack Dashboard(Web访问界面),请使用keystonerc_admin中的登录凭据* To access the OpenStack Dashboard browse to http://192.168.101.166/dashboard . Please, find your login credentials stored in the keystonerc_admin in your home directory. # 安装日志文件名及其路径* The installation log file is available at: /var/tmp/packstack/20220415-231639-wZEI2M/ openstack-setup.log # Puppet配置清单路径* The generated manifests are available at: /var/tmp/packstack/20220415-231639- wZEI2M/manifests # 在命令行中执行以下命令,获取OpenStack主要组件Nova的当前安装版本。
访问
切换到根路径
[root@openstack log]# cd [root@openstack ~]# ll 总用量 64 -rw-------. 1 root root 1317 4月 16 2022 anaconda-ks.cfg -rw-------. 1 root root 373 4月 16 10:52 keystonerc_admin -rw-------. 1 root root 318 4月 16 10:52 keystonerc_demo -rw-------. 1 root root 51769 4月 16 10:41 packstack-answers-20220416-104111.txt
查看
keystonerc_admin
文件unset OS_SERVICE_TOKEN# 系统用户名![2022-04-16_112200](C:\Users\Administrator\Desktop\2022-04-16_112200.png)是adminexport OS_USERNAME=admin# 系统密码是 ce0612847f2442adexport OS_PASSWORD='ce0612847f2442ad'export OS_REGION_NAME=RegionOne# 系统访问入口是 http://192.168.6.168export OS_AUTH_URL=http://192.168.6.168:5000/v3export PS1='[\u@\h \W(keystone_admin)]\$ 'export OS_PROJECT_NAME=admin export OS_USER_DOMAIN_NAME=Default export OS_PROJECT_DOMAIN_NAME=Default export OS_IDENTITY_API_VERSION=3
打开浏览器,访问
http://192.168.6.168
### 更换镜像源为阿里云
1 先安装
wget
yum install -y wget
2.打开
https://developer.aliyun.com/mirror/
访问阿里镜像资源网站,找到centOS
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo或者curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
3.运行清除缓存
[root@openstack ~]# yum clean all
4.运行生成缓存
[root@openstack ~]# yum makecache
准备工作
5.配置
IP
与主机名#配置IP地址 [root@openstack ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33 #更新网卡操作 [root@openstack ~]# systemctl restart network #配置主机名为openstack [root@openstack ~]# hostnamectl set-hostname openstack
6.关闭防火墙和核心防护、取消开机自动运行
#关闭防火墙 [root@openstack ~]# systemctl stop firewalld #取消开机自动运行防火墙 [root@openstack ~]# systemctl disable firewalld #关闭核心防护 [root@openstack ~]# setenforce 0#取消开机自动运行核心防护 [root@openstack ~]# vi /etc/sysconfig/selinux# 在selinux 文件内 ,将 SELINUX = enforce 更改为 disabled SELINUX=disabled
7.关闭网络管理工具、取消开机自动运行
#关闭网络管理工具 [root@openstack ~]# systemctl stop NetworkManager#取消开机自动运行网络管理工具 [root@openstack ~]# systemctl disable NetworkManager
8.确保时间同步
# 安装ntpdate服务 [root@openstack ~]# yum install ntpdate -y# 同步阿里云时间 [root@openstack ~]# ntpdate ntp.aliyun.com >> / var/log/ntpdate.log# 设置开机自动运行 [root@openstack ~]# systemctl enable crond
9.重启
# 可以省略、跳过! # reboot
部署OpenStack
1.安装PackStack服务软件
# 在线更新openstack的镜像文件 [root@openstack ~]# yum -y install centos-release-openstack-train
2.安装Packstack软件
# 在线更新openstack-packstack的软件安装包 [root@openstack ~]# yum -y install openstack-packstack
3.运行Packstack,以“All-in-One”方式安装OpenStack Train版本
[root@openstack ~]# packstack --allinone Installing: Clean Up [ DONE ] Discovering ip protocol version [ DONE ] # 设置SSH密钥 Setting up ssh keys [ DONE ] # 准备服务器 Preparing servers [ DONE ] # 预安装Puppet并探测主机详情 Pre installing Puppet and discovering hosts' details [ DONE ] # 准备预装的项目 Preparing pre-install entries [ DONE ] # 设置证书 Setting up CACERT [ DONE ] # 准备AMQP(高级消息队列协议)项目 Preparing AMQP entries [ DONE ] # 准备MariaDB(代替MySQL)数据库项目 Preparing MariaDB entries [ DONE ] # 修正Keystone LDAP参数 Fixing Keystone LDAP config parameters to be undef if empty[ DONE ] # 准备Keystone(身份服务)项目 Preparing Keystone entries [ DONE ] # 准备Glance(镜像服务)项目 Preparing Glance entries [ DONE ] # 检查Cinder(卷存储服务)是否有卷 Checking if the Cinder server has a cinder-volumes vg[ DONE ] # 准备Cinder(卷存储服务)项目 Preparing Cinder entries [ DONE ] # 准备Nova API(Nova接口)项目 Preparing Nova API entries [ DONE ] # 为Nova迁移创建SSH密钥 Creating ssh keys for Nova migration [ DONE ] Gathering ssh host keys for Nova migration [ DONE ] Gathering ssh host keys for Nova migration [ DONE ] # 准备Nova(计算服务)项目 Preparing Nova Compute entries [ DONE ] Preparing Nova Scheduler entries [ DONE ] Preparing Nova VNC Proxy entries [ DONE ] Preparing OpenStack Network-related Nova entries [ DONE ] Preparing Nova Common entries [ DONE ] # 准备Neutron(网络)项目 Preparing Neutron API entries [ DONE ] Preparing Neutron L3 entries [ DONE ] Preparing Neutron L2 Agent entries [ DONE ] Preparing Neutron DHCP Agent entries [ DONE ] Preparing Neutron Metering Agent entries [ DONE ] # 检查NetworkManager是否启用并运行 Checking if NetworkManager is enabled and running [ DONE ] # 准备OpenStack客户端项目 Preparing OpenStack Client entries [ DONE ] # 准备Horizon仪表板项目 Preparing Horizon entries [ DONE ] # 准备Swift(对象存储服务)项目 Preparing Swift builder entries [ DONE ] Preparing Swift proxy entries [ DONE ] Preparing Swift storage entries [ DONE ] # 准备Gnocchi(用于计量的时间序列数据库服务器)项目 Preparing Gnocchi entries [ DONE ] # 准备Redis(用于计量的数据结构服务器)项目 Preparing Redis entries [ DONE ] # 准备Ceilometer(计量服务)项目 Preparing Ceilometer entries [ DONE ] # 准备Aodh(警告)项目 Preparing Aodh entries [ DONE ] # 准备Puppet模块和配置清单 Preparing Puppet manifests [ DONE ] Copying Puppet modules and manifests [ DONE ] # 应用控制节点(测试时可能需要较长时间,可以考虑先开一局王者~) Applying 192.168.101.166_controller.pp 192.168.101.166_controller.pp: [ DONE ] # 应用网络节点(测试时可能需要较长时间,可以考虑先开一局王者~) Applying 192.168.101.166_network.pp 192.168.101.166_network.pp: [ DONE ] # 应用计算节点(测试时可能需要较长时间,可以考虑先开一局王者~) Applying 192.168.101.166_compute.pp 192.168.101.166_compute.pp: [ DONE ] # 应用Puppet配置清单 Applying Puppet manifests [ DONE ] Finalizing [ DONE ] # 安装成功,完成应用并给出其他提示信息**** Installation completed successfully ****** Additional information: # 提示网络已采用OVN Neutron后端* Parameter CONFIG_NEUTRON_L2_AGENT: You have chosen OVN Neutron backend. Note that this backend does not support the VPNaaS or FWaaS services. Geneve will be used as the encapsulation method for tenant networks # 执行命令产生的应答文件* A new answerfile was created in: /root/packstack-answers-20220415-231639.txt # 未安装时间同步,需要确认CentOS当前的系统时间是否正确,如果不正确,则需要修改* Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components. # 在用户主目录下产生keystonerc_admin文件,要使用命令行工具需要使用它作为授权凭据* File /root/keystonerc_admin has been created on OpenStack client host 192.168.101.166. To use the command line tools you need to source the file. # 访问OpenStack Dashboard(Web访问界面),请使用keystonerc_admin中的登录凭据* To access the OpenStack Dashboard browse to http://192.168.101.166/dashboard . Please, find your login credentials stored in the keystonerc_admin in your home directory. # 安装日志文件名及其路径* The installation log file is available at: /var/tmp/packstack/20220415-231639-wZEI2M/ openstack-setup.log # Puppet配置清单路径* The generated manifests are available at: /var/tmp/packstack/20220415-231639- wZEI2M/manifests # 在命令行中执行以下命令,获取OpenStack主要组件Nova的当前安装版本。
访问
切换到根路径
[root@openstack log]# cd [root@openstack ~]# ll 总用量 64 -rw-------. 1 root root 1317 4月 16 2022 anaconda-ks.cfg -rw-------. 1 root root 373 4月 16 10:52 keystonerc_admin -rw-------. 1 root root 318 4月 16 10:52 keystonerc_demo -rw-------. 1 root root 51769 4月 16 10:41 packstack-answers-20220416-104111.txt
查看
keystonerc_admin
文件unset OS_SERVICE_TOKEN# 系统用户名![2022-04-16_112200](C:\Users\Administrator\Desktop\2022-04-16_112200.png)是adminexport OS_USERNAME=admin# 系统密码是 ce0612847f2442adexport OS_PASSWORD='ce0612847f2442ad'export OS_REGION_NAME=RegionOne# 系统访问入口是 http://192.168.6.168export OS_AUTH_URL=http://192.168.6.168:5000/v3export PS1='[\u@\h \W(keystone_admin)]\$ 'export OS_PROJECT_NAME=admin export OS_USER_DOMAIN_NAME=Default export OS_PROJECT_DOMAIN_NAME=Default export OS_IDENTITY_API_VERSION=3
打开浏览器,访问
http://192.168.6.168
- 输入用户名和密码
用户名: admin
密码: ce0612847f2442ad
杨校老师课堂之云计算私有云OpenStack框架快速搭建-详细搭建过程相关推荐
- 杨校老师课堂之云计算私有云OpenStack框架快速搭建
1.什么是OpenStack OpenStack是一系列开源软件项目的组合. OpenStack是目前非常流行的开源云操作系统 OpenStack是基础设施资源的系统管理平台. OpenStack对数 ...
- 杨校老师课堂之Java类与对象、封装、构造方法
杨校老师课堂之Java类与对象.封装.构造方法 本篇文章内容如下: 面向对象 类与对象 三大特征--封装 构造方法 教学目标 能够理解面向对象的思想 能够明确类与对象关系 能够掌握类的定义格式 能够掌 ...
- 杨校老师课堂之CSDN博客查找博文汇总-目录
目录 1.面试 2.JavaWeb文件[图片]上传功能: 3.BaseServlet设计教程 4.富文本编辑器使用教程 5.下载Jar包教程 6.页面原型下载 7.Java连接数据库 ...
- 杨校老师课堂之WEB前端HTML
目录 1. 概念: 2. 快速入门: 2.1 语法: 2.2 代码: 3. 认识标签: 3.1 文件标签:构成html最基本的标签 3.2 文本标签:和文本有关的标签 3.3 图片标签: 3.4 列表 ...
- 杨校老师课堂之JavaScript案例之跑马灯左右无缝连接图片自动轮播
JavaScript案例之跑马灯左右无缝连接 效果图: 思路: 1.先做界面 1.1 制作一个大盒子,进行存放整个图片及按钮区域 1.2 制作两个按钮和中间区域盒子 1.3 中间区域盒子中使用无序列表 ...
- 杨校老师课堂之Spring框架面试题【开发工程师面试前必看】
1.spring 中都用到了哪些设计模式? 2.spring 中有哪些核心模块? 3.说一下你理解的 IOC 是什么? 4.spring 中的 IOC 容器有哪些?有什么区别? 5.那 BeanFac ...
- 杨校老师课堂之Maven下载与配置阿里云镜像
1. 下载 下载地址: https://archive.apache.org/dist/maven/maven-3/ 建议: 不要存放在C盘内: 不要存放在桌面 不要存放在有中文路径中或存放在带有特殊 ...
- 杨校老师课堂之JavaScript右下角广告弹框教程
案例制作思路: 1.先制作界面 添加一个盒子包含一个按钮,使盒子绝对定位在右上角 添加一个大盒子,同理,将盒子居于左下角:其中内部包含一个顶端盒子和底部盒子 顶端盒子因为是属于大盒子内部的存在,所以宽 ...
- 杨校老师课堂之Web前端JS类库_JQuery案例[效果图与代码齐全]
JQuery案例 想使用Jquery ,必须要导入Jquery的库文件jquery-1.7.2.min.js: 下载地址: https://blog-static.cnblogs.com/files/ ...
最新文章
- [原]软件设计的一些感悟
- 【转】Socket状态变迁图
- spring二:装配bean(自动装配)
- 多核处理器_手机处理器性能排行:骁龙865第四,麒麟9000拿下第二
- [转]Web测试中的界面测试用例设计
- 0523-学习进度条
- 大横琴科技联合阿里云发布全国首个跨境服务创新平台琴澳通
- 快速入门人工智能的方法,持续更新ing
- 《计算机网络》第四章:介质访问控制(The Medium Access Control Sublayer)
- [英中双语] Pragmatic Software Development Tips 务实的软件开发提示
- c++万能头文件包含的头文件
- wps指定路径不存在怎么办_wps临时目录不存在提示该如何解决?
- spark入门教程(3)--Spark 核心API开发
- javaOOP -- 笔记
- thinkphp6 websocket-room的加入房间+离开房间+房间消息发送
- 2×24全交换开关矩阵方案
- 【翻译】--19C Oracle 安装指导
- 计算机系统要素-Project1实操笔记
- 【已解决】adb connect x.x.x.x:5555报错由于 目标计算机积极拒绝,无法连接
- 蓝桥杯C/C++省赛:振兴中华
热门文章
- 数据装载命令Load
- python写一个爬虫(3)
- 要求先设计一个 moveable 可移动接口(声明向前、后、左、右方法), 然后分别设计 3 个类 , 即汽车 Car 、轮船 Ship 、飞机 Aircraft 来实现该接口 , 最后设计主程序实现
- 近期苹果账号密集被盗:支付宝等成盗刷重灾区 受害者追偿困难
- React Native Android 应用内存使用探究
- RGB/TTL转LVDS
- Facebook微软谷歌“三会”密集举行,背后透露了哪些AI动向
- 惊醒:一巴掌拍醒N多青少年的文章
- Halcon常用的几种阈值分割
- WordPress 主题制作(一)主题的基本构成