[原]使用HyperVM管理OpenVZ

    OpenVZ是我一直在使用的虚拟机软件,之前曾介绍过基于Web管理的Vtonf工具。Vtonf部署和管理都比较方便,适合单台服务器的环境。而今天我要介绍的工具,也是基于Web管理OpenVZ的,名称叫:HyperVM。它是一个支持多平台、Xen/OpenVZ虚拟、多服务器集群的管理平台环境,特别适合于对大规模的虚拟机进行统一管理。

一、准备工作
操作系统平台:红旗 Asianux 3.0 for x86_64 SP1

1、获取软件
HyperVM的官方网站:http://lxlabs.com/
根据官网上的安装说明,HyperVM可以在一台裸系统的系统上,通过其脚本来进行部署。安装时,会把OpenVZ、HyperVM都全部安装完成。但实际使用中,全部用脚本来部署会有两个问题:

引用
a、脚本下载时都是连接到国外的网站,速度很慢;
b、不知道是因为使用红旗平台,还是x86_64等的原因,使用脚本部署完毕后,发现OpenVZ仍未正确安装。

所以,我决定先配置OpenVZ,然后再安装HyperVM。

2、配置OpenVZ
安装和下载:

# wget http://mirror.centos.org/centos-5/5.2/os/i386/CentOS/yum-fastestmirror-1.1.10-9.el5.centos.noarch.rpm
# rpm -ivh yum-fastestmirror-1.1.10-9.el5.centos.noarch.rpm
# cd /etc/yum.repos.d/
# wget http://download.openvz.org/openvz.repo
# yum install ovzkernel-devel.x86_64
# yum install ovzkernel.x86_64
# yum install vzctl vzquota

关闭selinux:

引用
# setenforce 0
setenforce: SELinux is disabled

修改/etc/sysconfig/selinux文件为selinux=disabled。

在/etc/sysctl.conf最后加入:

引用
net.ipv4.ip_forward = 1
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.conf.all.rp_filter = 1
kernel.sysrq = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.default.forwarding=1

然后,修改/boot/grub/menu.lst,设置为从OpenVZ的核心启动。重启服务器后,查看vz服务是否正常即可。

3、准备HyperVM软件包
由于HyperVM的脚本在安装时,需要从官网下载大量的软件包,特别是OpenVZ的OSTemplate模板,数据量大,但传输速率又特别慢。为此,我在本地模拟了一个download.lxlabs.com的环境,把必要的软件包先预存放在服务器上。内容如下:

引用
# cd /var/www/html/
# tree download/
download/
|– hypervm
|   `– production
|       `– hypervm
|           `– hypervm-current.zip
|– hypervm-thirdparty.2008.zip
|– program-install.zip
|– update
|   |– lxgeneral
|   |   `– repodata
|   |       |– filelists.xml.gz
|   |       |– other.xml.gz
|   |       |– primary.xml.gz
|   |       `– repomd.xml
|   `– rhel-5.2
|       `– x86_64
|           |– lxphp
|           |   `– lxphp-5.2.1-200.i386.rpm
|           |– lxprg
|           |   |– lxlighttpd-1.4.18-5.i386.rpm
|           |   `– lxzend-3.3-100lxa.i386.rpm
|           `– repodata
|               |– filelists.xml.gz
|               |– other.xml.gz
|               |– primary.xml.gz
|               `– repomd.xml
`– vpstemplate
    `– centos-5-i386-afull.tar.gz

除了vpstemplate下的文件外,其他软件都是必须的。其中,repodata的内容,可以使用createrepo命令自动生成。
本地下载:

[原]使用HyperVM管理OpenVZ下载文件
点击这里下载文件

然后在/etc/hosts中加入本地到download.lxlabs.com的指向,并启动httpd服务:

# echo "192.168.228.30 download.lxlabs.com" >> /etc/hosts
# service httpd start

三、正式安装
1、mysql的问题
HyperVM在安装时,需要在mysql中创建库和导入数据,所以,mysql应为默认安装,不要设置任何密码,否则请先删除后重装mysql:

# rm -rf /var/lib/mysql
# rpm -e mysql-server
# rm /var/log/mysqld.log.rpmsave
# yum install mysql-server

※ 注意,若您的服务器上已有mysql的数据,请注意备份。或参考网上的资料,清空mysql的管理员密码。

2、修改系统版本
HyperVM随着RHEL 5.2的发布,修改了网上链接的路径,但却没有了5.1的目录。若你仍在使用RHEL 5.1,请修改:

引用
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.1 (Tikanga)

改为:

引用
Red Hat Enterprise Linux Server release 5.2 (Tikanga)

3、安装HyperVM
HyperVM的安装过程好简单:

# wget http://download.lxlabs.com/download/hypervm/production/hypervm-install-master.sh
# sh ./hypervm-install-master.sh –virtualization-type=NONE –skipostemplate

◎ 注意:
选项–virtualization-type供选择的参数有三个:xen/openvz/NONE,分别对应部署xen环境、部署openvz环境和不用部署虚拟机环境,若在已经部署好虚拟机环境的服务器上安装,则应使用NONE模式。
另外,安装官网论坛上的说法,可以使用–skipostemplate跳过VPS模板的下载,但在我的实际测试中,似乎没作用。暂时没找到原因,不过,反正我已经部署了download.lxlabs.com的环境,问题也不大了。

安装到最后,会提示:

引用
……
17:26:08 (65.4 MB/s) – `index.html?C=D;O=D' saved [960/960]

FINISHED –17:26:08–
Downloaded: 9 files, 8.4K in 0s (58.4 MB/s)
Executing Update Cleanup… Will take a long time to finish….
Congratuations. hyperVM has been installed succesfully on your server as master
You can connect to the server at https://<ip-address>:8887 or http://<ip-address>:8888
Please note that first is secure ssl connection, while the second is normal one.
The login and password are 'admin' 'admin'. After Logging in, you will have to change your password to something more secure
Thanks for choosing hyperVM to manage your Server, and allowing us to be of service

***There is one more step you have to do to make this complete. Open /etc/grub.conf, and change the 'default=1' line to 'default=0', and reboot this machine. You will be rebooted into the openvz kernel and will able to manage vpses from the hyperVM interface

启动hypervm服务:

引用
# service hypervm start
/usr/local/lxlabs/hypervm/httpdocs
Starting hypervm: mysqld (pid 8554) 正在运行…
Started hypervm

访问https://<ip-address>:8887 或 http://<ip-address>:8888:
点击在新窗口中浏览此图片 [原]使用HyperVM管理OpenVZ内文分页: [1] [2]

在Asinuax 3.0 上使用Xen 虚拟化
Asianux 4.0 中KVM 使用桥接
把物理系统搬入OpenVZ中
配置Squid 2.6实现反向代理

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/110959.html

(0)
上一篇 2021年8月26日
下一篇 2021年8月26日

相关推荐

发表回复

登录后才能评论