存档

作者存档

打造Mandriva One 2010.0 GNOME环境完美桌面系统

2009年11月11日 没有评论

这篇教程将教你如何安装Mandriva One 2010.0桌面(GNOME桌面环境)来取代Windos桌面,例如, Mandriva One 2010.0系统拥有大家经常在windows桌面中经常用到的软件。Mandriva One 2010.0的优势十分明显:你将得到一个安全的、没有版权限制的,甚至能在低配置的电脑上完美运行的系统。并且再好不过的是,所有的软件都是免费的。

我想首先需要声明的是这不是唯一的一种设置这种系统的方法。还有很多其他的方法达到目的。我已经测试我的方法完全无误,这将保证你的工作!
阅读全文…

分类: Desktop, Mandriva 标签: ,

在OpenSUSE 11.1上安装Apache2+PHP5+MySQL(LAMP)

2009年11月8日 1 条评论

LAMP是Linux, Apache, MySQL, PHP首字母的缩写。这篇教程将教你如何在一台OpenSUSE 11.1服务器上安装Apache2+PHP5(mod_php)+MySQL的 web服务器

我已经测试无误,你可以放心参考!

1 前言

I在这篇教程中,我使用的主机名是server1.example.com。IP地址是192.168.0.100。这些设置可能与你的实际情况不同,所以你要根据实际情况设置。
阅读全文…

分类: Apache, MySQL, PHP, SuSE 标签: , , ,

打造Ubuntu 9.10(Karmic Koala) 完美桌面系统

2009年11月6日 没有评论

这篇教程将会教给你如何设置一个足够代替Windows 桌面的Ubuntu 9.10 (Karmic Koala)桌面系统,换句话说,这个Ubuntu系统拥有大家经常在windows桌面中经常用到的软件。Ubuntu的优势十分明显:你将得到一个安全的、没有版权限制的,甚至能在低配置的电脑上完美运行的系统。并且再好不过的是,所有的软件都是免费的。

阅读全文…

怎样把Ubuntu 9.04 (Jaunty Jackalope) 桌面版和服务器版升级到Ubuntu 9.10(Karmic Koala)

2009年10月31日 1 条评论

昨天新版本的Ubuntu 9.10(代号Karmic Koala)发布。这篇教程将教会你如何把你的Ubuntu 9.04服务器或者是桌面版的系统升级到 Ubuntu  9.10.我已经测试无误,这将保证为你工作。

1 桌面

启动Update Manager (System > Administration > Update Manager):
阅读全文…

分类: Desktop, Ubuntu 标签:

把Ubuntu 9.04版本的Samba 服务器加入到Active Directory中

2009年10月29日 没有评论

这篇教程描述怎样在一台Ubuntu 9.04的Samba服务器中集成Active Directory,和怎样使用Winbind;在Linux服务器看到域用户和组透明。我假设你已经安装了Ubuntu的服务器,并准备配置Samba。

现在首要的事情,我们需要安装一些应用软件,才能进行配置。因此,为了安装任何东西你不得不确保你每次都需要输入sudo,但每次都输入sudo是一件十分令人厌烦的事。 阅读全文…

分类: Samba, Ubuntu 标签: ,

在Fedora 11中配置带有tdbsam Backend的Samba独立服务器

2009年10月22日 没有评论

版本 1.0

源地址:http://www.howtoforge.com/fedora-11-samba-standalone-server-with-tdbsam-backend

原作者: Falko Timme <ft [at] falkotimme [dot] com>

翻译者:Topkey<http://www.unixbar.net>

最后编辑日期 09/21/2009

这篇教程将会为你展示包括在Fedora 11中Samba文件服务器的安装、配置基于SMB协议的共享文件服务器、添加用户等多种功能。在这里,Samba将会配置成一台独立的服务器,而非域控制器。在设置的过程中,每一个用户都将拥有它们自己的可访问的基于SMB协议的文件夹,所有的用户都拥有读写权限。

我已经确定无误,这将保证为你工作!

1前言

在这里,我使用的是一台主机名为server1.example.com,ip地址为192.168.0.100的Fedora 11的系统。

请确保你的SELinux系统是关闭的,请参考这篇教程的第五章The Perfect Server – Fedora 11 x86_64 [ISPConfig 2] – Page 3

2 安装Samba

链接到你服务器的shell,安装Samba包:

yum install cups-libs samba samba-common

编辑 smb.conf 文件:

vi /etc/samba/smb.conf

确保你在[global] 部分中可以看到下列行:

