分类目录归档:云运维

Squid缓存加速服务器中的几个概念

cache 命中 squid 每次从它的缓存里满足HTTP 请求时发生。cache 命中率,是所有HTTP 请求中命中的比例。Web 缓存典型的cache 命中率在30%60%之间。另一个相似的度量单位叫做字节命中率,描绘了cache 提供服务的数据容量(字节数)。

cache丢失 squid 不能从它的缓存里满足HTTP 请求时发生。cache 丢失的理由有很多种。最明显的,当squid 第一次接受到对特殊资源的请求时,就是一个cache 丢失。类似的情况是,squid 会清除缓存以释放空间给新对象。另外的可能是资源不可到达。原始服务器会指示cache 怎样处理响应。例如,它会提示数据不能被缓存,或在有限的时间内才被重复使用,等等。

cache确认 保证squid 不对用户返回过时数据。在重复使用缓存对象时,squid 经常从原始服务器确认它。假如服务器指示squid 的拷贝仍然有效,数据就发送出去。否则,squid升级它的缓存拷贝,并且转发给客户。

Citrix XenDesktop桌面虚拟化

XenDesktop介绍

Citrix XenDesktop是一款Citrix公司一款桌面虚拟化的产品。Citrix是一家虚拟化服务的提供商,是Vmware的一个主要竞争对手。该公司提供了一整套的虚拟化解决方案,从底层的Xen server(相当于Vmware 的ESX Server)服务器虚拟化到XenDesktop桌面虚拟化(相当于Vmware的VDI)再到XenAPP应用程序的虚拟化(相当于微软的SoftGrid)。为企业提供了一整套的虚拟化解决方案。

简单的说XenDesktop就是在服务器端构建一个VDI(Virtual desktop Infrastructure)虚拟桌面架构,客户端可以随时随地通过网络来访问存在在服务器上的桌面系统。就像本地使用物理机一样。

这样做有几个好处:

1、可以降低企业环境中桌面维护成本,因为只要维护好服务器上的桌面镜像就可以了,不必在跑到物理机处做维护。

2、可以快速高效的分发新的桌面系统给员工。

3、员工不受物理位置的限制,随时可以链接到自己的桌面环境。

二、Citrix XenDesktop –桌面虚拟化

1、产品概述
Citrix XenDesktop可提供一种端到端的桌面虚拟化。XenDesktop可动态按需产生虚拟桌面,用户每次登录时都能获得一个全新桌面,而确保性能不会下降。此外,XenDesktop采用的高速交付协议还可在任何网络条件下提供快速的响应速度。(图10)
2、产品特性与优势
Citrix XenDesktop可为任意地点的用户按需交付桌面,它可提供端到端的桌面交付解决方案,为最终用户加速交付桌面,提供强大的数据保护和监控,并降低高达40%的拥有成本。(图11)

 

 三、Citrix XenDesktop工作原理

1、用户请求获得桌面
2、用户通过DDC进行身份验证,DDC会查找最佳的桌面准备交付至用户
3、如果桌面处于关机、暂停状态,DDC会将此桌面进行”启动“
4、如果此桌面是vDISK桌面,DDC会以PEX-boot方式启动(前提为PVS已配置好vDISK镜像)
5、桌面启动后,桌面要向DDC进行注册。
6、注册成功后,用户即可与桌面进行ICA连接。
7、连接后用户将从DDC上获取相应的许可证及策略。
8、如果许可证可用,此时用户可以被登录到桌面。
9、基于用户绑定的策略,加载个人配置文件及可以访问的XenAPP上的应用程序

四、XenDesktop版本比较

 

 

XenDesktop与Vmware VDI比较
1:最大的不同点就是XenDesktop可以通过单个桌面镜像产生多个虚拟桌面,新产生的虚拟桌面所占空间很小(几兆)。而Vmware确是简单的复制虚拟机桌面的镜像文件,占用空间大小与镜像数量成正比。
2:XenDesktop客户端连接使用Citrix 的ICA协议。vmware使用的是pcoip协议。

libvirtd启动故障一例

当你启动libvirtd 服务失败的时候。你用status查看这个服务的状态的时候,会发现他提示的是“libvirtd dead but subsys locked” 这边你可能需要将其他几个关联服务给一同启动起来

/etc/init.d/messagebus start

/etc/init.d/avahi-daemon start 

/etc/init.d/libvirted start 

当时想使用KVM管理工具virsh时候提示/var/run/libvirt/libvirt-sock 找不到文件夹。

在你安装libvirt包的情况下还出现这个问题

你可能有几个服务没有安装。用yum安装

libdaemon avahi

VirtualBox:解决VirtualBox安装时libSDL-1.2.so.0()错误的问题。

