当前位置:  建站>运营/SEO
本页文章导读:
    ▪VMware vSphere 服务器虚拟化之二十一 桌面虚拟化之完整克隆的虚拟桌面池                                                VMwar.........
    ▪关于iptables的u32匹配      前面一篇文章----阐释了iptables最新的bpf match,说它将多个matches并成了一个经过编译的解释型bytecode bpf match,早在bpf match之前,u32 match也可以做到matches合并,虽然语法让人费解没有分离match可.........
    ▪SharePoint 会话(Session)状态和状态服务      1. 启用会话状态 Enable-SPSessionStateService –DefaultProvision 或 Enable-SPSessionStateService –DatabaseName SessionStateDB –DatabaseServer SP2010\SQLSharePoint 2. 禁用会话状态 Disable-SPSessionStateService 3. 显示会话状态信.........

[1]VMware vSphere 服务器虚拟化之二十一 桌面虚拟化之完整克隆的虚拟桌面池
    来源: 互联网  发布时间: 2013-10-31

                                          VMware vSphere 服务器虚拟化之二十一 桌面虚拟化之完整克隆的虚拟桌面池

 

 

  当完成了View连接服务器的配置和虚拟桌面模版的创建后,我们就可以发布虚拟桌面了

 

 

说明:

            环境基于实验二十

 

 

1、    首先在DC服务器创建VMware View的专属组织单位、组和用户方便管理和应用策略按如下说明创建:

1)   VMwareView:根组织单元

2)   View Users:用于存放View的用户和用户组 ,创建test1和test2两个用户,然后创建Marketing用户组并把test1和test2加入这个组

3)   View Virtual Desktop:用于存放虚拟桌面计算机

4)   View Physical Computer:用于存储物理主机的桌面池

 

 

2、    检查网络中的是否有DHCP服务器,必须有DHCP Server提供分配IP地址才能支持虚拟桌面,这里使用本地网络上的路由器去派发。

 

 

3、     在客户端使用IE浏览器访问https://vconnector.kkfloat.com/admin View连接服务器的View Manager网站.打开View控制台,进入“清单à池,在右侧单击添加。选择虚拟桌面池的类型为“自动池”。说明:

1)    自动池:自动池使用 vCenter Server 模板或虚拟机快照生成新桌面。在根据池的使用情况按需求创建或生成池时可创建桌面。。

2)    手动池:桌面池中的计算机是物理机或其它虚拟机。

3)    终端服务池:池中的计算机是微软的终端服务器。

 

 

4、    选择用户分配方式为“专有”并选择“启用自动分配”。说明:

1)    专有:是指用户每次登录到池中都会收到相同桌面,即首次使用该分配桌面的用户为该分配桌面的唯一使用人,这个分配虚拟桌面只有这个用户才能使用,直到虚拟桌面池分完为止。说白了就是虚拟桌面池有几台虚拟桌面就有几个用户使用,每个虚拟桌面只能给第一个登录它的人使用。属于独占而不共享方式

2)    自动分配:如果用户登录到有权使用的池,但池中没有桌面,View会自动将一个备用桌面分配个该用户。在自动池中如果没有备用桌面,它会自动创建一个新的桌面。如果未启用自动分配,必须在View Administrator中手动为用户分配桌面,即使启用了自动分配,我们任然可以进行手动分配

3)         浮动桌面池:池中随机选出的桌面池即动态的桌面池,桌面池的计算机以动态分式分配给用户,用户不会永久占用该虚拟桌面。说白了就是可以多人共享一个桌面,只要这个桌面没有人使用,其他人就可以使用它。属于共享而不独占方式

 

 

5、     设置虚拟桌面生成方式为“完整克隆”。说明:

1)   完整虚拟机:即完整克隆,速度慢而且将会消耗大量的存储空间。桌面源将是由 vCenter Server 模板创建的完整的虚拟机。

2)    View Composer 链接克隆:即通过Composer链接克隆,速度快并且可以节约近70%的存储空间。ViewComposer 链接克隆共享同一个基础映像,所需的存储空间也低于完整虚拟机。可将链接克隆的用户配置文件重定向至不受操作系统更新和刷新影响的永久磁盘中。

 

 

6、     设置池的识别信息。说明:

1)        ID:池的唯一识别号,不能与其它的池相同,

2)    显示名称:用户连接到池的名称,如果留空就使用ID

3)        View文件夹:可对你组织中的池进行整理,还可以委派管理

 

 

