版权声明:原创文章,如需转载,请注明出处!谢谢合作! https://blog.csdn.net/wnote/article/details/84434446
-
背景介绍
家里只有一台安装WIN10的笔记本可供在下折腾,在下先安装了个VMware® Workstation 12 Pro,计划创建一台虚拟机安装XenServer,再得用XenServer虚拟3台Centos7,够折腾的吧,其实如果仅虚拟Centos7,可以直接使用VMware® Workstation 12 Pro进行创建虚拟机,这里主要是研究并熟悉一下XenServer的安装。
-
安装规划
使用XenCenter创建Centos7虚拟机,安装Centos7系统,生成快照,并通过快照安装Centos7虚拟机
- 下载Centos7安装的ISO文件
- 使用本地的ISO作为Storage Repository(SR),将Centos7的ISO文件上传到SR
- 新建虚拟机并安装Centos7系统
- 给虚拟机作初始化配置并生成快照
- 根据快照快速安装Centos7虚拟机
安装过程程需要使用到Xshell和Xftp工具,需要提前安装好。
-
安装步骤
1、在Centos官网http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso下载安装的ISO文件
2、使用Xshell连接XenServer服务器,进行创建虚拟机前的准备工作:
- 创建本地ISO文件路径,并将centos7的ISO文件上传到SR
- 使用窗口-新建文件传输(Ctrl+Alt+F),打开Xftp,将Centos7的ISO文件上传至/boot-iso目录下
- 进入XenCenter,连接上XenServer后刷新一下,选中新增加的boot-iso,选择Storage选项卡,点击Rescan,发现centos7的ISO文件
[root@xenserver-qcuiutak ~]# mkdir /boot-iso
[root@xenserver-qcuiutak ~]# xe sr-create name-label=boot-iso type=iso device-config:location=/boot-iso device-config:legacy_mode=true content-type=iso
3、使用XenCenter创建新的VM
- 右键点击XenServer,点击New VM创建新的虚拟机
- Template:创建模板,选择Other install media,选择Centos7模板有内存不能小于2G的要求;
- Name:给虚拟机取个名称
- Installation Media:安装源,请选择之前创建的Centos7的ISO文件
- Home Server:宿主机选择,直接Next
- CPU&Memory:分配CPU和内存,这里分配4颗CPU和1024M内存
- Storage:分配存储空间,点击Add,输入Name,Size,这里分配40GB,注意观察宿主机剩余磁盘空间,可以点击Edit修改
- Network:设置网络连接,直接Next后,点击Finish完成创建VM
4、使用CentOS-7-x86_64-DVD-1804.iso安装centos7系统
- 选中刚创建的VM的名称,点击右边的Console选项卡观察安装过程,按ENTER键开始安装
- 选择Test this media & install CentOS 7
- WELCOME T0 CENTOS 7.:欢迎页面,选择语文和键盘布局,直接默认,点击Continue
- 点击DATE & TIME 设置时区为 Asia/Shanghai,点击DONE(左上角,下同)
- 点击INSTALLATION DESTINATION进行磁盘空间分配,直接默认,点击DONE
- 点击NETWORK & HOSTNAME进行网络配置,点击Configure进入配置页面,在General选项卡,勾选“Automatically connect to this network when it is available”,在IPv4 Settings选项卡,Method选择 Manual,Address点击Add,输入IP地址信息,如:192.168.31.131,255.255.255.0,192.168.31.1,DNS Server输入192.168.31.1,点击Save和Done来完成设置,点击Begin Installation开始安装
- 点击ROOT PASSWORD设置root用户密码,点击Done完成设置,等待系统安装完成
- 安装完成之后,点击Reboot重启之前,将CentOS-7-x86_64-DVD-1804.iso弹出,避免再次进入安装界面
5、使用Xshell连上Centos7虚拟机,进行基本的设置和生成快照
- 在网络设置中添加“DNS2=8.8.8.8”
- 关闭防火墙并停止防火墙自启动
- 更改yum源为阿里云
- 安装基础工具包
- 同步系统时间并写入到硬件时间
- 修改Hostname和hosts文件配置,并重启生效
-
打开XenCenter,选中Centos7虚拟机,打开Snapshot选项卡,点击Take Snapshot生成快照,保留备份还原点
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=99a2f203-9a5e-4fd7-9ca6-3206075c0adc
DEVICE=eth0
MACADDR=7e:6d:97:02:f2:9a
ONBOOT=yes
IPADDR=192.168.31.131
PREFIX=24
GATEWAY=192.168.31.1
DNS1=192.168.31.1
DNS2=8.8.8.8
IPV6_PRIVACY=no
[root@localhost ~]# systemctl restart network
[root@localhost ~]# systemctl stop firewalld && systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]# yum install -y wget
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
[root@localhost yum.repos.d]# wget http://mirrors.aliyun.com/repo/Centos-7.repo
[root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache
[root@localhost ~]# yum install vim net-tools -y
[root@localhost ~]# yum install checkpolicy gcc dkms foomatic openssh-server bash-completion -y
[root@localhost ~]# yum install git ntp -y
[root@localhost ~]# ntpdate -u asia.pool.ntp.org
[root@localhost ~]# hwclock --systohc
[root@localhost ~]# hwclock -w
[root@localhost ~]# vim /etc/hostname
[root@localhost ~]# cat /etc/hostname
test-local-node1
[root@localhost ~]# vim /etc/hosts
[root@localhost ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.44.219.131 test-local-node1
[root@localhost ~]# reboot -f
6、利用快照文件快速的添加新的VM
- 选中快照右键选择“New VM from Snapshot”
- 参照前面New VM过程,一直Next至Finish,其中内存和磁盘大小最好保持不变,Finish完成后,系统就已安装好
- 在XenCenter的Console选项卡中修改网张配置中的MAC地址和IP地址
- 同步系统时间并写入到硬件时间
- 修改Hostname和hosts文件配置,并重启生效,同时创建快照保留备份还原点
- 重复该步操作,创建新的VM “test-local-node3”
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=99a2f203-9a5e-4fd7-9ca6-3206075c0adc
DEVICE=eth0
MACADDR=7e:6d:97:02:f2:9a
ONBOOT=yes
IPADDR=192.168.31.132
PREFIX=24
GATEWAY=192.168.31.1
DNS1=192.168.31.1
DNS2=8.8.8.8
IPV6_PRIVACY=no
[root@localhost ~]# systemctl restart network
[root@localhost ~]# ntpdate -u asia.pool.ntp.org
[root@localhost ~]# hwclock --systohc
[root@localhost ~]# hwclock -w
[root@localhost ~]# vim /etc/hostname
[root@localhost ~]# cat /etc/hostname
test-local-node1
[root@localhost ~]# vim /etc/hosts
[root@localhost ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.44.219.132 test-local-node2
[root@localhost ~]# reboot -f