声明:原创作品,严禁用于商业目的。 如有任何技术问题,欢迎和我交流:408797506(微信同号)。

腾讯课堂链接
B站试看视频链接

文章目录

  • 1. 配置虚拟机
  • 2. 创建控制节点和计算节点的虚拟机
  • 3. 导入centos\XianDian镜像包
  • 4. 配置yum源
  • 5. 修改配置文件
  • 6. 安装openstack包
  • 7. 安装Controller和compute节点的openstack各种组件
  • 8. 测试

1. 配置虚拟机


2. 创建控制节点和计算节点的虚拟机

创建两个虚拟机(控制结点和计算结点)
2.1 创建结点虚拟机
(1) 虚拟机新建系统,设置参数


(2)结点系统安装完成后,使用root账号登陆系统,配置静态ip地址

>ip a   // 命令查看此时网卡没有ip地址,修改对应的网卡接口的ip地址
> vi /etc/sysconfig/network-scripts/ifcfg-xxxxx  // 使用vi命令配置网络ip地址
> systemctl restart network     // 使用systemctl命令重启网络



注意: gateway 设置成192.168.200.2 的原因是什么?
因为在虚拟机网络配置中已经设置好了网关ip和ip地址范围,如下:

如果想要需要该虚拟机器能够访问外网,只需要增加dns配置即可:

(3) 查看配置结果

(4) >然后通过secureCRT可以连接进入系统shell终端界面:

注:关于secureCRT和SecureFX软件使用安装参考博客:
https://blog.csdn.net/qq_38695182/article/details/79843649?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-5&spm=1001.2101.3001.4242
(5) 配置 控制节点主机名controller 和 计算节点主机名 compute
登录controller节点终端,输入如下命令:

>hostnamectl set-hostname controller
> logout
> vi /etc/hosts           // 添加如下2行

> ping compute         // 测试主机名是否设置成功登录compute节点终端,输入如下命令:
>hostnamectl set-hostname compute
> logout
> vi /etc/hosts           // 添加如下2行

ping controller // 测试主机名是否设置成功
(6) 各个节点(同时控制节点和计算节点)设置 关闭防火墙,开机不启动; selinux 为 permissive
输入如下命令:
systemctl stop firewalld // 停止防火墙
systemctl disable firewalld // 设置为开启不启动防火墙
firewall-cmd --state //测试查看防火墙状态
setenforce 0 // 临时关闭Selinux
vi /etc/selinux/config // 使用vi命令,进入配置文件修改为disable

getenforce // getenforce命令查看测试结果

(7) 设置同步时间
yum install -y chrony // 控制节点和计算节点都执行安装命令

  1. 配置控制节点如图: 注释掉自带的server群。添加如下两行:
  2. 配置计算节点如图:
  3. 最后启动服务并开机启动chronyd:(计算节点和控制节点都要执行)
> systemctl start chronyd
> systemctl enable chronyd
  1. 测试
    在计算节点执行 chronyc sources -v 命令同步时间
>  chronyc sources
比如修改服务器controller的时间,查看计算节点是否同步成功:
> timedatectl set-time  "2021-07-31 20:40:38"            // 在controller节点执行
>  chronyc sources -v          //  在compute节点执行

3. 导入centos\XianDian镜像包

(1) 使用SecureFX软件新建连接192.168.100.10

(2) 在控制节点上使用 SecureFX 软件上传镜像文件 CentOS-7-x86_64-DVD-1511.iso 和
XianDian-IaaS-v2.1.iso 到/opt 路径下

(3)配置控制节点,创建两个目录/opt/centos、/opt/iaas,将以上iso镜像文件分别挂载到两个目录下:

> cd /opt
> mkdir iaas
> mkdir centos
> mount -o loop /opt/CentOS-7-x86_64-DVD-1511.iso /opt/centos/     //挂载Centos
> mount -o loop /opt/XianDian-IaaS-v2.2.iso /opt/iaas/                   //挂载iaas


