新建虚拟机

镜像使用centos7.4点我急速下载
  模板机一定要做好,直接新建一个典型的虚拟机:
aWHp.png
  操作系统选择稍后安装操作系统,这样我们可以自定义分区大小等等。
abM9.png
  大小选择50G,20G不够的哟:
ak4N.png
虚拟机设置

  设置好之后点击编辑虚拟机设置,然后选择到CPU:
a0J7.png
  CPU要必须开启虚拟化,如果没有这个选项就是你的BIOS里面没有开
  镜像选择centos7.4的镜像:
aGh5.png
  其实不管哪个版本的镜像都是一样的,但是为了统一我们还是都用7.4的吧,后续都是一样的。
开机配置

  开机之后先不要做任何操作在下面的界面选择上下光标移动到Install Centos 7那里,然后按一下Tab键:
aJrF.png
  然后在quiet后面输入下面的内容,这一步是固定网卡名字:

net.ifnames=0 biosdevname=0

  输入完成之后按回车就会开始安装。
aLVJ.png
  在出现了鼠标的时候我们可以选择安装语言,这里直接选择英语就行了,然后我们要配置网络,注意这时候我们按ctrl+alt切出来点击VMware工具栏上面的编辑---虚拟网络编辑器,点开之后是下图的样子,然后选择vmnet8,点击更改设置:
aZOA.png
  点击完更改设置之后还是选择VMnet8然后子网IP和子网掩码配置成和我一样:
p7Rh.png
  然后点击NAT设置,里面的网关ip填写10.0.0.254,然后NAT设置的左下角有一个DNS设置,这里将自动检测DNS取消勾选,我们自己输入下面的两个DNS地址:

119.29.29.29
114.114.114.144

  填写完之后如图所示:
p8Ek.png
  全都下一步就可以了。完了虚拟网络编辑器有个DHCP设置,这里起始IP和结束IP和我填成一样:
paHo.png
  之后还是全部下一步。最后我们点击应用,再点击确定这样VMware的网络就配置好了,现在我们来配置虚拟机的ip:
ppQi.png
  选择network然后选择configure,看看你的网卡名字是不是eth0,如果不是的话那么就是你刚才在按Tab的时候配置错了。之后选择IPV4 setting,选择Manual手动配置:
pw4v.png
  配置成上图的样子地址一定要正确,然后选择General,勾选开机自启动,点击Save保存。
pyJe.png
  然后设置时间,点击第一个DATE & TIME选择到亚洲上海,再把Network Time关一下开一下就行了:
pdrc.png
  注意左下角的时间和我们现在的时间一样就可以了,如果不一样那就多点几下No和Yes,否则就是你的网络有问题,去Windows的服务里面看看VM的5个服务都启动了吗:
piWl.png
  这里用的服务就是chrony时间同步服务,一般时间同步服务器有两种,一是chrony和ntp服务器。
  然后语言的话可以勾选个中文:
pBdH.png
  选择SOFTWARE SELECTION里面的最小安装,安装前面三个分别是,debug工具,兼容库,还有开发工具就是各种devel版本
pDRY.png
  最后选择分区磁盘,选择我要手动分区
phcM.png
  再点Done选择标准分区
p2Qz.png
  这里给swap分区2048MB,其他的都给root目录
pF5t.png
  之后点击保存:
pXJC.png
  到此分区就搞定了,再把崩溃备份取消掉,点击KDUMP,然后取消勾选就行了:
pQm3.png
  最后我的配置顺序是这样的
pN3B.png
  这样就可以安装了,然后安装过程中点击root,输入root的密码。如果你的密码太简单了点两次Done就可以了

系统设置

  至此我们的系统算是安装完了,之后进入操作系统输入下面的命令查看ip地址:

ip addr

pPWW.png
  可以看到这个地址就是我们刚才配置的地址。我们的宿主机是能和这个地址ping通的,宿主机就是物理机,我们可以直接用Xshell连接,连接上之后编辑网卡配置中没有用的多余的部分:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

  打开之后将多余的配置删除(选择要删除的行按dd),或者也可以全部删除将下面的配置文件复制进去也可以:

TYPE=Ethernet
BOOTPROTO=none
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.11
NETMASK=255.255.255.0
GATEWAY=10.0.0.254
DNS1=223.5.5.5
DNS2=114.114.114.114

  注意DNS地址,之后我们重启一下网络配置,然后测试ping

