HyperVM完整安装教程:使用HyperVM管理OpenVZ架构虚拟机

HyperVM是一个常见的VPS虚拟机管理系统,它不仅能管理XEN架构的虚拟机,而且能管理OpenVZ虚拟机;HyperVM采取了群集的设计架构,可以通过一台HyperVM主控服务器管理多个客户服务器,并且能容易的实现分布式管理与迁移。

 

HyperVM的安装方法非常简单,本文将以单机安装OpenVZ作为示例,即主控端与被控端在同一个服务器上。宿主机的系统为CentOS 5.5。

 

安装CentOS系统

CentOS系统的安装方法见《CentOS安装教程

注意,安装CentOS系统过程中,不要选择任何默认“系统组件”,保持系统最简化安装。

安装完成后,注意使用yum update将系统升级为最新版,然后关闭seLinux。为了避免在安装过程中出现各种各样的奇怪问题,建议关闭iptables防火墙(使用setup命令即可)

 

安装前的准备工作

1、确保当前用户具有管理员权限,或使用sudo命令提升权限;

2、执行

1 setenforce 0

3、不要通过SSH安装,而要直接在屏幕前;或者通过SSH安装时,使用screen命令(防止SSH不稳定导致安装失败),具体见screen使用方法

 

执行安装脚本

执行如下两条命令:

1 wget http://download.lxcenter.org/download/hypervm/production/hypervm-install-master.sh
2 sh ./hypervm-install-master.sh --virtualization-type=openvz

注意,由于在安装CentOS时选择了最简化安装(不包含虚拟化组件),因此上面的命令将同时安装openvz虚拟化组件。执行完毕,正式开始安装。

安装过程非常简洁。由于HyperVM会下载一个OpenVZ用的CentOS模板,且整个安装过程需要下载大量文件,因此请保持网络稳定。

完成后,如果安装成功,会提示:

1 Congratuations. hyperVM has been installed succesfully on your server as master
2
3 You can connect to the server at https://<ip-address>:8887 or http://<ip-address>:8888
4 Please note that first is secure ssl connection, while the second is normal one.
5 The login and password are 'admin' 'admin'. After Logging in, you will have to change your password to something more secure
6 Thanks for choosing hyperVM to manage your Server, and allowing us to be of service
7
8 ***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

 

配置启动内核

注意,接上一步,这一步非常重要:由于在安装过程中更新了kernel内核,因此不能从原内核启动,因此默认重启后的内核将导致OpenVZ无法正常使用。上面的英文安装提示也说明了这一点。

1、打开 /etc/grub.conf 文件(实际上这个文件链接到了/boot/grub/menu.lst),

1 vi /etc/grub.conf

2、找到default=这一行(应该在靠前的位置),找到就行了;

3、确定openvz虚拟化内核title的序号。

这个文件中应该有很多以title开头的语句,title后面接的是启动项名称。找到带有openvz virtualization类似字样的title,看这个title是所有title中的第几个,然后将步骤一中的default参数改成对应的序号。

其实这里的default参数只是为了设置在启动系统的时候默认启动哪个OpenVZ内核。

 

完成安装

上面的操作完成后,保存grub.conf文件,然后重启计算机

1 reboot

 

安装信息

Web管理地址:http://IP:8888/

SSL加密管理地址:http:/IP:8887/

默认用户名:admin

默认密码:admin

登陆后,将强制要求修改密码。至此,HyperVM安装完毕,经过测试,正常使用。

注:很多人反映HyperVM的标准方法无法正常安装OpenVZ组件,经过亲测,可以使用。环境:CentOS 5.5,32位。

 

◎ 网上提供了破解方法
请参考:这里。(留意代码中全角双引号问题)
我用以下内容覆盖原来的:/usr/local/lxlabs/hypervm/httpdocs/display.php