[...]
# ———————– Standalone Server Options ————————
#
# Scurity can be set to user, share(deprecated) or server(deprecated)
#
# Backend to store user information in. New installations should
# use either tdbsam or ldapsam. smbpasswd is available for backwards
# compatibility. tdbsam requires no further configuration.

security = user
passdb backend = tdbsam

[...]

这可以使linux系统用户能够登录Samba服务器

然后为Samba创建系统启动链接,并启动它:

chkconfig –levels 235 smb on
/etc/init.d/smb start

3 添加Samba共享

现在我添加一个所有用户都可以访问的共享。

创建需要共享的文件夹,并把其属性改为users组:

mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers/

在/etc/samba/smb.conf文件的最后,添加下列行:

vi /etc/samba/smb.conf

[...]

[allusers]

comment = All Users

path = /home/shares/allusers

valid users = @users

force group = users

create mask = 0660

directory mask = 0771

writable = yes

如果你想所有用户都能对其文件夹具有读写权限,你需要在/etc/samba/smb.conf添加下列几行(确保你在smb.conf文件中已经删除或者注销掉了其他的[homes]部分):

[…]

[homes]

comment = Home Directories

browseable = no

valid users = %S

writable = yes

create mask = 0700

directory mask = 0700

现在我们重启 Samba:

/etc/init.d/smb restart

4 添加和管理用户

在这个例子中,我将添加一个名为tom的用户,你可以用这种方法添加很多你需要的用户,只需在命令中改变用户名tom为你想用的用户即可。

useradd tom -m -G usersuseradd tom -m -G users

在linux系统,为tom设置一个密码。如果tom没有登录Linux系统的权限,请取消这一步。

passwd tom

->为新用户添加密码.

现在添加用户到Samba用户数据库:

smbpasswd -a tom

->为新用户添加密码.

现在你就应该可以通过Windows工作站的文件浏览器(地址是\\192.168.0.100\\192.168.0.100\tom访问tom的文件夹)无论是在tom的主目录还是公共共享目录都需要输入tom用户和密码。

5 链接

分类: Fedora, Samba 标签: ,

在Ubuntu 9.04系统中使用youtube-dl下载YouTube视频

2009年10月21日 没有评论

版本 1.0

源地址:http://www.howtoforge.com/download-youtube-videos-with-youtube-dl-on-ubuntu-9.04

原作者: Falko Timme <ft [at] falkotimme [dot] com>

翻译者:Topkey <http://www.unixbar.net>

最后编辑日期 09/15/2009

youtube-dl是一款小巧的从YouTube.com网站下载视频的命令行工具。它可以把视频保存成.flv文件。这篇短文将会教给你如何在Ubuntu 9.04上安装使用它。

我已经测试无误,这将保证为你工作。

1 安装 youtube-dl

youtube-dl是Ubuntu的一款默认的软件包,因此我们可以再终端里以下列命令安装它:

sudo aptitude install youtube-dl

2 youtube-dl 使用方法

我们可以通过查看man帮助来学习youtube-dl的使用方法:

man youtube-dl

基本的用法是:

youtube-dl -o [name of output file] [YouTube URL]

例如:

youtube-dl -o test.flv http://www.youtube.com/watch?v=6mIZvDD0RkQ

将会把 http://www.youtube.com/watch?v=6mIZvDD0RkQ 以test.flv文件存储在当前目录.

在文件浏览器中找到这个下载文件的位置,然后双击,来观看下载的视频:

1

Movie Player就会打开并且启动视频的录放。(如果没有所需的插件,在视频播放之前,会有引导指引你安装插件。)

2

3 链接

在Mandriva 2009.1上安装Cherokee+PHP5+MySQL

2009年10月19日 没有评论

版本 1.0

源地址:http://www.howtoforge.com/installing-cherokee-with-php5-and-mysql-support-on-mandriva-2009.1

翻译者:Topkey<http://www.unixbar.net>

作者: Falko Timme <ft [at] falkotimme [dot] com>

最后编辑日期 10/05/2009

Cherokee是一款快速、稳定且容易配置的web服务器。如今已经支持了多种技术:FastCGI, SCGI, PHP, CGI, TLS and SSL 加密连接,虚拟主机认证负载均衡,Apache相兼容的日志文件等。这个教程将会为你展示如何在一台Mandriva 2009.1服务器上安装以FastCGI模式运行的PHP5和MySQL。

我已经试验成功,这也同样适合你。

1 前言

在这篇教程中,我使用的主机名为 server1.example.com,IP地址为192.168.0.100.我的设置可能与你的不同,因此你必须在适当的情况下修改。