systemctl restart network

  OpenStack有很多服务,每一个服务都有端口,那些端口相互之间又要互联,所以要将防火墙直接关闭,除非你的技术很牛逼,把每一个端口都开发,不过我不建议你这样做,关闭防火墙,同时关闭开机自启动。

systemctl stop firewalld
systemctl disable firewalld

  既然防火墙都关闭了,那么也要把SELinux关闭掉,至于什么是SELinux,我只能说那玩意没啥用,很多人都把它关了,一文读懂SELinux,所以我们要把它关了

setenforce 0
getenforce

  我们输入上面第一个命令就是关闭,之后输入第二条命令是看看有没有关闭的,一般都会返回:<font color="red">Permissive</font>,还要去关闭配置文件:

vi /etc/selinux/config

  修改内容:

SELINUX=disable

  修改完后如图:
pqdg.png
  然后再把ssh优化一下,否则每次连接ssh的时候会很慢。

vi /etc/ssh/sshd_config
    79行:GSSAPIAuthentication no
    115行:UseDNS no
systemctl restart sshd

  通过以上对配置文件的修改,可以增加ssh连接的运行速度,不同版本的centos7位置不同,我这里举例的是centos7.4的版本。做完别忘了保存和重启ssh服务哦。
  还有一个是hosts的优化,这个等到正式安装的时候讲,因为两边的hosts配置是不一样的。
  现在把本地源优化一下,让我们安装的软件都是来自本地源的而不是阿里源,因为网络源不同时间看这篇文章网上的软件版本不一样,配置文件也不一样,我们在配置之前先做一件事,点击VMware右下角的光盘图标
p1eO.md.png
  这个位置在虚拟机的最右下角点击选择连接,然后这个小光盘就会一闪一闪的,这样就属于挂载了本地光盘了,然后输入下面的命令,全部复制粘贴,不要一条一条的复制,全部复制执行就会把本地的源挂载上去:

umount /mnt/
cd /etc/yum.repos.d/
\mv *.repo test
echo '[local]
name=local
baseurl=file:///mnt
gpgcheck=0' >local.repo
mount /dev/cdrom /mnt/
yum makecache

  上面的命令意思是卸载掉mnt目录里面的内容,然后进入到yum.repos.d文件夹,这里面有很多的yum源,然后在这里创建了一个test文件夹,把这里面所有以.repo结尾的文件全部都移动到test文件夹里面去,然后echo输出一个local本地源,名字就叫local,源的路径是file://然后再写一个/mnt表示根目录下面的mnt文件夹,之后gpgcheck是GPG验证,1是开始0是不开启,这里就选择0,再然后把echo输出的内容写在local.repo这个文件里面,再把外设挂载的那个虚拟光盘/dev/cdrom挂载到/mnt文件夹里面去,最后更新一下源缓存就行了,这样安装软件都是从本地安装,速度很快,而且版本是一致的,最终操作完是下图的样子:
pRcT.png
  最后把其他的配置优化一下,先古纳比网卡图形化设置模式:

systemctl stop NetworkManager.service
systemctl disable NetworkManager.service

  下载tab补全命令,以及其它常用软件:

yum install -y bash-completion.noarch net-tools vim lrzsz wget tree screen lsof tcpdump

  安装速度是炒鸡快的,因为是本地源,现在就可以输入查看端口的命令了:

netstat -luntp

  可以看到有一个25端口邮件服务在开启,我们把它关闭掉:

systemctl stop postfix.service
systemctl disable postfix.service
date
Tue Jun 16 09:45:57 CST 2020

  输入时间看看跟系统时间是不是一样的。如果一样那么模板机就制作好了
pgNp.png
  我们只需要关机克隆即可,克隆的时候,右键单击虚拟机--管理--克隆--下一步--克隆自虚拟机中的当前状态--选择创建完整克隆--修改一下路径
pxa1.png
  到这里OpenStack的准备搭建工作算是做完了,因为我是每一个配置文件都是自己写,不跑脚本,所以后续至少要十节才可能搭建完。

最后修改:2020 年 06 月 16 日 11 : 12 AM
请俺喝杯咖啡呗