先电openstack的搭建之基础环境(详细)

首先准备两台虚拟机一台controller、一台compute(均为centos7)
controller:作为控制节点(后面会复用,用到的时候会提到),配置两张网卡,一张NAT模式,作为数据网卡、一张仅主机网卡,作为管理网卡。
compute:作为计算节点,其他同上。
接下来开始搭建

1、基础的配置
1.1修改主机名(两台主机分开做)

修改两台主机的主机名
hostnamectl set-hostname  controller
hostnamectl set-hostname  compute

1.2配置域名解析(两台主机都做)

vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
 自己ip地址   controller
 自己ip地址   compute

1.3关闭防火墙和selinux以及NetworkManager(两台主机都做)

systemctl stop firewalld 关闭防火墙
systemctl disable firewalld  设置开机不自启
systemctl stop  NetworkManager  关闭NetworkManager
systemctl disable NetworkManager    设置开机不自启
setenforce 0  临时设置selinux为关闭  即时生效
getenforce 查看
vi /etc/selinx/config  中修改       
SELINUX=disabled

2.yum的配置

1.
mkdir   /iso    光驱存放目录
上传光驱 
XianDian-IaaS-v2.2.iso
CentOS-7-x86_64-DVD-1511.iso
2.新建挂载目录
mkdir /opt/xiandian
mkdir /opt/dvd
3.进行光驱的挂载
mount /iso/XianDian-IaaS-v2.2.iso   /opt/xiandian/
mount /iso/CentOS-7-x86_64-DVD-1511.iso   /opt/dvd
4.编辑yum源
建议先把此目录下面的文件放到一个文件下
mkdir bak
mv C*  bak

cd /etc/yum.repos.d
vi  xiandian.repo

[xiandian]
name=xiandian
baseurl=file:///opt/xiandian/iaas-repo
gpgcheck=0
enabled=1

[dvd]
name=dvd
baseurl=file:///opt/dvd/
gpgcheck=0
enabled=1
随后对yum仓库进行检查
yum clean all 清除原有缓存
yum repolist  检查
出现下面这些基本就是ok的
已加载插件:fastestmirror
dvd                                                                             | 3.6 kB  00:00:00     
xiandian                                                                        | 2.9 kB  00:00:00     
(1/3): dvd/group_gz                                                             | 155 kB  00:00:00     
(2/3): dvd/primary_db                                                           | 2.8 MB  00:00:00     
(3/3): xiandian/primary_db                                                      | 2.3 MB  00:00:00     
Determining fastest mirrors
源标识                                           源名称                                           状态
dvd                                              dvd                                              3,723
xiandian                                         xiandian                                         1,688
repolist: 5,411


为了防止我们在关掉虚拟机后,yum源失效。我们在这里编写一个自动挂载的文件。在每次开机的时候就自动挂载我们的yum源,方便使用
文件名 /etc/fstab

vi /etc/fstab
添加以下内容,内容中的路径根据自己的实际路径来编写
/iso/XianDian-IaaS-v2.2.iso    /opt/xiandian   iso9660 defaults  0 0
/iso/CentOS-7-x86_64-DVD-1511.iso    /opt/dvd   iso9660  defaults 0 0
wq  保存退出
mount -a  测试是否编写成功,执行此命令后无输出则为成功

经过上面的步骤我们本地的yum源就完成了
接下来我们要做的就是把yum发布到集群网络中去,让集群中的节点能过通过网络来使用到我们的yum源,有很多种方法,比如安装http服务,将yum源放到httpd的网页上/var/www/html、或者使用ftp服务来共享文件
我这里使用ftp服务来实现

在controller节点上
首先安装vsftpd和vim
yum install -y vsftpd vim
安装好以后在vsftpd的配置文件中/etc/vsftpd/vsftpd.conf添加一行
anon_root=/opt   
因为ftp服务将用户分为匿名用户、实体用户以及虚拟用户,vsftpd默认允许匿名用户的登录,这条命令是将匿名用户登录后的主目录固定在opt目录下。
systemctl enable vsftpd  将ftp服务设为开机自启
systemctl start  vsftpd  开启vsftpd

在controller节点上确保vsftpd服务的开启以及yum源的正常,在compute上进行配置

