[Logo]
  [Groups] 163JSP  [Search] 搜索   [Recent Topics] 最新主题   [Hottest Topics] 热门主题   [Members]  会员列表   [Register] 会员注册 /  [Login] 登入 
[Logo]
Solaris 区域和容器的相关问题  XML
论坛首页 » 操作系统(OS)
发表人 内容
solaris
骑士
[Avatar]

注册时间: 14/11/2007 09:28:21
文章: 149
离线

区域可以作为NFS服务器吗?
答: 全局区域可以作为NFS服务器。非全局区域不能作为NFS服务器。这个问题可能将来会得到解决。看 RFE 5102011

Solaris Java虚拟主机 MySQL
solaris
骑士
[Avatar]

注册时间: 14/11/2007 09:28:21
文章: 149
离线

区域可以作为DHCP服务器吗?
答: 全局区域可以作为DHCP服务器。非全局区域不能作为DHCP服务器。这个问题可能将来会得到解决

Solaris Java虚拟主机 MySQL
solaris
骑士
[Avatar]

注册时间: 14/11/2007 09:28:21
文章: 149
离线

区域可以作为DNS服务器吗?
答: 是的.

Solaris Java虚拟主机 MySQL
solaris
骑士
[Avatar]

注册时间: 14/11/2007 09:28:21
文章: 149
离线

区域可以作为NTP服务器吗?
答: 因为NTP服务器软件需要设置适中,非全局区域不允许这样做,所以区域不能作为NTP服务器。

Solaris Java虚拟主机 MySQL
solaris
骑士
[Avatar]

注册时间: 14/11/2007 09:28:21
文章: 149
离线

区域可以作为NIS、NIS+、LDAP服务器吗?
答:是的、是的,还是是的!哈哈。

这篇文章被编辑了 1 次. 最近一次更新是在 26/11/2007 09:16:37


Solaris Java虚拟主机 MySQL
solaris
骑士
[Avatar]

注册时间: 14/11/2007 09:28:21
文章: 149
离线

区域能够使用telnet、rlogin、rsh、ssh通过网络登录吗?
答:是的、是的,还是是的!哈哈。

Solaris Java虚拟主机 MySQL
solaris
骑士
[Avatar]

注册时间: 14/11/2007 09:28:21
文章: 149
离线

区域可以作为一个FTP服务器吗?
答: 区域可以作为FTP服务器,但是不可能使用ftpconfig把区域设置成一个匿名的服务器。这是因为ftpconfig尝试设置某些设备特别的文件,区域没有需要的特权。

Solaris Java虚拟主机 MySQL
solaris
骑士
[Avatar]

注册时间: 14/11/2007 09:28:21
文章: 149
离线

区域可以运行sendmail吗?
答:是的。

Solaris Java虚拟主机 MySQL
solaris
骑士
[Avatar]

注册时间: 14/11/2007 09:28:21
文章: 149
离线

区域中可以使用X windows吗?
答: 有几种不同的方法可在区域中使用X windows:

1. 在系统控制台: 当登录屏幕出现时, 你能选择 "远程主机" 并输入区域的主机名。 X windows登录屏幕将被远程X windows登录屏幕取代。
2. 在控制台,登录到全局区域:你可以告诉X来允许从非全局区域进行远程连接,使用telnet登录到那个区域,设置相应的环境变量来让X会话转到全局区域的X windows会话,例如"setenv DISPLAY my-global-zone"。
3. 在别的系统,你能直接登录到非全局区域,执行与以前方法相似的步骤。

这篇文章被编辑了 1 次. 最近一次更新是在 26/11/2007 09:33:12


Solaris Java虚拟主机 MySQL
solaris
骑士
[Avatar]

注册时间: 14/11/2007 09:28:21
文章: 149
离线

我能够防止一个容器消耗所有的CPU资源吗?
答: 使用容器的资源管理功能。这需要使用指派的CPUs、资源池和公平共享调度器功能和指派相关参数到每个容器。

相关资源:
非全局区域配置
公平共享调度器
动态资源池

Solaris Java虚拟主机 MySQL
solaris
骑士
[Avatar]

注册时间: 14/11/2007 09:28:21
文章: 149
离线

什么是分配给一个容器的CPU的资源粒度?
答: 专用CPU(Dedicated cpu)和加盖的CPU(Capped CPU,感觉像是受限制CPU的意思): CPU范围
资源池: 单个线程
公平共享调度器: 任意的(Arbitrary). CPU利用率限制通过"shares"指定被公平共享调度器执行。举个例子, CPU限制分配可能是1, 1000, 999,利用率限制的结果是 0.05%, 50%, 和 (实际上说) 50%.

这篇文章被编辑了 1 次. 最近一次更新是在 26/11/2007 10:10:44


Solaris Java虚拟主机 MySQL
solaris
骑士
[Avatar]

注册时间: 14/11/2007 09:28:21
文章: 149
离线

我能否限制一个应用程序的CPU使用率?
答: 在Solaris Express里,使用capped-cpu资源类型。在Solaris 10 8/07 或者Solaris Express里,你能够使用dedicated-cpu资源类型来生成一个临时池当区域正在运行的时候。看非全局区域配置
另一种方法,你可以创建一个处理器集(一个或多个CPU),把它绑定到资源池上。然后创建一个区域,把它绑定到相同的资源池上。在那个区域上运行应用程序。应用程序会仅能"看到"那个处理器集。更多信息,看 Resource PoolsResource Pools

