镜像使用centos7.4点我急速下载
模板机一定要做好,直接新建一个典型的虚拟机:

操作系统选择稍后安装操作系统,这样我们可以自定义分区大小等等。

大小选择50G,20G不够的哟:

设置好之后点击编辑虚拟机设置,然后选择到CPU:

CPU要必须开启虚拟化,如果没有这个选项就是你的BIOS里面没有开
镜像选择centos7.4的镜像:

其实不管哪个版本的镜像都是一样的,但是为了统一我们还是都用7.4的吧,后续都是一样的。
开机之后先不要做任何操作在下面的界面选择上下光标移动到Install Centos 7那里,然后按一下Tab键:

然后在quiet后面输入下面的内容,这一步是固定网卡名字:
net.ifnames=0 biosdevname=0
输入完成之后按回车就会开始安装。
在出现了鼠标的时候我们可以选择安装语言,这里直接选择英语就行了,然后我们要配置网络,注意这时候我们按ctrl+alt切出来点击VMware工具栏上面的编辑---虚拟网络编辑器,点开之后是下图的样子,然后选择vmnet8,点击更改设置:
点击完更改设置之后还是选择VMnet8然后子网IP和子网掩码配置成和我一样:
然后点击NAT设置,里面的网关ip填写10.0.0.254,然后NAT设置的左下角有一个DNS设置,这里将自动检测DNS取消勾选,我们自己输入下面的两个DNS地址:
119.29.29.29
114.114.114.144
填写完之后如图所示:
全都下一步就可以了。完了虚拟网络编辑器有个DHCP设置,这里起始IP和结束IP和我填成一样:
之后还是全部下一步。最后我们点击应用,再点击确定这样VMware的网络就配置好了,现在我们来配置虚拟机的ip:
选择network然后选择configure,看看你的网卡名字是不是eth0,如果不是的话那么就是你刚才在按Tab的时候配置错了。之后选择IPV4 setting,选择Manual手动配置:
配置成上图的样子地址一定要正确,然后选择General,勾选开机自启动,点击Save保存。
然后设置时间,点击第一个DATE & TIME选择到亚洲上海,再把Network Time关一下开一下就行了:
注意左下角的时间和我们现在的时间一样就可以了,如果不一样那就多点几下No和Yes,否则就是你的网络有问题,去Windows的服务里面看看VM的5个服务都启动了吗:
这里用的服务就是chrony时间同步服务,一般时间同步服务器有两种,一是chrony和ntp服务器。
然后语言的话可以勾选个中文:
选择SOFTWARE SELECTION里面的最小安装,安装前面三个分别是,debug工具,兼容库,还有开发工具就是各种devel版本
最后选择分区磁盘,选择我要手动分区
再点Done选择标准分区
这里给swap分区2048MB,其他的都给root目录
之后点击保存:
到此分区就搞定了,再把崩溃备份取消掉,点击KDUMP,然后取消勾选就行了:
最后我的配置顺序是这样的
这样就可以安装了,然后安装过程中点击root,输入root的密码。如果你的密码太简单了点两次Done就可以了
至此我们的系统算是安装完了,之后进入操作系统输入下面的命令查看ip地址:
ip addr
可以看到这个地址就是我们刚才配置的地址。我们的宿主机是能和这个地址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
修改完后如图:
然后再把ssh优化一下,否则每次连接ssh的时候会很慢。
vi /etc/ssh/sshd_config
79行:GSSAPIAuthentication no
115行:UseDNS no
systemctl restart sshd
通过以上对配置文件的修改,可以增加ssh连接的运行速度,不同版本的centos7位置不同,我这里举例的是centos7.4的版本。做完别忘了保存和重启ssh服务哦。
还有一个是hosts的优化,这个等到正式安装的时候讲,因为两边的hosts配置是不一样的。
现在把本地源优化一下,让我们安装的软件都是来自本地源的而不是阿里源,因为网络源不同时间看这篇文章网上的软件版本不一样,配置文件也不一样,我们在配置之前先做一件事,点击VMware右下角的光盘图标
这个位置在虚拟机的最右下角点击选择连接,然后这个小光盘就会一闪一闪的,这样就属于挂载了本地光盘了,然后输入下面的命令,全部复制粘贴,不要一条一条的复制,全部复制执行就会把本地的源挂载上去:
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文件夹里面去,最后更新一下源缓存就行了,这样安装软件都是从本地安装,速度很快,而且版本是一致的,最终操作完是下图的样子:
最后把其他的配置优化一下,先古纳比网卡图形化设置模式:
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
输入时间看看跟系统时间是不是一样的。如果一样那么模板机就制作好了
我们只需要关机克隆即可,克隆的时候,右键单击虚拟机--管理--克隆--下一步--克隆自虚拟机中的当前状态--选择创建完整克隆--修改一下路径
到这里OpenStack的准备搭建工作算是做完了,因为我是每一个配置文件都是自己写,不跑脚本,所以后续至少要十节才可能搭建完。
3 条评论
骚年,我怀疑你写了一篇假的文章!::funny:03::
写得好好哟,我要给你生猴子!::funny:04::
滴!学生卡!打卡时间:上午11:12:26,请上车的乘客系好安全带~