cd /etc/yum.repos.d
mkdir bak
mv C* bak/
同样的进入yum源配置目录,将原有文件打包放入一个文件夹中备用
 vim centos.repo
 [xiandian]
name=xiandian
baseurl=ftp://controller节点ip/xiandian/iaas-repo/
gpgcheck=0
enabled=1


[dvd]
name=dvd
baseurl=ftp://controller节点ip/dvd/
gpgcheck=0
enabled=1
上面的配置文件中将ip和yum的路径换成自己的
://前面定义的是使用的什么协议,因为我们这里使用的就是ftp,这里为什么没有opt目录,是因为我们在定义ftp时直接将我们匿名用户登录后的主目录固定到了opt下,所以当登录后我们就直接在opt目录下了。

在使用
yum clean all 清空缓存
yum repolist 检查仓库

3.时间同步
在openstack中为什么要做时间同步?openstack中的组件很多且各个组件之间需要通信,而我们的各个组件在真实的生产环境中是部署在不同主机上的,当我们的时间不同步时,某个组件给另一个组件发消息时可能会出现时间与接收消息组件时间相比较为稍前或者滞后,这时我们的计算机就会直接抛弃来自昨天或者未来的消息,会导致组件之间的联系断开。
controller:
我们这里使用的时间同步是ntp服务

安装ntp相关软件
yum install -y ntp ntpdate
使用阿里的服务器校准我们的本机的时间
ntpdate ntp1.aliyun.com

如果时间差较大,建议多同步几次
将时间差缩小,多同步几次
随后将其写入硬件时间,我们的系统中会有两个时间,一个是软件时间,一个硬件时间。系统会定时的通过读取硬件时间来改变软件时间

clock  -w  写入硬件时间

我们将controller的是时间同步好后,将controller节点作为整个集群里面的时间服务器
vim /etc/ntp.conf
注释其他时间服务器
在这里插入图片描述

放开自己的网段并把自己作为时间服务器
在这里插入图片描述
开启ntp服务并设置开机自启
在这里插入图片描述
compute:
安装ntpdate
yum install -y ntpdate
并与controller同步时间
ntpdate controller
clock -w 写入硬件时间
因为我们的环境是一直在跑的,所以难免有时候时间会跑偏。所以我们编写一个周期性计划,让其自动去向我们的controller同步时间,并生成一个日志文件

crontab -e
*/2 * * * *    /usr/sbin/ntpdate   时间服务器ip  >> /var/log/ntpdate.log
systemctl  restart  crond

这样我们的时间就会每隔两分钟就会同步一次了

4.最后就是安装我们搭建openstack所要用的软件包了(两个节点都做)

yum install -y openstack-utils openstack-selinux python-openstackclient

由于个人学识有限,文章中的不足请大家多多见谅。更多文章详见个人主页。谢谢!

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作者:int32bit 链接:https://www.zhihu.com/question/54549481/answer/141308600 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 基于OpenStack的论文国内外还是不少的,参考IEEE Xplore Search Results,毕竟火了那么多年,而且无论你偏系统还是偏研究都能写,但是纯粹写OpenStack部署的论文估计不多,除非你自己开发了一套自动化部署工具,比现有的Puppet、Ansible、Tripleo、Fuel、Kolla都要好,大多论文都需要与其它技术或者应用场景相结合,否则你的研究背景和意义都不知道怎么入手。偏系统的论文诸如基于OpenStack的xx系统(或者平台)设计与实现,xx可以是各种场景化的云系统,比如xx替换为视频监控云,则标题变为基于OpenStack的视频监控云平台设计与实现,你可以谈传统视频监控系统的各种问题,然后突出你设计的基于OpenStack的视频监控云平台的优势。为了演示,做个漂亮高大上的Web界面,直接拿Horizon去展示,怕要被导师拍死。偏研究的话,你可以针对某一个点展开,通常就是优化了,比较多的研究点包括调度算法优化、在线迁移优化、负载均衡优化、计算性能优化、虚拟化性能优化、能源损耗优化等,尤其是调度算法,你可以联想抽象出各种问题,比如装箱问题、启发算法、遗传算法都能套,优点也好写,要么提高了资源利用率,要么节约了能源(还可以结合绿色计算写)。当然,你也可以针对OpenStack开发一套自己的系统,比如集成测试系统、故障检测、bug发现等,之前看过一篇不错的论文,等找到了再补充。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值