Solaris Java虚拟主机 MySQL
solaris
骑士
[Avatar]

注册时间: 14/11/2007 09:28:21
文章: 149
离线

我能否限制一个容器的内存使用率?
答: 你可以在所有发行版中使用Resource Capping Daemon (rcapd)。 对于Solaris 10 8/07, 你能够使用capped-memory资源来设置 physical、swap、locked memory限制。 如果你打算从全局区域使用rcapd为这个区域限制内存,你要为这个资源限定值。capped-memory资源的物理属性被rcapd作为这个区域的max-rss值。

参考资料:
Non-Global Zone Configuration
Administering the Resource Capping Daemon

Solaris Java虚拟主机 MySQL
solaris
骑士
[Avatar]

注册时间: 14/11/2007 09:28:21
文章: 149
离线

我能够动态地改变分配给一个容器的资源数量(CPU, memory, network bandwidth)吗?
答: 改变关联在一个容器上的CPU shares数量而不需要重启,使用prctl命令,例如
prctl -n zone.cpu-shares -r -v $SHARES `pgrep -z $ZONENAME init`

这里 $SHARES 是新的share数量, $ZONENAME是区域的名字。

参考资源:
Resource Controls
Using the prctl Command
Fair Share Scheduler (Overview)
prctl(1)

Solaris Java虚拟主机 MySQL
solaris
骑士
[Avatar]

注册时间: 14/11/2007 09:28:21
文章: 149
离线

可以管理swap空间的使用率吗?
答: 整个交换分区被作为一个单个的全局资源来处理,运行在全局区域和非全局区域两者中。对于Solaris 10 GA,你不能限制一个区域的swap数量在每区域基础上。你能够全局地限制基于交换的文件系统(例如/tmp)的大小通过在容器的/etc/vfstab文件使用"size"挂载选项,例如"size=200m"。这个允许你减少在/tmp中很多或者大文件产生的影响。

Solaris 10 8/07开始,你能够使用资源控制,zone.max-swap。(capped-memory资源的swap属性是设置这个控制的首选方法。)

Solaris Java虚拟主机 MySQL
solaris
骑士
[Avatar]

注册时间: 14/11/2007 09:28:21
文章: 149
离线

我能够限制一个区域的网络带宽吗?
答: 可以,使用Solaris 10中的IPQoS功能。你必须从全局区域为容器管理这个功能。

Solaris Java虚拟主机 MySQL
solaris
骑士
[Avatar]

注册时间: 14/11/2007 09:28:21
文章: 149
离线

容器会耗尽大量CPU资源吗?
答: 对于少量区域甚至更多区域,容器的CPU开销是难以测量的(也就是 <1%),依赖应用程序。

Solaris Java虚拟主机 MySQL
solaris
骑士
[Avatar]

注册时间: 14/11/2007 09:28:21
文章: 149
离线

正在运行的项目或者区域的share值可以改变吗?
答: 是的. 这有一个例子:

prctl -n project.cpu-shares -v 10 -r -i project group.staff

prctl允许对一个活动的系统的进程、任务、项目上的资源控制的检查和修改,它允许存取指定实体上的基本和特权的限制。

-n 指明获取或者设置的资源名称
-r 指明一个替换操作
-v 为资源指定新值
-i 指明资源拥有的进程、任务和项目

Solaris Java虚拟主机 MySQL
solaris
骑士
[Avatar]

注册时间: 14/11/2007 09:28:21
文章: 149
离线

我能绑定一个区域到池上吗?
答: 是的. 首先创建池,然后使用zonecfg把区域绑定到上面。
1. 在你的系统上使用svcadm或者pooladm -e 启用资源池。
2. 使用 pooladm -s 创建池配置。
3. 使用 pooladm -c 提交配置,在 /etc/pooladm.conf。
4. 使用 poolcfg -c 修改配置。

poolcfg -c 'create pset pset_zone (uint pset.min = 3; uint pset.max = 3)'
poolcfg -c 'create pool pool_zone (string pool.scheduler="FSS")'
poolcfg -c 'associate pool pool_zone (pset pset_zone)'


5. 使用 pooladm -c 提交配置,在 /etc/pooladm.conf。
参看管理员指南

从全局区域执行命令绑定, 就是:
zonecfg -z zone1 set pool=pool_zone

如果区域正在运行,你必须重启才能生效,除非你也动态地指派区域到池中,参看 "[url=http://www.opensolaris.org/os/community/zones/faq/#rm_reassign_zone2pool]Can projects/zones be reassigned to a different resource pool while they are running?[/url]"

Solaris Java虚拟主机 MySQL
solaris
骑士
[Avatar]

注册时间: 14/11/2007 09:28:21
文章: 149
离线

项目/区域当他们正在运行的时候可以重新分配到不同的资源池吗?
答: 可以. 这有一个例子:

poolbind -p web_app -i zoneid myzone

poolbind命令绑定区域、项目、任务、进程到一个池。

-p 池名称(is the name of the pool to bind)
-i 指明区域、项目、任务、进程的id(specifies the process id, zone id, task id or project id to be bound to the pool).

这篇文章被编辑了 1 次. 最近一次更新是在 26/11/2007 11:42:39


Solaris Java虚拟主机 MySQL
JSP空间 JSP空间黑板报 JSP空间 大JSP空间管理员网志 JSP空间 92JSP JSP空间
论坛首页 » 操作系统(OS)
前往:   
辽ICP备06006685号