7、     池参数的设置:这里我们要开启“HTML访问已启用”其他可以保持默认。说明:

1)        常规:由于设置是否启用这个池和连接服务器限制

2)        远程设置:用于控制是否允许用户关机,注销,重启,注销是否还原虚拟桌面

3)       远程显示协议:显示协议、分辨率和3D效果,还有开启HTML

    
[2]关于iptables的u32匹配
    来源: 互联网  发布时间: 2013-10-31
前面一篇文章----阐释了iptables最新的bpf match,说它将多个matches并成了一个经过编译的解释型bytecode bpf match,早在bpf match之前,u32 match也可以做到matches合并,虽然语法让人费解没有分离match可读性强之外,效率还真是高!它可以做到无状态检测的很多事情,不能做到有状态检测比如基于conntrack的检测是因为IP协议本身就是无状态的!这篇文章详细介绍了u32 match的用法。本文介绍了详细用法
       本文从一个实际可用的例子出发,来了解一下这个u32 match。
1.基于包的路由负载均衡即使不使用statistic match,也能实现基于包的路由负载均衡,答案就是u32。统观IP头,没有什么其他字段好用,唯一的一个就是ID字段,我们知道,这个ID字段是为了区分IP报文的,可以是所有四层协议全局的递增字段,也可以是四层协议私有的递增字段,因此我们可以用该字段的奇偶来作为负载均衡的依据:
echo "100 A" >> /etc/iproute2/rt_tables
echo "200 B" >> /etc/iproute2/rt_tables
ip route add default via $gw_A table A
ip route add default via $gw_B table B
ip rule add fwmark 10 table A
ip rule add fwmark 20 table B
iptables -t mangle -A OUTPUT/FORWARD -m u32 --u32 "2&0x1=0" -j MARK --set-mark 10
iptables -t mangle -A OUTPUT/FORWARD -m u32 --u32 "2&0x1=1" -j MARK --set-mark 20
如此就完成了负载均衡的配置。没有用到conntrack状态,也没有用到单独的statistic match。
插曲:起初我以为在filter表中使用MARK target,由于OUTPUT这个HOOK是位于route动作之后的,一般而言,对于OUTPUT包,标准route过后,如果发现mark,destination等影响路由动作的字段被hook function改变之后,会reroute,也就是调用ip_route_me_harder函数的,然而filter表的职责就是filter,即使mark改变了,它也并不会去reroute,即使set-mark能成功,其意义也会默默失效(也许POSTROUTING中也能用到这个MARK,但不经常)。因此只能在mangle表中使用。然而我有点生气了,既然不能用,那为何不直接在filter表中set-mark时就报错呢?最讨厌一些机制默默地起作用或者默默地失效!如果有问题,你可以抱怨,但是不能沉默!
2.u32 match详情上述的“2&0x1=0”这句怎么理解呢?其实还有更加复杂的,比如“0>>22&0x3C@ 12>>26&0x3C@ 0=0x5353482D”等。实际上,如果理解了u32 match的语法,上面这些也没有什么难的。
        简单的讲,u32 match就是一个算式,该算式是一个由&&拼起来的多个子match的集合,每一个子match可以理解成一个标准的iptables match比如-p udp,--dport 1194之类的。每一个子match有4个运算符可以用,分别是:
&:按位与操作。该操作可以过滤出一个IP数据报中我们需要的最多四个字节。
<<:左移操作。该操作的含义和C语言一致。
>>:右移操作。同上
@:向前推进操作。该操作允许你将匹配向前skip掉你不感兴趣的字节数
这些可以从man手册或者http://www.stearns.org/doc/iptables-u32.v0.1.7.html上得到更详细的描述。本质上u32 match可以理解成下面的形式:
location = value && location = value ...
其中,location可以有几种方式得到:
立即数方式:取从IP报头开始的立即数指示的偏移初的绝对字节值;
数值移位方式:先取数值偏移位置的4字节绝对数值,将绝对数据通过移位转换为相对数值;
数值&掩码方式:取立即数指示的偏移位置的4字节数值,屏蔽掉不感兴趣的位;
数值@偏移:跳过数值指示的字节,然后取当前锚点后偏移处的值;
注意上述的location计算是可以嵌套的,也就是说立即数可以通过上述的运算法计算得到,比如如下的算式:
0>>22&0x3C@4=0x29
其中0>>22&0x3C计算出一个数值为X,@表示跳过X字节,4作为相对偏移加上X得到绝对偏移,取值,与0x29比较,进一步分析0>>22,它的含义是取IP报头的第0偏移处的4字节值一共32位,右移22位得到10位的数值,接下来和0x3C即二进制的111100按位与,得到上述的IP头长度X。
        需要注意的是,u32的匹配操作是以4字节为单位的,这就引出了下面一个小节的主题!