为Centos6.2安装VirtualBox的时候,遇到了这样的错误:

error: Failed dependencies:
    libSDL-1.2.so.0()(64bit) is needed by VirtualBox-4.2-4.2.4_81684_el6-1.x86_64

原来安装VirtualBox需要SDL这个包,可以用yum安装,

yum install compat-libstdc++-33 SDL

其实,除了上面的以外还需要gcc, kernel-devel,make, libGL, qt, qt-devel, libXmu,例如,

yum install gcc kernel-devel make libGL qt qt-devel libXmu

好了,现在就可以安装VirtuaBox的rpm包了,

HDFS写入和读取流程

Hadoop Distributed File System,简称HDFS,是一个分布式文件系统。HDFS有着高容错性(fault-tolerent)的特点,并且设计用来部署在低廉的(low-cost)硬件上。而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求(requirements)这样可以实现流的形式访问(streaming access)文件系统中的数据。HDFS开始是为开源的apache项目nutch的基础结构而创建,HDFS是hadoop项目的一部分,而hadoop又是lucene的一部分。 继续阅读

实现VM随Xenserver主机自动启动

XS6.0实现VM随主机自动启动的解决办法

针对Linux虚拟机
1. 设置虚拟机所在的POOL支持auto_poweron
Enable the VM auto start feature on a pool :
xe pool-param-set uuid=… other-config:auto_poweron=true

2. 设置Linux虚拟机auto_poweron
Then on each VM you want to auto start you would execute:
xe vm-param-set uuid=… other-config:auto_poweron=true
针对Windows主机,可能上述设置对Windows主机不起作用,可以附加
add to your /etc/rc.local:(在XS的/etc/rc.local文件中添加如下代码)

sleep 20
xe vm-start uuid=<vm1 uuid>

sleep 20
xe vm-start uuid=<vm2 uuid>

sleep 20
xe vm-start uuid=<vm3 uuid>

 

uuid的获得xe vm-list

XenServer多网卡绑定

xenserver通过 XenCenter可以绑定网卡,支持Active-Active和Active-Standby的模式,但是通过Xencenter只能绑定两块网卡为一组。更多的比如3块一组、4块一组,却不能在这里实现,这时候需要通过CLI进行操作。

在开始对多个网卡进行绑定之前,我们需要了解一下XenServer中关于绑定的一些处理方法和流程。

首先,在XenServer中创建一个Network对象,最后Bond会关联到该对象,并分配给VM
规划要绑定的物理网卡以及绑定模式
创建绑定(bond-create),关联Network对象即可
我们在使用XenCenter创建绑定的时候,会自动的完成上面的过程,但是通过CLI来创建绑定,我们就需要手动来创建相关的对象了,同时我也会列出相关的截图,方便理解。 继续阅读

XenServer虚拟机的导入和导出

1.准备好NFSserver 在此不谈

2.在迁移和被迁移的主机上挂载nfs(读写权限)

3.开始导出 先把要导出的VM关掉,然后查看要导出VM的uuid

xe vm-list params=all

xe vm-export filename=/nfs/vm/centos6.xva vm=<vm_name>

4.XenServer主机2上操作导入

xe vm-import filename=/nfs/vm/centos6.xva

xenserver添加新硬盘

1.根据需要做好阵列

2.进入系统得到各自设备的名称

3.是用lvm创建LVM分区 pv、vg和lv

4.然后挂载LVM磁盘到系统中

xe sr-create type=lvm content-type=user device-config:device=/dev/vg0/lv0 name-label=”lv0″

5.xencenter中storage标签中即可看到lv0

VPS独享主机技术原理

VPS主机是通过虚拟化技术实现的虚拟主机,虚拟化是一个抽象层,它将物理硬件与操作系统分开,从而提供更高的IT资源利用率和灵活性。

虚拟独享服务器(VPS主机)的主流的虚拟化技术分为3种:

1、全虚拟化:如VMware、Hyper-V

2、半虚拟化:如Xen

3、操作系统虚拟化:如Virtuozzo

·基于4种虚拟化技术的VPS主机

针对通过虚拟技术实现的虚拟化抽象层,VMware、Hyper-V、Xen、Virtuozzo分别从不同的方面使用了不同的技术原理,来达到这一相同的目的。

·4种虚拟化技术的VPS主机优缺点

VPS主机是高端虚拟主机用户的最佳选择。不再受其他用户影响,得到的是更加公平的资源分配,远远低于虚拟主机的故障率。虚拟专用服务器(VPS主机)确保所有资源为用户独享,给用户最高的服务品质保证,让用户以虚拟主机的价格享受到独立主机的服务品质。

根据不同的VPS虚拟技术原理,进行优缺点、应用范围进行综合考虑,这样才能选择最适合自己的VPS主机产品。