今天把博客vps搬到其它机房,连上新xen vps,修改时间,却怎么也不生效,特记录修改方法:
- cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- echo "xen.independent_wallclock=1" >>/etc/sysctl.conf
- /sbin/sysctl -p
- echo "/sbin/ntpdate cn.pool.ntp.org" >>/etc/rc.local
- ntpdate cn.pool.ntp.org
今天把博客vps搬到其它机房,连上新xen vps,修改时间,却怎么也不生效,特记录修改方法:
centos 6安装xen并不像centos 5那样轻松,因为在centos 6中,官方源已经去除了xen的rpm包,只能使用第三方源或自行编译,这里推荐使用第三方源,编译安装要解决的问题比较多。还有一个包libvirt,这个是管理xen的api,官方的这个包已经不支持xen,并且是0.9版的需要更高版本的iptables支持,所以libvirt需要编译安装。
下面是在CentOS 6 64位系统进行安装配置Xen。
xen内核安装后,会自动插入引导xen内核代码到/boot/grub/grub.conf文件,但还需要进行相应的修改。
修改后引导xen内核的代码如下:
这段代码仅够参考,不一定适用于你的配置。
这是必须关闭的,要不会因为selinux的安全机制导致xen无法正常工作。
编辑selinux配置文件
修改为如下:
还有一点配置也很重要,就是禁止netmanager接管网络,因为这个工具不支持网桥管理。
在/etc/sysconfig/network-script/ifcfg-eth0中加入:
引导后执行xm info测试:
因为rpm安装的libvirt不支持xen连接,所以我们使用编译安装。还有版本也不能选择高的,不然可能会因为iptables的版本低而不能使用libvirt。
然后打开/usr/local/etc/libvirt/libvirtd.conf文件,删除unix_sock_dir = “/var/run/libvirt”前面的注释,并创建/var/run/libvirt目录。
之后启动libvirtd,并设置开机启动
我们这里使用virt-install工具进行guest的安装,当然你也可以使用xm命令安装,不过相对麻烦点。
可以执行virt-install –help学习这工具的使用方法。
下面是安装guest的示例
或者使用交互式安装
-n CentOSVM1 设置虚拟服务器名称
-r 512 设置内存大小
-f /xen/CentOSVM1.img 虚拟磁盘文件的保存路径,如果有重名可以使用–force参数强制重建。
-l http://www/ 安装文件的访问方式,支持nfs http ftp smb等多种方式。如果你对你的带宽比较自信,可以使用http://mirrors.163.com/centos/5.5/os/i386/网易的镜像站
–network=network:default 网络连接方式,我选择的是route中的default
-s 10磁盘文件的大小,单位是G
–nographics 不使用图形界面,可以不加此参数,然后加–vnc看看图形效果
–vcpus=2 虚拟CPU的个数
在执行virt-install命令安装系统之前,先确定你的安装源,支持nfs http ftp smb等多种方式,宽带大的话,可以使用http直接连接远程安装源,比如mirror.163.com。
我这里adsl上网的,本地已经下载有iso文件了,所以在本地架设个http服务器进行安装。
1、挂载iso文件到/iso目录,这个目录必须存在。
2、安装httpd服务器,我这里安装apache
3、创建软链接或直接复制文件到apache根目录/var/www/html,如果你的centos 6.2是完整版,只需要做个软链接,如果下载的是精简版,也就是minimal,需要复制全部文件到根目录,因为.treeinfo这个文件需要相应的修改。
centos 6.2完整版:
centos 6.2精简版:
修改.treeinfo文件,如:
4、在安装之前,需要暂时关闭iptables,否则安装过程中会无法取得相应文件。
5、开始使用virt-install安装
之后会自动调用virt-viewer工具显示安装界面。
6、启动guest centos6
安装完成后会要求重启,这时guest关闭之后不会自动启动,需要使用xm start命令启动:
7、开启iptables
之前为了连接安装源,暂时关闭了iptables,现在需要启动iptables,否则guest无法连接外网。
8、使用virt-viewer管理guest
执行这条命令即可连接虚拟机centos6进行管理了,当然也可以直接使用ssh连接更简单。
另外,我安装过virt-manager来安装guest,但到创建域时就出现KeyError错误,不知道如何解决,有懂的告诉一声。
之前我们介绍了如何在openvz上安装openvpn,但安装过程比较繁琐,在客户端连接vpn也非常的麻烦。而如果你用的VPS是xen的话,就可以安装PPTP vpn,连接vpn时直接在windows下新建一个vpn连接即可。
继续阅读Linux CentOS pptp vpn一键安装包
很多人第一次使用xen vps,肯定会发现,自己的VPS什么都没跑,内存差不多就被吃光了,这点是一个误区, xen和openvz在内存管理上是有本质区别的。
继续阅读Xen和OpenVZ内存管理方式的区别
openvz和xen两个都是linux的虚拟化平台,作为两个Linux的虚拟化平台,他们有什么区别呢,我们选购VPS的时候是选openvz还是xen呢,下面我们来比较它们的区别以及如何选择。
继续阅读购买VPS选择openvz还是xen,两者有什么区别