基于Openstack的云计算IaaS部署实战
云计算部署实战Part1 - 制作CentOS 模板镜像
【实验目的】
掌握搭建 CentOS 模板镜像
熟练掌握Linux命令的使用
掌握VMWare、XShell等客户端的使用
【实验环境】
内存:至少4G
硬盘:至少空余50G
操作系统: 64位 Windows系统。
资源百度云
链接:https://pan.baidu.com/s/1gwedOrkIWSZOs6PGdjxfBQ
提取码:1234
密码:1234
【实验资源】
XShell
CentOS 7.4系统镜像
VMWare WorkStation Pro
Openstack源
【实验步骤】
1.安装 VMWare Workstation Pro。过程略。
2.安装 XShell。过程略。
3.启动VMWare WorkStation Pro,点击“新建新的虚拟机”,开始制作CentOS 模板镜像。
【实验资源】
链接:https://pan.baidu.com/s/1nIUP6MelSyKt0P8dsYVjNQ
提取码:1234
4.选择稍后安装操作系统。
5.选择Linux系统,版本为CentOS 7 64位
6.注意此处需要把虚拟机名称命名为OpenstackTmpl+你个人学号后4位,并选择合适文件目录进行保存。
7.处理器和内核数都设置为1。
8.内存设置为1024M。
9.网络连接选择NAT。
10.IO控制器和磁盘类型设为默认设置。
11.创建新虚拟磁盘,空间设为50G。
12.完成虚拟机创建向导。
13.选中刚完成的虚拟机,点击编辑虚拟机设置。
14.处理器设置勾选虚拟化Intel VT-x/EPT 或 AMD-V/RVI(V)。
15.CD/DVD选项加载课程资源提供的CentOS系统安装镜像文件CentOS-7.4-x86_64-DVD-1708.iso。
16.关闭设置窗口,启动模板镜像虚拟机。
17.进入CentOS 7 安装界面,按下键盘Tab键,输入以下代码,指定网口名称。并选择Install CentOS 7。输入的时候注意这行代码中间只有一个空格!
输入 net.ifnames=0 biosdevname=0
18.虚拟机安装语言选择默认英语。
19.时区选择东8区,注意调整时间为你当前安装的实际时间。
20.语言支持勾选中文。
21.网口设置,启用网口并设置IP信息。
22.虚拟机主机名设置为openstacktmpl+你个人学号后4位(不符合要求会扣分)。
23.回到主界面,进入软件选择界面,按下图选择安装软件。
24.回到主界面,进入系统安装位置菜单。
25.选择手动分区。
26.选择标准分区格式
27.新建2个分区(Partition)
28.禁用KDUMP。
kdump是Linux内核的一个功能,可在发生内核错误时创建核心转储。当被触发时,kdump会导出一个内存映像,该映像可用于调试和确定崩溃的原因。
28.开始安装系统
29.Root密码设置为123456
30.等待系统安装完毕以后,点击重启。
31.重启以后,尝试使用root账户登录,密码为刚才设置的123456
32.打开VMWare的虚拟网络编辑器,开始配置虚拟机网络。
33.按下图配置网络设置
34.进入当前Windows系统的网卡设置,修改虚拟网卡的配置。
35.打开XShell,尝试SSH方式登录虚拟机。
IP:10.0.0.11
端口:22
用户名:root
密码:123456
36.执行以下命令,关闭防火墙
命令:
systemctl stop firewalld
systemctl disable firewalld
37.关闭selinux
命令:
vi /etc/selinux/config
38.在文件中修改
SELINUX=disabled
39.优化ssh的连接速度
vi /etc/ssh/sshd_config
40.找到UseDNS no,去掉前面的#号注释
41.找到GSSAPIAuthentication no这一行的yes,把yes改成no
42.改完重启sshd
命令:
systemctl restart sshd
43.优化yum源,这步是为了把光盘文件配置为本地源,方便安装软件。前面有#为命令注释,无需输入。
命令:
#解挂目录/mnt
umount /mnt
#进入源目录
cd /etc/yum.repos.d/
#把原有源备份到test目录下。
mkdir test -p
mv *.repo test
#配置本地源
echo ‘[local]
name=local
baseurl=file:///mnt
gpgcheck=0’>local.repo
#挂载光盘内容到/mnt目录下
mount /dev/cdrom /mnt
结果:
#清理源缓存
yum makecache
结果:
#正常清理源缓存以后,会看到以下结果:提示
#Determining fastest mirrors
#Metadata Cache Created
44.关闭图形化networkmanager,以后统一用network来管理
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
yum install -y net-tools vim lrzsz wget tree screen lsof tcpdump
45.安装 tab 补全
yum install -y bash-completion.noarch
结果:
46.安装常用的命令
yum install -y net-tools vim lrzsz wget tree screen lsof tcpdump chrony
yum install -y bash-completion.noarch
47.打开Xshell的SCP上传窗口。
48.在XShell新打开的SCP上传窗口,执行以下命令。上传资源文件openstack_rpm.tar.gz到/opt。
cd /opt
put /本地文件openstack_rpm.tar.gz的绝对路径
49.回到XShell SSH窗口,解压openstack_rpm.tar.gz
cd /opt
tar -xvf openstack_rpm.tar.gz
结果:
50.编辑本地源,增加以下内容。此处主要增加openstack的源,指向刚才解压的openstack_rpm.tar.gz的目录。
vim /etc/yum.repos.d/local.repo
结果:
[openstack]
name=openstack
baseurl=file:///opt/repo
gpgcheck=0
51.生成源缓存
yum makecache
结果:
52.执行以下命令,每次启动系统自动挂载光盘内容到/mnt目录下。
echo ‘mount /dev/cdrom /mnt’ >>/etc/rc.local
chmod +x /etc/rc.d/rc.local
遇到的问题和解决方法:无
实践总结:
具体熟悉每个细节的linux命令具体实现什么功能,学会看错误提示,查找错误的地方,修改相应的配置文件,关闭防火墙,重启服务等等都很重要。