引用
<?php
function crack( )
{
global $gbl;
global $sgbl;
global $login;
global $ghtml;
$license = $login->getObject( “license” );
$name = $license->licensecom_b->lic_ipaddress;
if ( stristr($name,”Bendy”)) {
return;
}
$license->licensecom_b->lic_ipaddress = “crack by www.dezend.cc Bendy “.stristr($name,”(“);
$license->licensecom_b->lic_domain_num = “Unlimited”;
$license->licensecom_b->lic_pserver_num = “Unlimited”;
$license->licensecom_b->lic_maindomain_num = “Unlimited”;
$license->licensecom_b->lic_vps_num = “Unlimited”;
$license->licensecom_b->maindomain_num = “Unlimited”;
$license->licensecom_b->domain_num = “Unlimited”;
$license->licensecom_b->vps_num = “Unlimited”;
$license->licensecom_b->pserver_num = “Unlimited”;
$license->licensecom_b->client_num = “Unlimited”;
$login->priv->maindomain_num = “Unlimited”;
$login->priv->pserver_num = “Unlimited”;
$login->priv->vps_num = “Unlimited”;
$license->setUpdateSubaction( );
$license->write( );
$login->setUpdateSubaction( );
$login->write( );
throw new lxException (“Crack OK! your have Unlimited domain/vps NUM and full fuction now!”, “”);
exit;

}
$v = 0;
include_once( “htmllib/coredisplaylib.php” );
sleep( $v );
print_time( “start” );
display_init( );
print_time( “start”, “Start” );
crack();
display_exec( );
?>

CentOS安装中文支持(linux中文文件名乱码)

1)

yum install fonts-chinese
yum install fonts-ISO8859-2

yum install fonts-chinese.noarch

yum groupinstall <language>-support 

在上面的命令中,<language> 是下列之一: assamese, bengali, chinese, gujarati, hindi, japanese, kannada, korean, malayalam, marathi, oriya, punjabi, sinhala, tamil, thai, 或 telegu。

2)修改/etc/sysconfig/i18n

j将原来的注释掉,这段东西拷进去

LANG=”zh_CN.GB2312″
SUPPORTED=”zh_CN.GB2312:zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en”
SYSFONT=”latarcyrheb-sun16″

3)最后重启就ok了

为SCWS中文分词系统xdb词库添加新词

SCWS是国内PHP大牛hightman开发的基于PHP的简易中文分词系统,因为PHP的搭档Mysql不支持中文分词全文索引,这个SCWS方案可算当前PHP圈中初级分词需求的最佳解决方案。用它来实现简单的中文全文搜索,或者自动生成文章关键词,足可胜任。

其实中文分词效果如何,关键还是在于词库是否足够完善,SCWS毕竟只是个初级的解决方案,词库也是hightman个人制作,总不免有些不尽如人意的地方。比方说,我就发现常用的一个食品名“芽菜”就没有被收入词库中,SCWS会将“芽菜”分割成“芽”和“菜”,这让我有些郁闷。我尝试在SCWS的规则配置文件rules.ini中加入“芽菜”这个新词,但不知为何并没有作用。我只有考虑直接在词库数据中加入新词来解决这个问题。

幸好SCWS提供了词库XDB导出导入词库的工具,下载后解压至任意文件夹,我解压至“E:/www/tools/scws_xdb/”目录下。在命令行下进入您PHP的安装目录,我的目录是”E:/xampp/php“,执行命令行:

命令格式为:php dump_xdb_file.php <要导出的.xdb文件> [要存入的文本文件]

几秒后在E:/scws目录下我就获得了导出的纯文本文件dict.txt。

用文本编辑器打开dict.txt文件,我建议用EditPlus,用windows的记事薄的话不能正常显示换行符。dict.txt中文本格式为:

# WORD    TF    IDF    ATTR
当机立断    14.01    8.10    i

#开头的行是注释。每行是一个词。每个词分为四部分,WORD列是词本身,TF和IDF列是词权重,ATTR列是词性。

在这里要解释下TF和IDF的意思,它们合起来称作TF-IDF(term frequency–inverse document frequency),是一种用于资讯检索与资讯探勘的常用加权技术,用以评估一字词对于一个文件集或一个语料库中的其中一份文件的重要程度。TFIDF的主要思想是:如果某个词或短语在一篇文章中出现的频率TF高,并且在其他文章中很少出现,则认为此词或者短语具有很好的类别区分能力,适合用分类。说起来很不好理解,其实也不需要理解,SCWS也提供了新词生词的TF/IDF计算器,可以自动获得词语的权重值。

ATTR是词性,也就是标示词语是名字、动词、形容词等等词性的。详细的词性标示方法请看SCWS的说明:词典词性标注详解

