热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

批量自动安装xen虚拟机环境

这是我即将上线的,一批xen机器的配置的初始化文档;未包含XEN模版本配置。提供给新人使用的。目前一共有十台机器,已完成以下配置的机器为:192.168.1.1现其他机器均需要进行以下操作,以118这台服务器为例:一、修改主机名#hostnamexen118.localdomain

这是我即将上线的,一批xen机器的配置的初始化文档;未包含XEN模版本配置。提供给新人使用的。
目前一共有十台机器,已完成以下配置的机器为:192.168.1.1
现其他机器均需要进行以下操作,以118这台服务器为例:

一、修改主机名
# hostname xen118.localdomain

# vim /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=xen118.localdomain
~
# vim /etc/hosts
#添加如下行
192.168.1.1 xen118.localdomain

二、设置IP地址
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
HWADDR=50:E5:49:3A:F8:E5
OnBOOT=yes
IPADDR=192.168.1.1
NETMASK=255.255.255.0
GATEWAY=192.168.1.254

三、关闭防火墙
# chkconfig iptables off

四、配置软件仓库
# vim /etc/yum.repos.d/auto.repo
[Server]
name = Red Hat Enterprise Linux 5
baseurl = http://192.168.1.1/osinstall/Server
enabled = 1
priority = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-relase
gpgcheck = 0

[VT]
name = Red Hat Enterprise Linux 5
baseurl = http://192.168.1.1/osinstall/VT
enabled = 1
priority = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-relase
gpgcheck = 0

五、安装xen

# yum install -y kernel-xen kernel-xen-devel xen xen-devel xen-libs

六、配置内核启动选项
# vim /etc/grub.conf
修改default=1为default=0
保存退出.

七、重启机器

八、检验是否使用了新内核
# uname -a
Linux xen118.localdomain 2.6.18-194.el5xen #1 SMP Tue Mar 16 22:01:26 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux

出现xen的表示以上操作成功!

============================以上为基础工作,完成以上后,需要进行虚拟机的克隆====================

下载制作完成的虚拟机镜像
wget http://192.168.1.1/vps.img -P /etc/xen/

建立配置文件:
# vim /etc/xen/vps
name = "vps"
uuid = "38c36e77-fdea-6839-ed9e-6eae22f52cd4"
maxmem = 3584
memory = 3584
vcpus = 4
bootloader = "/usr/bin/pygrub"
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
disk = [ "tap:aio:/etc/xen/vps.img,xvda,w" ]
vif = [ "mac=00:16:36:70:d0:39,bridge=xenbr0,script=vif-bridge" ]

九,使用LVM做为xen载体,通过xen模版机进行克隆。
# sed -i '2d' /etc/fstab
# umount /xen
# pvcreate /dev/sda2
# vgcreate vg01 /dev/sda2
# lvcreate -n server1 -L 100G vg01
# lvcreate -n server2 -L 100G vg01

十、克隆虚拟机
# virt-clone -o vps -n server1 -f /dev/vg01/server1 --force
# virt-clone -o vps -n server2 -f /dev/vg01/server2 --force

# sync

启动虚拟机
# xm create -c server1

-------------------->以下操作在虚拟机中进行!
修改虚拟机的基础信息:
a> ip <需要删除MAC地址这一行>
b> 主机名
c> 检查网络
d> yum 仓库

默认情况下,虚拟机的空间只有20GB,现在我们要扩充到100G

#登录虚拟机后,要进行动态扩容 <危险操作>

安装在线扩容工具包,它可以帮助我们减少扩容出错问题。不到万不得已,不要使用2efcsk命令。
# groupadd abuild
# useradd -g abuild abuild
# rpm -ivh ext2resize-1.1.19-3.1.x86_64.rpm

对磁盘进行分区,建立LVM做准备。
# fdisk /dev/xvda
The number of cylinders for this disk is set to 13054.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): n
Command action
e extended
p primary partition (1-4)
e
Partition number (1-4): 3
First cylinder (2611-13054, default 2611): 回车
Using default value 2611
Last cylinder or +size or +sizeM or +sizeK (2611-13054, default 13054): 回车
Using default value 13054

Command (m for help): n
Command action
l logical (5 or over)l
p primary partition (1-4)
l
First cylinder (2611-13054, default 2611): 回车
Using default value 2611
Last cylinder or +size or +sizeM or +sizeK (2611-13054, default 13054): 回车
Using default value 13054

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks

# partprobe
将多余的空间全部加入到逻辑卷中。
# pvcreate /dev/xvda5
# vgextend VolGroup00 /dev/xvda5
# lvextend -l +2560 /dev/VolGroup00/LogVol00

# ext2online /dev/VolGroup00/LogVol00
ext2online v1.1.18 - 2001/03/18 for EXT2FS 0.5b

# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
92G 3.7G 84G 5% /
/dev/xvda1 99M 14M 81M 15% /boot
tmpfs 1.8G 0 1.8G 0% /dev/shm

我们做完任何操作后,都要进行验证!
通过ssh登录虚拟机,验证:<空间扩充成功>
[root@host119 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
92G 2.7G 85G 4% /
/dev/xvda1 99M 14M 81M 15% /boot
tmpfs 1.8G 0 1.8G 0% /dev/shm

确认完成后,修改虚拟机的配置文件:
# mv /etc/xen/server1 /etc/xen/host119
# sed -i 's/server1/host119/' /etc/xen/host119

再次启动虚拟时:
xm create host119

让虚拟机自动跟系统一起启动:
# ln -s /etc/xen/host119 /etc/xen/auto/

XM命令:
xm create vm1 #其中vm1 为虚拟机的配置文件,位于/etc/xen/vm/vm1
xm create -c vm1 #如果需要启动控制台,则可以运行命令
xm list #可以列出所有的虚拟机
xm console #可以显示某虚拟机的控制台
xm reboot|shutdown #可以重起和关闭id 为domid 的虚拟机
xm destroy #可以销毁id 为domid 的虚拟机
xm console fc5 #从终端或控制台登录正在运行的虚拟操作系统
xm save # 存储正在运行的虚拟操作系统的状态
xm restore # 唤醒虚拟操作系统
xm pause #停止正在运行的虚拟操作系统
xm unpause #激活停止的虚拟操作系统
xm mem-set #调整虚拟平台/虚拟操作系统的占用内存
xm shutdown 虚拟操作系统的Name或DomID #关闭被虚拟的系统
xm destroy #立即停止虚拟的系统 (重要);
xm vcpu-set #调整虚拟平台及虚拟操作系统的虚拟CPU个数
xm top 或 xentop # 查看虚拟系统运行的状态
xm save VM1 VM1.chk # stop the domain and save its current state into a file called VM1.chk
xm restore VM1.chk #resume execution of this domain


推荐阅读
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • 在单位的一台4cpu的服务器上部署了esxserver,挂载了6个虚拟机,目前运行正常。在安装部署过程中,得到了cnvz.net论坛精华区 ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • Linux 服务器修改用户名
    Linux服务器修改用户名1、编辑名称vimetchostname2、保存编辑并退出wq3、重 ... [详细]
  • 1、打开etcsysconfiggrub,   #vimetcsysconfiggrub   内容如下: ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • 交换机配置:intg100unshintvlani1ipadd192.168.56.177qstelseuser-iv4authaaaproinsshupl3qsshuserpyt ... [详细]
author-avatar
mobiledu2502873187
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有