2 安装MySQL

首先,我们升级我们的包数据库

urpmi.update -a

我只需运行下列命令就可以安装MySQL5了:

urpmi MySQL MySQL-client

默认情况下,Mandriva 2009.1的MySQL包是不支持网络访问的,我们可以通过在/etc/my.cnf中注释掉skip-networking来使MySQL支持网络访问。

vi /etc/my.cnf
[...]
# Don't listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (via the "enable-named-pipe" option) will render mysqld useless!
#
#skip-networking
[...]

然后,我们为MySQL创建系统启动链接

chkconfig mysqld on

并且启动它:

etc/init.d/mysqld start

然后运行

mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpassword

来为MySQL设置一个密码,否则的话,任何人都可以访问我们的MySQL数据库

3 安装 Cherokee+php-fcgi

Mandriva的包里默认是有Cherokee,因此我们只需通过下列命令安装它和php-fcgi包:

urpmi cherokee php-cgi php-fcgi

然后我们为他们创建一个启动链接并启动它:

chkconfig cherokee on
/etc/init.d/cherokee start

现在你就可以在浏览器里输入http://192.168.0.100,可以访问到Cherokee的预留页了。

1

Cherokee也可以通过web界面来进行管理,我们可以通过下列命令启动它:

cherokee-admin -b

(默认情况下 Cherokee-admin 仅仅绑定在了127.0.0.1(localhost),也就是说你只能在本地连接它,-b参数的作用是你可以指定监听的网络接口,如果没有提供IP,它将绑定到所有的接口。)

输出结果如下所示

[root@server1 ~]# cherokee-admin -b
 
Login:
User:              admin
One-time Password: sT7GnE4BQqVRELdK
 
Cherokee Web Server 0.99.4 (Mar 30 2009): Listening on port ALL:9090, TLS
disabled, IPv6 disabled, using epoll, 1024 fds system limit, max. 505
connections, caching I/O, single thread

下面你在登陆http://192.168.0.100:9090/web界面的时候,就需要输入用户名和密码了。

2

Web界面:

3

要停掉cherokee-admin的话,只需在shell中敲击Ctrl+c

4 配置 PHP5

我们必须修改/etc/php.ini文件并在此文件的最后一行加入cgi.fix_pathinfo

vi /etc/php.ini
[...]
 
cgi.fix_pathinfo = 1

然后我们重启Cherokee:

/etc/init.d/cherokee restart

5 使Cherokee支持PHP5

在默认情况下,Mandriva中Cherokee是不支持PHP的。要修改这个,我们需要启动Cherokee的web控制面板。。。

cherokee-admin -b