注意:如果再接下来安装过程中,重启电脑,然后需要下载download资源包,需要重新mount挂载!

4. 配置yum源

4.1配置控制节点本地yum源文件 local.repo (参考/etc/yum.repos.d/目录下的yum源配置)
(1)先清除源配置文件或者移动repo文件到media目录

mv /etc/yum.repos.d/* /media/ 或者 rm –rf /etc/yum.repos.d/*
(2) 创建local.repo文件,配置源内容
vi /etc/yum.repos.d/local.repo // 使用vi命令编辑控制结点yum源

(3)测试配置是否成功
yum clean all
yum repolist // 使用yum repolist命令查看是否配置成功
(4)安装vsftpd:

>yum -y install vsftpd
>vi /etc/vsftpd/vsftpd.conf         // 编辑配置文件,添加一行
anon_root=/opt    // 指定匿名用户访问主目录


systemctl restart vsftpd && systemctl enable vsftpd //输入重启命令
通过windows电脑资源管理器,访问ftp网址,验证是否ok?

(5)重启vsftpd服务,查看vsftp状态:

4.2 配置计算节点本地yum源文件 ftp.repo
(1) 先清除源配置文件或者移动repo文件到media目录
mv /etc/yum.repos.d/* /media/ 或者 rm –rf /etc/yum.repos.d/*
(2) 创建ftp.repo文件,搭建 ftp服务器指向存放yum源路径,配置计算节点 yum 源文件 ftp.repo 使用之前配置的控制节点 ftp 作为 yum 源(其中两个节点的地址使用主机名表示)

> vi /etc/yum.repos.d/ftp.repo   // 编辑源文件ftp.repo 指向ftp服务器,添加如下内容:

> yum clean all
> yum repolist             // 使用yum repolist命令查看是否配置成功

5. 修改配置文件

在控制节点和计算节点分别安装 iaas-xiandian 包,完成配置文件中基本变量的配置。 根据如下表2完成指定变量的配置:

(1) 为了配置cinder存储服务,需要在计算结点的虚拟机,新增磁盘sdb,并进行分区

重启系统后,进入shell终端,使用命令进行分区

> fdisk /dev/sdb                    // 分区sdb表
> n  表示 add a new partition
> w 表示write table to disk and exit



(2) 在控制结点和计算结点,同时使用命令安装iaas的rpm包

yum -y install iaas-xiandian // 分别在控制结点和计算结点安装iaas


(3) 根据上述表2完成指定控制节点和计算节点变量的配置:(参考附件文件夹里面的openrc.sh)
vi /etc/xiandian/openrc.sh //编辑环境变量

具体文件内容,参考下图:



技巧1:在编辑环境变量步骤,如何快速去除每一行的第一个#?
vi /etc/xiandian/openrc.sh // 编辑环境变量输入如下内容:
:%s/^#//g

技巧2:可以使用scp命令直接把控制节点配置好的文件拷贝到计算节点上。
scp /etc/xiandian/openrc.sh compute:/etc/xiandian/

6. 安装openstack包

基础配置操作命令已经编写成shell脚本,通过脚本进行一键安装。
如果在安装过程中,出现download失败或者failed to load 或者 no such file…. 如下图:


检查一下mount挂载的两个目录/opt/centos 和 /opt/iaas 是否存在文件。若目录下为空,需要重新挂载一下:执行如下两行命令即可:

> mount -o loop /opt/CentOS-7-x86_64-DVD-1511.iso /opt/centos/     //挂载Centos
> mount -o loop /opt/XianDian-IaaS-v2.2.iso /opt/iaas/                   //挂载iaas

(1) 通过脚本进行安装服务
Controller节点和Compute节点进行如下安装服务:
内容包括:安装Openstack包,配置域名解析,配置防火墙和Selinux,安装ntp服务
>iaas-pre-host.sh // 执行命令安装服务
(2) 重启电脑,准备进行各个组件的安装

7. 安装Controller和compute节点的openstack各种组件

(1) mysql 安装:内容包括:安装Mysql数据库服务,安装Mongo数据库服务,安装RabbitMQ服务,安装memcahce

iaas-install-mysql.sh // 安装mysql数据库
验证一下是否mysql安装成功。
mysql -u root -p000000 // 用户是root ,默认密码是000000,进入mysql的命令操作


若要退出mysql的界面,输入 \q 即可。 关于mysql更多内容可以参考相关书籍学习。

(2) keystone安装:内容包括:安装keystone服务软件包,创建Keystone数据库,配置数据库连接,为keystone服务创建数据库表,创建令牌,创建签名密钥和证书,定义用户、租户和角色

iaas-install-keystone.sh // 安装keystone组件

(3) glance 安装:内容包括:安装Glance镜像服务软件包,创建Glance数据库,配置文件创建数据库连接,为镜像服务创建数据库表,创建用户,配置镜像服务,创建Endpoint和API端点,启动服务,上传镜像

iaas-install-glance.sh

(4) nova安装: 内容包括:安装Nova 计算服务软件包,创建Nova数据库,创建计算服务表,创建用户,配置计算服务,创建Endpoint和API端点 ,启动服务,验证Nova,安装Nova计算服务软件包,配置Nova服务,检查系统处理器是否支持虚拟机的硬件加速,启动,清除防火墙

iaas-install-nova-controller.sh // 安装controller结点的nova服务
iaas-install-nova-compute.sh // 安装compute结点的nova服务

(5) neutron安装:内容包括:创建Neutron数据库,创建用户,创建Endpoint和API端点 ,安装neutron网络服务软件包,配置Neutron服务,编辑内核,创建数据库,启动服务和创建网桥,安装软件包,配置Neutron服务,编辑内核,启动服务进而创建网桥

iaas-install-neutron-controller.sh //安装controller结点的neutron服务
iaas-install-neutron-compute.sh //安装compute结点的neutron服务

(6) neutron 配置网络模式为gre

iaas-install-neutron-controller-gre.sh // 选择controller结点的neutron网络模式为gre
iaas-install-neutron-compute-gre.sh // 选择compute结点的neutron网络模式为gre

(7) dashboard安装:内容包括:安装Dashboard服务软件包,配置,启动服务

iaas-install-dashboard.sh
此时可以通过浏览器网址栏输入http://192.168.100.10/dashboard进入先电云计算平台
域:demo
用户名:admin
密码:000000

(8) cinder 安装: 内容包括:安装Cinder块存储服务软件包,创建数据库,创建用户,创建Endpoint和API端点 ,配置Cinder服务,创建数据库,启动服务,安装块存储软件,创建LVM物理和逻辑卷,修改Cinder配置文件,重启服务,验证

iaas-install-cinder-controller.sh // 安装controller节点的cinder服务
iaas-install-cinder-compute.sh // 安装compute节点的cinder服务
注意: 再安装compute节点的cinder服务之前,先添加好sdb磁盘,并且分区sdb1和sdb2,否则在安装过程中会提示找不到sdb1错误。关于存储管理后续会讲解

(9) swift 安装: 内容包括:创建用户,创建Endpoint和API端点 ,编辑/etc/swift/proxy-server.conf,创建账号、容器、对象,编辑/etc/swift/swift.conf,启动服务和赋予权限

iaas-install-swift-controller.sh // 安装controller节点的cinder服务
iaas-install-swift-compute.sh // 安装compute 节点的cinder服务
注意: 再安装compute节点的swift服务之前,先添加好sdb磁盘,并且分区sdb1和sdb2,否则在安装过程中会提示找不到sdb2错误。

8. 测试

登录dashboard测试部署是否成功:
打开浏览器输入网址: http://192.168.100.10/dashboard/

云计算学习1——OpenStack云计算安装部署步骤图文并茂(先电2.2)相关推荐

  1. Ubuntu14.04下Neo4j图数据库官网安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 说在前面的话  首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu 14.04.4 LTS ...

  2. Ubuntu14.04下Mongodb数据库可视化工具安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 前期博客 Ubuntu14.04下Mongodb(离线安装方式|非apt-get)安装部署步骤(图文详解)(博主推荐) Ubuntu14.04下Mongodb官网安装部署步骤(图 ...

  3. Ubuntu16.04下Neo4j图数据库官网安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 说在前面的话  首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu 16.04.1 LTS ...

  4. Storm集群安装部署步骤【详细版】

    作者: 大圆那些事 | 文章可以转载,请以超链接形式标明文章原始出处和作者信息 网址: http://www.cnblogs.com/panfeng412/archive/2012/11/30/how ...

  5. kattle的java安装,Kettle自定义JDK版本(附Linux下安装部署步骤)

    现需要在某台服务器上安装Kettle8.3,但该机器的JDK版本是JDK1.7,因此需要为Kettle单独指定 JAVA_HOME,方法如下: vi  data-integration/set-pen ...

  6. Ubuntu16.04下Mongodb官网安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 在这篇博客里,我采用了非官网的安装步骤,来进行安装.走了弯路,同时,也是不建议.因为在大数据领域和实际生产里,还是要走正规的为好. Ubuntu16.04下Mongodb(离线安 ...

  7. Storm入门教程 Storm安装部署步骤

    本文以Twitter Storm官方Wiki为基础,详细描述如何快速搭建一个Storm集群,其中,项目实践中遇到的问题及经验总结,在相应章节以"注意事项"的形式给出. 3.1 St ...

  8. Linux单机到Windows的OGG安装部署步骤

    OGG安装部署步骤 (linux单机到windows) 检查 Goldengate通过抓取源端数据库重做日志进行分析,将获取的数据应用到目标端,实现数据同步.因此,源数据库需要必须处于归档模式,并启用 ...

  9. Openstack的安装部署教程

    Openstack的安装部署教程 一.环境规划 二.全部节点环境配置工作 1.配置hosts 2.关闭所有防火墙和selinux 3.关闭NetworkManager服务 三.配置openstack的 ...

最新文章

  1. vue 编译警告 Compiled with 4 warnings
  2. Google Guava官方教程(中文版)
  3. php 屏蔽ip段,php禁止ip段的方法
  4. JNI实现源码分析【四 函数调用】
  5. java线程跟多线程
  6. Kubernetes集群安全:Api Server认证
  7. 文件搜索工具Listary中文版快速上手使用教程
  8. SegNet安装、训练、测试
  9. 纯css单击事件,纯css实现点击事件
  10. 为Jumpserver 配置企业微信
  11. 金融银行软件测试超大型攻略,最受欢迎的金融银行大揭秘附面试题
  12. Java+MySQL实现网络爬虫程序
  13. CSS学习笔记 | CSS复合选择器
  14. 浅谈统计检验效能和FDR
  15. 帮忙写一篇关于消防化工指挥作战系统的设计报告
  16. 从懵逼到恍然大悟之Java中RMI的使用
  17. Win32汇编 - 基本知识总结
  18. CSS3实现的4种水波特效
  19. 【多项式最小二乘拟合实验】
  20. 题解:[USACO12MAR]花盆Flowerpot 【单调队列】

热门文章

  1. 什么是人工智能数据采集?
  2. 使用Hydra通过ssh破解密码
  3. UGP VR眼镜测评!测试一下可玩性如何!
  4. Uniswap社区3号提案近200万美元预算昨日到账,这笔钱要怎么花?
  5. 10项目管理--项目沟通管理
  6. java输入两个整数_求平均值._用C语言编写:完成从键盘输入两个整数a和b,求平均值ave,并输出平均值...
  7. mysql介绍(myisam)
  8. 跨平台桌面应用的开发框架——Electron
  9. Python:教你如何写一个测量网速的小工具
  10. 佛曰:心底清净方为道