3.为什么要减去3在u32的操作文档上,Start@Mask的方式中,Start的计算为匹配的最后一个字节的偏移减去3,这个3到底是怎么回事呢?实际上这完全是为了书写上的简单,为了将最后在特定位置取得的数值移动到4字节的低位,举例如下,如果Start从0开始,那么如果匹配IP报头的proto字段为ICMP的话,可以这么写:
9&0xff000000 = 0x01000000;
这个写法非常长,因为匹配是从前到后的,因此掩码就必须把后面的位清除,保留最前面的高位,最终的location = value算式中,value的值也不得不写成低位清除的方式,如果一开始就从第4字节开始计算偏移,就可以解决这个问题。为了总是能将mask过滤后匹配字段留在低位,需要一个不是0的基准偏移,以后其它的偏移都由需要匹配的最后面字节的偏移和这个不是0的基准偏移相减得到,由于u32是基于4字节操作的,因此这个基准偏移就第4字节的偏移,即3!如下图所示:

       理解了上面的论述后,仍以匹配proto为ICMP为例,其实以下的书写是一致的:
9&0xff000000 = 0x01000000
6&0xff = 0x01
所以不要再为这个3而纠结了!
4.做一个包装如果说写上述的6&0xff = 0x01之类的东西实在不可读,那么可以做一个封装,编写一个解释器,将可读的诸如bpf的语法翻译成u32的语法,类似:
-m u32 --u32 `u32-compiler 'tcp port 80 and dst 1.2.3.4'`
这个u32-compiler应该非常好写,简单的可以根据u32操作文档的“Tests”小节中给出的用例做一个一一映射表,参数从外部接收即可,文档最后的用例给出了大量的例子:
"2&0xFFFF=0x2:0x0100"Test for IPID's between 2 and 256"0&0xFFFF=0x100:0xFFFF"Check for packets with 256 or more bytes."5&0xFF=0:3"Match packets with a TTL of 3 or less."16=0xE0000001"Destination IP address is 224.0.0.1"12&0xFFFFFF00=0xC0A80F00"Source IP is in the 192.168.15.X class C network.0&0x00FF0000>>16=0x08Is the TOS field 8 (Maximize Throughput)?"3&0x20>>5=1"Is the More Fragments flag set?"6&0xFF=0x6"Is the packet a TCP packet?......"6&0xFF=1"Is this an ICMP packet? (From Don Cohen's documentation)"6&0xFF=17"Is this a UDP packet?"4&0x3FFF=0"Is the fragment offset 0 and MF cleared? (If so, this is anunfragmented packet)."4&0x3FFF=1:0x3FFF"Is the
    
[3]SharePoint 会话(Session)状态和状态服务
    来源: 互联网  发布时间: 2013-10-31

1. 启用会话状态

Enable-SPSessionStateService –DefaultProvision

Enable-SPSessionStateService –DatabaseName SessionStateDB
–DatabaseServer SP2010\SQLSharePoint

2. 禁用会话状态

Disable-SPSessionStateService

3. 显示会话状态信息

Get-SPSessionStateService

4. 配置会话状态超时时间

Set-SPSessionStateService –SessionTimeout 30

5. 显示场中的状态服务应用程序配置

Get-SPStateServiceApplication

6. 获取指定的状态服务应用程序

$stateSA = Get-SPStateServiceApplication
-Identity 5da22672-b2ad-4e68-b725-1e91a7e693eb

7. 重命名状态服务应用程序

Set-SPStateServiceApplication
-Identity 5da22672-b2ad-4e68-b725-1e91a7e693eb
–Name "State Service App"

8. 执行状态服务数据库操作

使用

SPStateServiceDatabase -?

查看可用的命令

