使用Jail虚拟多个服务器主机

原创 2004年07月27日 22:00:00
使用FreeBSD已经很多年了,这么久FreeBSD总是在不断的给我惊喜。就如这里我们所要谈到的Jail,正是FreeBSD在4.x版本中开始提供的一个真正虚拟“主机”的服务。Jail就如许多小型机服务器一样,它使我们需要先安装一个宿主操作系统,其它的所有运行的操作系统都安装于这个宿主操作系统平台之上。

  本文主要针对FreeBSD 5.0来讲述jail的使用,由于FreeBSD 5.0比4.x有了不少改变,所以你如果在4.x上使用jail哪么你可能需要仔细查查相关资料了。也可以联系本文作者 hd@huangdong.com 讨论。

1. 漫长的准备

1.1. make world

  首先你需要准备一个“原始”的操作系统,原理很简单,就是使用make world的功能来生成一份新的,但是安装目标路径不是/的完整的操作系统。这步工作会用很久的时间,大家要有一个思想准备,在我的P III 450/128M的笔记本上用了近4个小时。

  我的安装目标路径是/home/jail/hdtest,如果你需要将你的虚拟主机放在别的路径,哪么你需要改变这个路径。

  mkdir –p /home/jail/hdtest
  cd /usr/src
  make world DESTDIR=/home/jail/hdtest


  如果你之前已经make world过,哪么这里可以使用以下命令,可以让你的make world的速度快一些:

  make installworld DESTDIR=/home/jail/hdtest
  cd etc
  make distribution DESTDIR=/home/jail/hdtest


1.2. 启动前的准备

  为了新的系统的配置最好给它安装一个sysinstall,这样可以通过它来方便的初始化配置系统的各项参数。其实这是一个option,如果你熟悉也可以直接生成配置文件。

  mkdir /home/jail/hdtest/stand
  cp /stand/sysinstall /home/jail/hdtest/stand/
  cp /etc/resolv.conf /home/jail/hdtest/etc
  touch /home/jail/hdtest/etc/fstab


  还有就是你需要为vhost准备一个IP地址,这是我在/etc/rc.conf中的设置:

  ifconfig_fxp0_alias0="inet 192.168.10.60 netmask 255.255.255.255"

2. 进入虚拟世界

2.1. 启动jail的shell

  我们需要先得到一个jail的shell来配置这个vhost中的配置文件。

  jail /home/jail/hdtest jail.huangdong.com 192.168.10.60 /bin/sh

  这里jail.huangdong.com是你的hostname,192.168.10.60是你的ip地址,这个ip地址应该已经使用alias参数绑定在你的网卡上。最后的/bin/sh是进去后运行的shell。

2.2. 系统配置

  其实对于vhost中的配置与你初安装一台服务器的配置差不多。不过对于网络的设置可以不用再做的了。进入sysinstall中的config,依次对下进行设置(我的习惯,仅供参考):

  Console
  Time Zone(一定要设置哟,好些东东用它的)
  Network中的设置
  inetd
  sendmail
  Startup

  再就是配置你的/etc/ssh/sshd.conf,将ListenAddress设置成为vhost的IP地址。注意了,在这时还没有真正的启动vhost的系统,你只是使用了它的一个shell而已。

2.3. 启动系统

  先是需要你mount一 个procfs的mount point到vhost中。

  mount -t procfs proc /home/jail/test/proc

  我们来启动这个vhost。

  jail /home/jail/test jail.huangdong.com 192.168.10.60 /bin/sh /etc/rc

  接下来就可以看到一系列的启动信息出现了。

VMWare搭多台虚拟机做集群、负载均衡、主从数据库一

最近一时兴起,想搭建几台虚拟机做负载均衡和数据库主从等高端功能研究。不做安全性和其它考虑。这里主要是为了以后测试高端的功能。   目前的想法是实现下面几个功能: 1、负载均衡服务,能承受大量的并...
  • nanyanglu
  • nanyanglu
  • 2017年01月11日 22:51
  • 5085

hadoop进阶----hadoop经验(一)-----生产环境hadoop部署在超大内存服务器的虚拟机集群上vs几个内存较小的物理机

生产环境 hadoop部署在超大内存服务器的虚拟机集群上 好 还是  几个内存较小的物理机上好?虚拟机集群优点但是虚拟化会带来一些其他方面的功能。资源隔离。有些集群是专用的,比如给你三台设备只跑一个s...
  • q383965374
  • q383965374
  • 2017年02月06日 18:29
  • 1807

MAC为Apache2服务器配置多个虚拟主机

MAC为Apache2服务器配置多个虚拟主机当我们在做项目的时候有时候有时候需要同时操作多个项目,但是apache服务器默认值只提供一个根目录,这时候就比较麻烦了,我们可以通配置多个虚拟主机来实现这个...
  • u014142379
  • u014142379
  • 2016年09月12日 20:35
  • 2672

Centos 配置hostonly网络 使用winscp与服务器主机互联

学习搭建Hadoop框架,从使用vmware的centos开始学习linux基本操作 一、如何进行Centos的网络配置(hostonly) 使用host-only模式,虚拟系统和真实的网络是被隔...
  • Ouyangjianxiu
  • Ouyangjianxiu
  • 2017年06月11日 12:11
  • 287

服务器主机网络监控软件

  • 2012年11月06日 11:13
  • 5.09MB
  • 下载

在winsshd 中添加id_rsa.pub 实现Windows 服务器主机自动信任Linux 客户端

文章部分信息来源于网络,属于转载,保留原作者一切权利。 文章一、 在linux主机(ssh客户端), 通过ssh-keygen在建立SSH keys # ssh-keygen -t r...
  • ACanoe
  • ACanoe
  • 2012年08月15日 12:10
  • 11029

IIS服务器主机头配置

每台主机都会有一个IP,如果出现配置了主机头,但是浏览一个网址(例如:http://www.hao123.com)的时候去没有显示自己设置的站点,那么就说明该网址并没有指向到本主机的IP,如果要该网址...
  • Blocksom
  • Blocksom
  • 2012年07月27日 16:43
  • 1883

服务器主机性能检查总结

  • 2013年05月29日 21:02
  • 111KB
  • 下载

hp服务器主机

  • 2015年12月21日 14:49
  • 2KB
  • 下载

DELL服务器主机增加RAID磁盘阵列的步骤

  • 2017年05月25日 09:33
  • 1.83MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Jail虚拟多个服务器主机
举报原因:
原因补充:

(最多只允许输入30个字)