… 登陆(http://192.168.0.100:9090/).

现在我们打开虚拟服务器,找到default Vhost,打开Behavior选项:

4

在Target列表中点击php。

你现在应该到了default – Extensions: php > Handler.在Handler选项中,滑滚到最下面…

5

… 然后点击Information Source下的PHP Local链接:

6

在Interpreter这一块,你应该能看到:

php-cgi -b /tmp/cherokee-php.socket

把它改成

php-fcgi -b /tmp/cherokee-php.socket

7

在你离开控制面板之前,你需要重启Cherokee,使得配置文件能够生效。在控制面板的左侧Save Changes处选择Graceful restart,然后点击保存即可:

8

然后命令行中按下CTRL+C,来停止control panel.

6 测试PHP5/获得PHP5的安装信息

在web站点中,默认的文件存储路径为/var/www/.我们现在在这个文件夹中创建一个小型的PHP文件(info.php)并在浏览器中访问它。这个文件会显示出来很多关于PHP安装的有用的细节,例如安装后的PHP的版本。

vi /var/www/info.php
<?php
 
phpinfo();
 
?>

现在我们在浏览器中访问这个文件(例如:http://192.168.0.100/info.php):9

正如你所看到的一样,PHP5正在工作中,并且在Server API这一行中显示的是以FastCGI的方式运行的,如果你向滑动鼠标,你就会发现所有的模块已经都支持了PHP5。这里没有列出来MySQL的选项也就意味着现在PHP5还并不支持MySQL.

7 Getting MySQL Support In PHP5

我们安装PHP-mysql包即可使得php支持mysql。同时安装其他的PHP5模块是一个好的主意,因为也许你会在其他的应用中用到这些模块。你可以使用下列命令来搜索可用的PHP5模块:

urpmf php

找到你需要的那些,并安装它们,例如:

urpmi php-mysql php-mysqli php-bz2 php-calendar php-ctype php-curl php-devel php-dio php-dom php-eaccelerator php-enchant php-esmtp php-event php-exif php-fam php-ffmpeg php-fileinfo php-filepro php-ftp php-gd php-gettext php-gmp php-iconv php-id3 php-idn php-imap php-imlib2 php-mailparse php-mbstring php-mcache php-mcrypt php-mhash php-ming php-ncurses php-newt php-odbc php-oggvorbis php-pcntl php-pcre php-pear-Net_IDNA php-posix php-pspell php-readline php-recode php-session php-shmop php-simplexml php-snmp php-soap php-sockets php-sqlite php-ssh2 php-suhosin php-sysvmsg php-sysvsem php-sysvshm php-tclink php-tcpwrap php-tidy php-xml php-xmlrpc php-zip php-ini

现在重启Cherokee:

/etc/init.d/cherokee restart

现在在你的浏览器中刷新http://192.168.0.100/info.php,并找到模块部分.你就可以在这里发现有很多新的模块,其中就包括MySQL的模块:

10

8 相关链接

分类: Mandriva, MySQL, PHP 标签: ,

KVM&OpenVZ虚拟化和使用Proxmox VE进行云计算

2009年10月15日 3 条评论

版本 1.0

原作者: Falko Timme <ft [at] falkotimme [dot] com>

翻译者:Topkey<www.txtbar.cn>

原文地址:http://www.howtoforge.com/kvm-and-openvz-virtualization-and-cloud-computing-with-proxmox-ve

原文最后编辑日期 01/29/2009

翻译日期:11/09/2009

Proxmox VE 是一个基于Debian Etch (x86_64) 版本的虚拟环境;它提供了一个可运行OpenVZ和KVM虚拟机的开源虚拟化平台。同时,其拥有一个强大的基于web界面的控制面板(这个控制面板包含了一个web化的图形控制终端,你可以通过这个终端,连接并使用虚拟机。 使用Proxmox VE,你甚至可以通过控制面板创建虚拟主机集群,并且在远程的主机上创建和控制虚拟机。Proxmox VE,同时也支持把一个运行的虚拟机从一个主机中镜像到另一个。这个教程将向你展示如何使用Proxmox VE控制KVM和OpenVZ虚拟机,和怎样通过Proxmox VE创建一个小的计算机云。

我不能保证这篇文章对你完全有效。

1 前言

Proxmox VE是一个基于x86_64的版本,因此你不能把它安装到一个i386系统上。并且,如果你使用的是KVM,那么你的CPU就必须支持类似于Intel VT或者是AMD-V的硬件虚拟化技术,但是如果你想使用OpenVZ的话,就不需要CPU的支持了。

在这个教程中,我将创建拥有两个机器的小集群,Proxmox master(主机名 server1.example.com ip地址 192.168.0.100)和一个slave(主机名 server2.example.com ip地址 192.168.0.101),以方便我展示在线镜像和通过Proxmox VE在远程主机上创建并管理虚拟机的功能。当然,Proxmox VE在一台主机上也能够很好地运行。

2 在server1.example.com(Master)上安装Proxmox VE

http://pve.proxmox.com/wiki/Downloads网站下载最新的Proxmox VE的ISO镜像,把这个镜像烧录成CD光盘,并在你的计算机上引导启动这个CD光盘。在启动时按ENTER键:

1

接受Proxmox的证书许可(GPL)

2

选择你想安装Proxmox的硬盘。在这里需要注意的是被选择的硬盘上所有已经存在的分区和数据都将会丢失!

3

选择你的国家,时区,和键盘布局:

4

输入一个密码(这是一个可以使你登陆shell和Proxmox Web管理界面的root密码)和你的Email地址:

5

现在我们就进入到了网络配置的阶段。输入主机名(例如server1.example.com),IP地址(例如192.168.0.100),子网掩码(例如255.255.255.0),网关(例如192.168.0.1),和域名服务器(例如145.253.2.75):

6

然后,Proxmox就会被安装到计算机上了,安装过程将会使用LVM自动分区你的硬盘-这就是为什么在安装的过程中没有出现分区的对话框的原因。Proxmox使用LVM是因为它可以允许为虚拟机创建snapshot backups

9

最后重启系统:

11

在server1主机重启过后,你就可以在浏览器中输入并打开http://192.168.0.100/-浏览器将会重新指向https://192.168.0.100/

如果你使用的是Firefox 3在使用HTTPS时,Firefox会抱怨说没有self-signed certificate,因此你必须告诉Firefox接受这个证书-点击Or you can add exception…链接即可:

12

点击Add Exception…:

13

这时添加Security Exception的窗口就会打开,在这个窗口中,先点击Get Certificate按钮,然后Confirm Security Exception按钮:

14

然后,你就会看到Proxmox的登陆框,输入root用户名和你在安装Proxmox时候创建的密码:

15

下面就是Proxmox控制面板的界面:

16

3 通过添加一个Slave(server2.example.com)创建一个集群(可选择阅读)

(如果你想在一台主机上运行Proxmox的话,便可跳过本章节)

你可以通过把一个或者是多个Slave服务器添加到Proxmox master(server1.example.com)中来创建一个群集或者云计算。这样的集群允许你通过Proxmox的控制面板在远程主机上创建和管理虚拟机。你甚至可以把一个运行的虚拟机从一个主机中镜像到另一个上去。

下面我将为你展示怎样添加第二个主机,server2.example.com,并创建一个群集。

首先在server2.example.com上也安装Proxmox,安装过程和在server1上类似.当你进入网络设置部分时,设置主机名为server2.example.com,并且输入一个和master主机不同的IP地址(例如192.168.0.101) :

17

安装并重启系统以后,通过终端工具登陆(类似PuTTY)server1和server2

在server1上,运行下列命令:

server1:

pveca -c

server1:~# pveca -c
Generating public/private rsa key pair.
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
ce:bf:a2:cd:69:23:e4:78:fc:05:db:fc:55:ef:52:1d root@server1
cluster master successfully created
server1:~#

然后检查下集群的状态:

server1:

pveca -l

server1:~# pveca -l
CID—-IPADDRESS—-ROLE-STATE——–UPTIME—LOAD—-MEM—ROOT—DATA
1 : 192.168.0.100   M     A           00:14   0.00     5%     1%     0%
server1:~#

在server2上,输入:

server2:

pveca -a -h 192.168.0.100

server2:~# pveca -a -h 192.168.0.100
Generating public/private rsa key pair.
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
ea:ad:21:fc:5d:9b:af:ab:fb:0d:72:72:c7:94:23:ca root@server2
The authenticity of host ’192.168.0.100 (192.168.0.100)’ can’t be established.
RSA key fingerprint is 7c:17:8c:35:9c:be:60:6b:56:97:2a:0b:72:60:57:09.
Are you sure you want to continue connecting (yes/no)? <– yes
Warning: Permanently added ’192.168.0.100′ (RSA) to the list of known hosts.
root@192.168.0.100′s password: <– root password of server1.example.com
cluster node successfully created
server2:~#

就是这样,你已经创建了一个集群。你可以检查下正在运行的主机:、

server2:

pveca -l

应该在输出结果中显示两个主机的信息:

server2:~# pveca -l
CID—-IPADDRESS—-ROLE-STATE——–UPTIME—LOAD—-MEM—ROOT—DATA
1 : 192.168.0.100   M     S           00:15   0.00     5%     1%     0%
2 : 192.168.0.101   N     S           00:04   0.08    15%     1%     0%
server2:~#

现在我们回到Proxmox的控制面http://192.168.0.100/(server2.example.com不需要控制面板!)并查看群集,在这里将会显示两台服务器:

18

4 添加设备模板

在我们创建OpenVZ容器之前,我们至少要在我们的系统当中添加一个操作系统模板(对于KVM客户机来说,你不单可以添加ISO文件,也可以直接从OS CD或者DVD来安装)。

点击Appliance Template。你将会发现两个选项,LocalDownload:

19

在Download里,你将会看到一个Proxmox项目提供的templates列表,你可以直接下载这些系统。

20

… – 理论上讲-这些系统的链接太老了,已经不再适合我们了:

22

这就是为什么我们必须使用Local选项,你可以去http://download.proxmox.com/appliances/然后去访问admin, mail, system, 或者www 文件夹

23

…下载你需要的templates到你的本地硬盘里:

24

Local选项里,你可以把templates上传到Proxmox master主机上:

25

你同时也可以上传ISO镜像创建KVM的客户机,想要删除一个Template或者是ISO文件的话,只需要点击其前面的红色图标,选择Delete按钮:

26

5创建OpenVZ容器

要创建OpenVZ容器,需要到Virtual Machines > Create...

27

… 填写这些表格。选择容器(OpenVZ)和你想使用的template。指定一个主机名(例如 vm1.example.com),内存和SWAP的大小,设置一个root密码,选择Virtual Network(venet)并为容器指定一个IP地址(例如 192.168.0.102),填写一个VM1D,选择一个集群节点(如果你不创建一个集群的话(参考第三章),你仅仅选择了master,而没有远程的主机。)确定容器是否需要在主机启动的时候自动启动,并填写一到两个DNS服务器(例如 145.253.2.75 和213.191.92.86).然后点击create:

28

这个容器就会被创建了…

29

… 这样的话这个容器就会被列在List选项下。这个容器是停止的;要启动它,点击这个容器:

30

这时就会打开你可以控制这个容器的地方,要启动容器,只需点击Start按钮即可:

31

你应该能看到Open VNC console这个链接,如果你点击它…

32

…一个基于浏览器的终端界面就会弹出来,通过它你可以控制虚拟机(这对于desktop的机器特别有用;如果这个虚拟机是台服务器,你也可以通过SSH连接它(例如PuTTY)).

33

6 在集群的远程系统中创建虚拟机

如果你创建了一个集群(参考第三章),你也可以在远程的系统当中创建属于这个集群的虚拟机-只需在你创建虚拟机的时候选择集群节点下的远程节点即可(截屏显示的是在OpenVZ下,然而,这对于KVM虚拟机也同样有效,只要这个节点支持硬件虚拟化)

34

这时List选项应该就显示运行在不同节点上的虚拟机了:

35

7 创建KVM客户机

如果你的CPU支持硬件虚拟化(Intel VT或 AMD-V),你除了可以创建OpenVZ containers,还可以创建KVM guests。只需要在Type下拉菜单中选择Fully virtualized (KVM),并且在Installation Media下拉菜单中选择cdrom device或者你上传的一个ISO镜像。在这里不需要对网络进行设置,KVM虚拟机将会自动完成这些设置。另外需要你确信你选择了正确的Guest Type(Linux 2.6、Windows XP等等):

36

随后KVM客户机就应该在List选项下显示了,新的虚拟机总是停止的。点击它…

37

…要打开管理页面只需点击Start按钮即可(如果你选择的是从CD-ROM安装客户机,在你点击Start按钮前,把操作系统CD和DVD插入到你的系统光驱中。

38

然后点击Open VNC console链接…

39

…这时就可以连接到guest的图形终端;你就可以像在真实机器上一样安装操作系统了:

40

7.1 安装 Windows XP

KVM同样允许你安装Windows 客户机。在Installation Media 下拉菜单中选择cdrom device,并且在Guest下拉菜单中选择Windows XP:

41

在系统光驱中插入Windows XP光盘,启动guest,并且连接到它的图形终端。你现在就可以在随着Windows安装引导安装一个Windows XP虚拟机:

42

43

44

8 Live Migration

如果你已经设置了一个Proxmox 集群(参见第三章),你就可以把正在运行的虚拟机从一个节点镜像到另外一个节点上。只需要点击Virtual Machines > Migrate,选择guest,source,target节点,选取Online migration并点击镜像:

45

这时guest镜像就会自动运行:

46

然后,List页面就会显示被镜像的虚拟机就会运行在其他的节点上:

47

9 备份

使用Proxmox VE,你可以创建一个cron任务来备份你的虚拟机。在你创建备份前,我们需要建立一个备份文件夹,例如/backup.进入server1的命令行并运行:

server1:

mkdir /backup

在Proxmox的控制面板中,打开Backup页面,并点击Backup Jobs前的红色图标,然后选择创建一个新的job:

49

选择你想要备份的cluster node和virtual machines。指定/backup为目标文件夹,并选择你想创建备份的日期。在Mode下,你可以选择snapshot(LVM snapshot ,没有中断),supend(当备份被创建时虚拟机将会在一段时间内挂起)和stop(虚拟机完全停止)。在这里我推荐使用snapshot,尤其在你不能接受任何中断的情况下:

50

然后,你就会在Backup页面看到backup cron 任务:

51

10 链接

在Debian Lenny系统中安装和使用OpenVZ(基于AMD64平台)

2009年10月15日 没有评论

版本: 1.0

源地址:http://www.howtoforge.com/installing-and-using-openvz-on-debian-lenny-amd64

原作者: Falko Timme <ft [at] falkotimme [dot] com>

翻译者: Topkey <www.txtbar.cn>

最后编辑时间:02/04/2009

使用说明:蓝色字体为链接、红色字体为shell中的命令、棕色字体为文件中的内容或者是屏幕中显示的字符、灰色字体为正文

在这篇教程中我将会为大家讲解如何在Debian Lenny服务器上安装OpenVZ。使用OpenVZ你可以在同一个硬件环境中创建多个虚拟化专用服务器(VPS),其作用类似于Xen和Linux Vserver项目.OpenVZ是Virtuozzo旗下的一款开源品牌,提供一个商业的虚拟化解决方案.已经被许多提供虚拟化服务器的提供商使用。OpenVZ内核是遵循GPL授权许可,并且其用户化工具遵循QPL许可。

这篇教程是一篇实用教程,它不包括相关的理论背景,如需了解相关理论背景请查询网络其他的文档。

这篇文档不附带任何形式的保证,我想要说的是这不仅仅是设置此类系统的唯一方法,还有很多达到这个目的的方法,但是我使用的是教程中的方法,我使用此方法,没有任何问题。

1前言

我在这里使用的是一个X86_64(amd64平台下)的系统,如果你是在i386平台,在一些命令的使用上或许有些不同,我将会在不同点特别注别。

2.安装OpenVZ

OpenVZ的内核、vzctl和vzquota包在Debian Lenny库中,我们要使用下列命令安装他们:

apt-get install linux-image-openvz-amd64 vzctl vzquota

(如果你是用的是i386的系统,内核包的名字是linux-image-openvz-686)

创建一个提供后台兼容的符号链接从/var/lib/vz 到 /vz。

ln -s /var/lib/vz /vz

打开/etc/sysctl.conf文件并且确保使用下面的设置:

vi /etc/sysctl.conf

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

如果你要修改/etc/sysctl.conf文件运行下列命令:

sysctl –p

然后,

Ps:如果你的虚拟机的ip地址是一个不同子网的主机ip地址的话下一步就显得很重要了。如果你不这样做的话,虚拟机的网络可能不会正常工作。

打开/etc/vz/vz.conf文件并设置NEIGHBOUR_DEVS 参数值为 all:

vi /etc/vz/vz.conf


# Controls which interfaces to send ARP requests and modify APR tables on.

NEIGHBOUR_DEVS=all

在这个环境中,我同时也想安装vzdump和vzprocps包,这两个包并不存在Debian lenny库中。但是我们可以从http://download.openvz.org/debian-systs的网站里的Etch库中下载.(他们曾经也提供Lenny库,但是最近已经被删除了)因此打开/etc/apt/sources.list文件…

vi /etc/apt/sources.list

在这个文件中添加下面的语句:

deb http://download.openvz.org/debian-systs etch openvz

当然我们想从Etch 库中安装文件时不把我们的系统搞糟。我们设置系统只有在在Lenny库中没有适当的软件时,我们才使用Etch库。如果在一个包同时存在在Lenny和Etch版本中时,系统优先在Lenny中安装它。要做到这一点,我们可以在/etc/apt/preferences中可以设置给Lenny更高的权限:

vi /etc/apt/preferences

Package: *

Pin: release a=lenny

Pin-Priority: 700

Package: *

Pin: release a=etch

Pin-Priority: 650

然后我们打开/etc/apt/apt.conf文件…

vi /etc/apt/apt.conf

在这个文件中添加下面两行:

APT::Default-Release “stable”;
APT::Cache-Limit “100000000″;

运行下列命令

wget -q http://download.openvz.org/debian-systs/dso_archiv_signing_key.asc -O- | apt-key add – && apt-get update

然后下载库中的关键部分和更新软件包数据库.

然后运行

apt-get install vzdump vzprocps

来安装vzdump和vzprocps.

最后,重启系统:

Reboot

如果系统重启正常,说明安装顺利!

运行命令

uname –r

现在系统将会显示新的OpenVZ的内核:

server1:~# uname -r
2.6.26-1-openvz-amd64
server1:~#

3使用 OpenVZ

在我们使用OpenVZ创建虚拟机之前,我们需要在/var/lib/vz/template/cache文件夹下注意模板的范围,在即将使用的虚拟机里。我们可以通过模板来创建虚拟机。

运行命令

apt-cache search openvz

在输出的结果中你会看到一些Debian的模板。例如:

vzctl-ostmpl-debian-4.0-amd64-minimal – OpenVZ – OS Template debian-4.0-amd64-minimal
vzctl-ostmpl-debian-4.0-i386-minimal – OpenVZ – OS Template debian-4.0-i386-minimal
vzctl-ostmpl-debian-5.0-amd64-minimal – OpenVZ – OS Template debian-5.0-amd64-minimal
vzctl-ostmpl-debian-5.0-i386-minimal – OpenVZ – OS Template debian-5.0-i386-minimal

可以使用下面命令来安装你需要安装系统的模板(ps:amd64平台下的模板不可以在i386主机上使用):

apt-get install vzctl-ostmpl-debian-5.0-amd64-minimal vzctl-ostmpl-debian-4.0-amd64-minimal

你可以使用这些模板的其中一个,你同时也可以在http://wiki.openvz.org/Download/template/precreated找到一个模板的列表.例如,我们不通过apt命令安装vzctl-ostmpl-debian-5.0-amd64-minimal模板。而是使用下列命令下载:

cd /var/lib/vz/template/cache
wget http://download.openvz.org/template/precreated/contrib/debian-5.0-amd64-minimal.tar.gz

(ps:如果你的主机是i386系统,你不能使用amd64的模板-你必须使用i386的模板)

下面,我将会为大家来展示使用OpenVZ的最基本的命令.

假使我们想试用vzctl-ostmpl-debian-5.0-amd64-minimal模板来设置一个虚拟机(ps:你可以在/var/lib/vz/template/cache文件里找到它),运行下列命令:

vzctl create 101 –ostemplate debian-5.0-amd64-minimal –config vps.basic

在这里101必须是一个唯一的ID-每一个虚拟机虚拟拥有独一无二的ID。你可以使用虚拟机ip地址的最后一部分,例如,如果虚拟机ip地址是192.168.0.101,你可以使用101作为虚拟机的ID.

如果你想在系统启动时打开vm,运行下列命令

vzctl set 101 –onboot yes –save

使用下列命令可以设置为虚拟机设置主机名和ip地址:

vzctl set 101 –hostname test.example.com –save
vzctl set 101 –ipadd 192.168.0.101 –save

下面,我们设置接口的数量为120,然后为虚拟机委派几个域名服务器:

vzctl set 101 –numothersock 120 –save
vzctl set 101 –nameserver 145.253.2.75 –nameserver 213.191.92.86 –save

(ps:如果想不是用vzctl命令,你也可以在/etc/vz/conf文件家里直接编辑虚拟机的配置文件)。如果虚拟机的ID是101,其配置文件的位置在etc/vz/conf/101.conf.)

使用下列命令可以启动虚拟机

vzctl start 101

使用下列命令可以为虚拟机设置一个root密码

vzctl exec 101 passwd

使用下列命令可以通过ssh连接到虚拟机(类似于PUTTY):

vzctl enter 101

想要离开虚拟机的终端,直接输入

Exit

停止虚拟机,运行

vzctl stop 101

启动虚拟机,运行

vzctl restart 101

从硬盘里删除虚拟机(ps:在删除之前需要停止虚拟机),运行

vzctl destroy 101

可以通过下列命令查看所有虚拟机的列表和其当前的状态

vzlist –a

server1:~# vzlist -a
VEID      NPROC STATUS  IP_ADDR         HOSTNAME
101          8 running 192.168.0.101   test.example.com
server1:~#

使用下列命令查看分配给虚拟机的资源

vzctl exec 101 cat /proc/user_beancounters

server1:~# vzctl exec 101 cat /proc/user_beancounters
Version: 2.5
uid  resource           held    maxheld    barrier      limit    failcnt
101:  kmemsize         500737     517142   11055923   11377049          0
lockedpages           0          0        256        256          0
privvmpages        2315       2337      65536      69632          0
shmpages            640        640      21504      21504          0
dummy                 0          0          0          0          0
numproc               7          7        240        240          0
physpages          1258       1289          0 2147483647          0
vmguarpages           0          0      33792 2147483647          0
oomguarpages       1258       1289      26112 2147483647          0
numtcpsock            2          2        360        360          0
numflock              1          1        188        206          0
numpty                1          1         16         16          0
numsiginfo            0          1        256        256          0
tcpsndbuf         17856      17856    1720320    2703360          0
tcprcvbuf         32768      32768    1720320    2703360          0
othersockbuf       2232       2928    1126080    2097152          0
dgramrcvbuf           0          0     262144     262144          0
numothersock          1          3        120        120          0
dcachesize            0          0    3409920    3624960          0
numfile             189        189       9312       9312          0
dummy                 0          0          0          0          0
dummy                 0          0          0          0          0
dummy                 0          0          0          0          0
numiptent            10         10        128        128          0
server1:~#

failcnt这一列非常重要,它通常是显示为0。如果不是0的话,这就意味着,当前的虚拟机需要更多的系统资源。打开位于/etc/vz/conf目录下的配置文件,然后适当的增加资源,最后重启虚拟机。

查询更多关于vzctl命令,运行

man vzctl

4.相关链接