作者:FoxDave 发表于2013-7-7 7:46:21 原文链接
阅读:0 评论:0 查看评论

    
最新技术文章:
▪SQVI和SAP查询QUERY的区别和使用注意事项    ▪彻底理解Cisco/Linux/Windows的IP路由    ▪Exchange 2010 处于禁止发送用户自动收到来自IT...
▪MB_CHANGE_DOCUMENT使用方法    ▪ALV的html表头    ▪【译】如何精确判断最终用户响应时间过长的...
▪apache2.4.4启用deflate压缩    ▪使用vmware 配置centos 6.0+ 网络出现的各种问题...    ▪十句话教你学会Linux数据流重定向
WEB前端 iis7站长之家
▪Dynamics CRM 2013 初体验(4):不再被支持的功...    ▪win7下制作ubuntu系统安装启动盘和U盘安装ubuntu...    ▪Linux cp -a用法
▪Windows Server时间服务器配置方法    ▪Tomcat+memcached实现Session共享    ▪Linux修改系统环境变量PATH路径的方法
▪Citrix 服务器虚拟化之二十七 XenApp6.5发布服务...    ▪搭建本地Ubuntu 镜像服务器    ▪Create local metadata resource of yum
▪tsm ANS0326E问题处理    ▪Windows SVN变化邮件通知(Python2.7实现)    ▪linux下的内核测试工具——perf使用简介
▪Nginx TCP Proxy模块的编译安装    ▪OSX: SSH密钥使用日记(2)    ▪OSX: SSH密钥使用日记(1)
▪Manually start and stop Oracle XE in Ubuntu    ▪Disable autostart of Oracle-xe in Ubuntu    ▪tar命令-linux
▪xtrabackup-2.1.2-611安装    ▪无废话ubuntu 13.4文件共享配置    ▪Unix文本处理工具之sed
▪hpux 操作系统 磁带备份与恢复    ▪HP DL360 G7通过iLO部署系统    ▪Redhat 6.0中VNC Server的配置方法
▪hpux 操作系统磁带备份与恢复    ▪用C++编程调用libvirt的API来创建KVM虚拟机    ▪hpux- hp小型机日常硬件故障处理case(一)
▪web集群时session同步的几种方法(统计)    ▪inux常用命令大全    ▪BAT 批处理实现循环备份N天文件夹
▪BIND9私有DNS服务器小环境搭建实验    ▪Exchange2013增量备份    ▪OSSEC Monitor your App log file
▪《深入理解Nginx》阅读与实践(三):使用upstre...    ▪如何给Fedora 15创建磁盘分区    ▪Packet Sniffer Code in C using sockets
▪Error, some other host already uses address    ▪修改uCOS_II以实现“优先级+时间片”联合调度    ▪weblogic开发模式与生产模式介绍
▪Wireshark 高级特性    ▪ubuntu13.04版本下安装RabbitVCS,类似windows的Tortoi...    ▪Apache 一台主机绑定多个域名及虚拟主机
▪linux安全设置    ▪RHEL双网卡绑定    ▪Linux shell if参数
▪Windows配置路由时可以指定源地址啦    ▪centos安装vim7.4    ▪S3C2410 实验三——块拷贝、字拷贝(寄存器的...
▪系统运维——日志处理    ▪ip_conntrack缓存neighbour    ▪关键在封装并发出了帧-IP冲突也无所谓
▪weblogic11g 安装——linux 无图形界面    ▪《数据通信与网络》笔记--SCTP    ▪《数据通信与网络》笔记--TCP中的拥塞控制
▪weblogic11g 安装集群 —— win2003 系统、单台主...    ▪weblogic11g 节点管理器 nodemanager    ▪Citrix 服务器虚拟化之二十六 应用程序虚拟化...
▪如何将windows下的文件夹挂载到linux虚拟机下    ▪在64位AIX6.1下安装SAP JCo    ▪Outlook启动时提示“找不到文件Outlook.pst文件”...
▪weblogic8.1 登陆5 ip 限制    ▪weblogic 内存 及 内存溢出    ▪手把手教你在Windows端搭建Redmine项目管理软件
▪启动及重新启动nginx,重启nginx后丢失nginx.pid问...    ▪Win7实现快速启动栏并实现靠左边的终极操作...    ▪《深入理解Nginx》阅读与实践(二):配置项...
▪显示grub引导菜单    ▪nagios监控主机    ▪linux各种数据流重定向
▪centOS安装chrome浏览器    ▪Slackware 14 安装完全指南    ▪SharePoint 2013的100个新功能之内容管理(三)
▪Citrix 服务器虚拟化之二十一 桌面虚拟化之部...    ▪[问,ask]ubuntu13.04安装vncserver后只显示桌面,不显...    ▪Win7中IIS出现“HTTP 错误 404.17 - Not Found 请求的...
▪CentOS快速安装最新版本的SaltStack    ▪CentOS 6.4 快速安装Nginx笔记    ▪磁盘管理——RAID 0
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3