我要添加的词语是”芽菜“,是名词,用n标示。得到的IF、IDF值分别是13.82和7.48,那么在dict.txt结尾我追加了如下一行:
芽菜    13.82    7.48    n

再执行如下命令,将修改好的dict.txt重新生成xdb文件。

命令格式为:php make_xdb_file.php <要生成的.xdb> [导入的文本文件]

生成xdb文件的过程需要比较长的时间,请耐心等待,如下图:

就这么简单,补充了新词的词库制作完成啦!

在调用新词库后重新对含有”芽菜“的字符串进行分词,嘿嘿,”芽菜“已经可以作为一个词被正确识别了。

设置CentOS防火墙开放端口

在我们使用CentOS系统的时候,CentOS防火墙有时是需要改变设置的。CentOS防火墙默认是打开的,设置CentOS防火墙开放端口方法如下:

打开iptables的配置文件:
vi /etc/sysconfig/iptables
修改CentOS防火墙时注意:一定要给自己留好后路,留VNC一个管理端口和SSh的管理端口

下面是一个iptables的示例:

# Firewall configuration written by system-config-securitylevel
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT – [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp –icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 53 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m udp -p udp –dport 53 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 25 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 443 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited
COMMIT

修改CentOS防火墙需要注意的是,你必须根据自己服务器的情况来修改这个文件。

举例来说,如果你不希望开放80端口提供web服务,那么应该相应的删除这一行:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT

全部修改完之后重启iptables:
service iptables restart

你可以验证一下是否规则都已经生效:iptables -L

这样,我们就完成了CentOS防火墙的设置修改。

Kloxo/Lxadmin使用说明系列之——申请无限域名

默认安装的Kloxo/Lxadmin最多只可以绑定40个域名,这个一般个人使用的话足够了,如果需要申请无限域名,可以按照下面的方法操作

1.先到官方注册一个帐号
http://lxlabs.com/register/

注册之后会提示:Registration Successful. Mail was sent to contact address: xxxxxx@xxxxxx.com

查看注册的邮箱,会收到一封包含用户名和密码的邮件

Your account has been created with the following details:

Username:        用户名

Password:        密码

To log in immediately, follow this link, using your username and password:

https://client.lxlabs.com

You can start using hyperVM/Lxadmin without making any payment. You will be sent a paypal invoice later for the actual licenses you create in the system, for a flat fee of 50cents/vps/month for both lxadmin and hypervm together.

number_of_servers: Unlimited
number_of_domains: Unlimited
number_of_monitored_ports: Unlimited
number_of_Vpses: Unlimited

You can download lxadmin/hyperVM from http://download.lxlabs.com
For help regarding Lxadmin/HyperVM installation, please see http://lxlabs.com/software/lxadmin/installOr
http://lxlabs.com/software/hypervm/install
Flash Demo Help for License Management, Please see, http://lxlabs.com/doc/license.html

Visit our forum to clarify any issues you have with Lxadmin/HyperVM  http://lxlabs.com/forum/

打开https://client.lxlabs.com:5557/login/
输入邮件中的用户名和密码登录,点击Kloxo Licenses如图

然后点击Add Kloxo License

看到下面的图,就是完成了

点击Password菜单,可以修改刚注册时系统的随机密码。好了,我们最后登录Kloxo/Lxadmin更新授权即可

点击Update License From Lxlabs

激活后都是无限截图

FREEBSD7用QEMU安装WINdows2003后如何使用网卡

总结:
(1)b2sun.com#qemu -hda windows.img -cdrom /dev/acd0 -boot d -m 512 使用光盘启动并安装系统
(2)安装好后
b2sun.com#qemu -hda windows.img -net nic,model=rtl8139 -net user -m 512
这样可直接上网,默认的网卡是RTL8029,WINDOWS中没有这个驱动,所以要么自己安装,要么按我总结的办法。
通过这两个办法就OK了。虚拟WINDOWS这可以上网了,可以使用光驱了。如果都想一起使用就这样:
(3)b2sun.com#qemu -hda windows.img -cdrom /dev/acd0 -net nic,model=rtl8139 -net user -m 512
这可使用光驱也可以使用网络。
(4)如果使用U盘的话,就要找到U盘是哪个位置了,一样加载它。