如何突破服务器远程管理限制

由于数据中心设施花样繁多,很难使用服务器管理工具进行统一化管理。

随着数据中心的扩张,数据中心经理们依靠远程服务器管理技术扩大其管辖范围——不需要进入机房就能在非常精细的级别管控服务器和系统。即使是现代化的无人值守(lights-out)服务器管理工具,例如Dell的远程访问卡(DRAC)和HP的iLO管理引擎也还是不够完美;IT经理们仍然需要面对共同的困境:缺乏一个全面的远程管理平台。

访问硬件
远程服务器通常需要通过专用的管理硬件或基于IP的键盘、视频显示器和鼠标(KVM)来实现远程访问。这两种方法都有潜在的局限性。综合使用它们来兼顾深层次管理和易用性。

基于硬件的管理平台,例如Dell的集成DRAC或HP的iLO管理引擎可通过 Web 浏览器或命令行界面提供电源管理、 媒体访问和远程服务器控制台访问功能。基于硬件的管理缺点在于硬件上的要求——需要单独的控制卡或功能模块,这些硬件通常仅与特定服务器型号兼容。品牌型号一致的标准化数据中心,这不是什么问题,但对于混合使用多种异构服务器的数据中心,管理工作就会变得更加复杂。

传统KVM交换机需要使用本地线缆来连接用户和服务器IO端口实现切换,因此并不适合用于远程服务器管理目的。数据中心可以使用基于IP的KVM技术封装和交换服务器控制信号,在现有的以太网环境下运作。距离数据中心几百英里以外的技术支持人员可以查看和控制特定的服务器,就如同服务器就在面前一样方便。大多数服务器底板管理控制器(BMC)可以实现电源开关,结合基于IP的KVM设备就可实现对服务器的直接控制。不幸的是,基于IP的KVM不提供任何具体的管理功能,例如专用硬件卡能实现的对服务器物理硬件的深层次管理。例如,基于IP的KVM不会报告服务器的处理器温度或风扇转速。

无人值守(Lights-out)服务器管理工具的局限
别指望远程管理软件工具会向你展示每一台服务器的全部细节,至少展示结果不会如你希望的那么清晰和直观。甚至当该工具揭示出有问题出现,也并不意味着你能直接用这个工具来修复问题。

远程服务器管理工具的图形界面可能缺少你所希望的特性和功能,结果反而使系统看上去更混乱和难以阅读。例如,为了避免视频流量增加网络负载,远程管理工具往往不支持高分辨率的视频显示。显示效果也就受到了限制。

在向远程数据中心推广应用远程管理平台之前,务必进行充分的测试和论证。IT专业人员必须在管理平台上完成彻底的培训,并了解其局限性。IT人员仍然需要现场值守人员的协助,对一些问题进行直接处理。

远程服务器电源
只有在服务器电源实际处于开机状态时,你才可能对其进行远程管理,因此你必须首先确保远端的电源和后备电源都运作正常。不间断电源(UPS)系统是标准配备,在本地公共电力供应中断时可以临时延续供电。UPS电池一般仅能维持几分钟的紧急电力供应——时间只够用来完成服务器关机过程。

有些服务器根本不能(或者不允许)关闭。对于这类要求零停机时间的应用程序可用性级别,请考虑在UPS电池耗尽前就能接管供电的替代电力来源:柴油发电机、当地热电联产设施,诸如太阳能或风力农场或甲烷动力燃料电池组。您可以选择一个完全冗余的公共电力提供商和线路,虽然这对于大多数企业而言有些不切实际。

当电源失效时,远程服务器管理工具并不能帮到你——尤其是电源故障原因是开关面板故障或断路器跳闸的时候。既要安排技术人员远程检查,必要时也需要亲临现场解决问题。

远程联网
您必须使用网络才能管理一台远程服务器,这就需要可靠的互联网连接,网络流量历经您的本地服务提供商、区域骨干网和远程服务提供商。任何网络通信的中断都会妨碍对远程服务器的管理。

远程数据中心的冗余互联网连接是很常见和有用的。真正的冗余必须使用不同运营商的不同线路才能形成。例如,使用一家提供商的T1或T3连接,同时使用另一家商业级电缆提供商的连接作为备份。任何冗余互联网提供商必须包括线路冗余;许多组织只是与不同的互联网提供商签订合同,却让多家提供商共用相同的物理线路,这种冗余是不够格的。

您可以部署拨号互联网连接供紧急使用,但通过拨号线路进行远程服务器管理是一项挑战,甚至对最有经验的管理员也一样。

考虑雇用技工,在远程站点当地维护内部网络。一名技术员可以找到导致连接问题的失效路由器,现场发现内部网络适配器或交换机端口问题。这些(物理上的)问题都不是远程管理工具能修复的。

六个不可或缺的SQL Server管理工具

微软SQL Server自带的易用工具能让DBA和开发人员的工作变得更简单。本文将总结6个在接触SQL Server时可以用到的一些最为重要的数据库管理工具。

Business Intelligence Development Studio(BIDS)

微软在SQL Server2005中引入了Business Intelligence Development Studio(BIDS)。 BIDS是一款SQL Server管理工具,它主要的受众对象是那些使用SQL Server集成服务,报表服务和分析服务的开发人员。BIDS包含工程模板以创建cube,报表以及集成服务包。在BIDS中,开发人员可以从集成服务,分析服务和报表服务中创建包含有facet的工程。BIDS可以部署对象以测试服务器,然后将工程的输出应用到生产服务器。BIDS只是微软Visual Studio自带的项目模板,它是特定于SQL Server商业智能的。

SQL Server Data Tools (SSDT)

SQL Server Data Tools(SSDT)是SQL Server BIDS的替代品,是SQL Server2012发布之前的工具。SSDT拥有BIDS的所有功能并且还具有某些新增功能:

数据比较功能,允许在两个数据库之间比较并同步数据。

支持对SQL Server进行单元测试,为SQL Server函数,触发器和存储过程生成单元测试。

对象资源管理器,它可以创建、编辑、删除、重命名表、函数、触发器以及存储过程,还可以执行特定级别的数据库管理任务。

SQL Server Management Studio(SSMS)

微软在SQL Server2005中首次引入SQL Server Management Studio (SSMS)。数据库开发人员使用此 SQL Server管理工具来开发T-SQL查询;创建诸如表、索引、约束、存储过程、函数以及触发器之类的对象;并用来调试T-SQL代码。与此同时,DBA使用SSMS来执行维护工作,例如索引重建,索引重组,备份和恢复,以及安全管理等。还可以用它来为分析服务和管理SQL Server数据库引擎,SQL Server集成服务以及报表服务创建各种脚本。

Reporting Services Configuration Manager(报表服务配置管理器)

Reporting Services Configuration Manager(报表服务配置管理器)可以为报表服务器和报表管理器创建并更改设置。如果你以“install-only”模式安装了SQL Server报表服务,那么在安装完成之后就必须使用报表服务配置管理器来为本地模式配置报表服务器。而如果你是使用“install-and-configure”选项来安装的报表服务器,那么就可以用此SQL Server管理工具来验证并更改已存在的设置。此工具可以配置一个本地或是远程报表服务器实例,还可以配置用以运行此报表服务器服务的服务账户。你可以配置网络服务和报表管理器 URL,还可以创建,配置和管理报表服务器数据库,例如ReportServer和ReportServerTempDB数据库。另外其他的功能包括:

在报表服务器上配置电子邮件设置来以电子邮件附件的形式发送报表。

配置无人执行账户,这样就可以在有预定操作和用户证书不可用的场景下进行远程连接。

备份和恢复或更换对称秘钥可以用来加密连接字符串以及证书。

SQL Server Configuration Manager(SQL Server配置管理器)

SQL Server Configuration Manager (SQL Server配置管理器)可以用来管理所有SQL Server服务。它可以配置诸如共享内存,命名管道以及TCP/IP之类的网络协议。配置管理器还可以从SQL Server客户机器上管理网络连接配置。建议使用此工具来启动、停止、暂停和恢复所有的SQL服务。作为一项最佳实践,应该使用此SQL Server配置工具经常更换服务账户或密码。

SQL Server Installation Center

安装SQL Server之后,可以在配置工具里看到此工具。正如你所看到的重要的SQL Server资源一样,这对于DBA和开发人员们来说是一个非常方便的SQL Server工具。同安装选项一样,其在SQL Server中也提供不同的安装选项。

技术解析:服务器虚拟化后的安全挑战

服务器虚拟化,就是在一台主机上同时运行虚拟出多个操作系统的技术。近些年来,中小企业的信息化建设不断加强,就服务器来看,单机系统部署的利用率一般较低,且部署时间长,无法保证应用系统的可靠性。采用服务器虚拟化技术,可很好地弥补这些不足,因此受到不少中小企业的欢迎。

但实行服务器虚拟化后,企业将面临一些来自安全方面的挑战,具体表现如下:

单点故障

在一台物理服务器上部署承载企业IT应用的多个虚拟服务器时,要提前做好应对物理硬件发生故障的准备。为了避免服务器物理损伤,供电系统、散热系统的故障以及雷电干扰等一些自然灾害可能会给服务器带来的不良后果,最好同时使用另一台物理服务器做镜像备份和冗余设置,虽然增加了虚拟化成本,但当故障发生时,备用服务器能立刻上线运行。

如果条件允许,可为每一台虚拟机映射一个独立的物理磁盘分区,以便将其从逻辑上隔离,起到互不干扰的效果,尤其针对大型企业的服务器集群。当某一块物理硬件出现故障,其对应的应用应该能及时从这台机器上动态迁移到别的机器上。

潜在攻击威胁及病毒侵害

任一台有漏洞的虚拟机遭攻陷,其它的虚拟机也会受到威胁。解决办法要依赖于管理员,因为大多安全隐患就存在于虚拟机系统补丁的落后。及时地更新系统补丁和应用程序补丁,对所允许运行的服务、开放的端口等等应审慎考量,同时,每台虚拟机的安全策略应当针对不同的作用而有所区别。保护物理服务器的稳定安全是安全防范工作的重中之重,毕竟物理服务器是虚拟服务器的根本。

网络构架对安全的防护也很重要,这个体现在各虚拟机的网络独立性上;通过VLAN和不同的lP网段的方式可以实现对各虚拟机的逻辑隔离。另外,管理员还要有明确的监控手段,如果不能了解各个虚拟机之间联系,将面对一个失控的虚拟服务器网络。

针对病毒侵害,若是采取在每台虚拟机上安装杀毒软件或是防木马工具的措施,恐怕会给整个虚拟机系统造成过重的负担,此问题的解决我们得寄希望于虚拟化平台整合的杀毒软件尽早出现。

数据安全的保护

虚拟机终究是存储在实体硬盘中的几个文件,一旦有人取得存储硬盘的权限,就能将这些文件复制到其它装置,泄露出去。因此,每台虚拟服务器,都必需实施相应的备份策略,对配置文件、虚拟机文件及其中的重要数据都要进行备份。需要做完善的备份计划,包括完整备份、增量备份或差量备份方式。

任何技术都不能全面地解决问题,服务器虚拟化技术同样如此。另外,我们也应该注意到,这些问题都可人为地进行避免;所以,在更为先进的解决方案出现之前,我们应该多采取一些制度规范化的措施,来避免问题的发生。

私有云中如何集成服务器虚拟化

从很多方面看,服务器虚拟化和云系统计算是互悖的。理论上讲,各公司及其IT部门可以将这两者相互融合,以实现二者的共生并提高企业效率。目的是集中数据中心资源并在用户需要或有业务要求时有效地传递应用和服务。只要正确部署、管理得当,在私有云系统中整合服务器虚拟化技术可通过巩固网络资源、降低电力消耗和设施成本并减少含碳气体排放等方式,实现企业成本节约方式的灵活性和自适应解决方案。

但是,实现私有云系统的正确部署和管理没有捷径或神奇方案可供借鉴。任何私有云项目必须是基于对当时环境全面而现实的评估——尤其是对服务器虚拟化的评估——并将其与该公司日后对内部云系统服务和服务器质量需求进行对比、加以权衡。

安装和管理私有云的公司应遵循以下步骤:

分析当前环境

挑选IT部门的员工与公司C级行政人员组成行动小组,对现存虚拟化环境的优缺点进行评估。列出关键项目清单,如CPU使用率、虚拟化管理、硬件配置和安全。检查现存的虚拟化授权,确保可以与具体供应商的授权条款相匹配。修补企业上下的漏洞,确保同一版本软硬件产品的标准化:这有助于优化系统性能——因为所有的授权文件都是相同的。制定3-5年计划,预计企业发展情况并根据预计情况配置相应资源。无论如何,公司都应在自身发展和当今技术发展之间取得平衡。

建立企业发展计划并设计符合自身特点的私有云

召集IT管理人员、C级行政人员、软件开发商和固定资产管理人员参加讨论会,估算构建企业自己的私有云的所有权总成本。无论该项目的服务和管理是公司自身承担还是外包于公司外部的主机提供商,都应确认租用设施和每千瓦时电力供应的费用,以及虚拟服务器的配置问题(确认使用的究竟是落后的、低处理效率、低能源消耗的双核处理器还是先进的四核处理器)。公司应该设立具体规划,明确配置和测试服务器、应用、备份和灾难恢复、数据存储以及对支持按需云计算服务模式至关重要的第三方管理工具等相关设施的时间表。

各公司应至少分配6个月时间以制定迁移计划,实施试点工程和运行升级功能。对于大型组织而言,实现向私有云的完全转变需要至少一年的时间。对私有云中授权、鉴定、访问权限控制、独立管理、集成和策略管理、托管虚拟域等方面的管理和保障,公司必须有细节化的蓝图。如何处理授权?如果公司决定将私有云外包与公司外部的服务器供应商,应当事先考察该供应商的历史和顾客评价。

评估、管理成本和计费模式

私有云计算部署可以节省企业40%-80%的物理空间及散热、效用成本。同时,一个设计巧妙的私有云系统可以将企业资产的利用率和投资回报率提高二到三倍。这些成果可以与某一组织中运行良好的虚拟环境所达到的效果相媲美,唯一的区别在于组织结构的不同。

目前的私有云计算环境包含可靠性高、高度可拓展的服务。这些服务建立在虚拟服务器之上并通过因特网实现其功能。另外,私有和商用云计算环境管理计费和退费的方式与多数时下流行的服务器虚拟化部署存在差异。在一个云计算环境中,特殊服务的计费方式类似于一种网格计算模式:集团用户的费用可以通过电力消耗进行计算,或是通过订阅服务(该服务的计费标准基于公司内某部门使用特殊应用和服务的时间长度)进行计算。建立私有云系统的企业必须决定选择何种计费模式,确保可以通过正确的退款程序追查成本花费。私有云环境的规格和范围不同,最后达到的效果也不同。

除了以上问题外,企业必须确认哪些服务用于私有云,哪些用于内部以及哪些服务可独立于系统外,以确保防火墙的相对安全范围。

管理合同和服务 降低所有权总成本的关键在于提高投资回报率并减轻企业在有效管理私有云计算环境的能力方面的风险。切记,必须同时管理基础设施中的物理和虚拟部件。系统是否有效取决于公司是否为服务水平协议和运行水平协议制定了切合实际、行之有效的目标。

服务水平协议应当注重以下几个方面:内部云的服务质量、允许停机、具体履行协议的水平、停电恢复的成本和时间,针对数据丢失和安全漏洞的规定以及备份、灾难恢复和存储。进一步明确上述各项的实际成本,勇于提问并要求云计算或云系统服务提供商就合同中任何不解或模糊之处进行解释。对各种迫切要求、高水平可用性和正常运行时间及服务和支持必须毫不犹豫,当机立断。

管理私有云计算环境的另一个重点是确定停机维护期的成本及所需的正常运行时间级别:99.9%,99.99%或者是99.999%。“时间就是金钱”在这里同样适用。必须要求并接受可保证的性能和安全层次,如果客观情况与原计划不符就要制定应急预案并在合同中追加条款。相应的补偿应包括现金补偿或日后的服务信用。

最后,不要忘记升级运行水平协议。这个经常被忽视的管理策略是决定不同部门如何达到并保持公司服务水平要求的内部机制。设计该协议旨在制定运行计划,决定公司内特殊职责和特殊系统的相关负责人和部门。对你的私有云计算环境而言,运行水平协议是服务水平协议的重要附件。

在云时代下的移动云服务的价值

随着科技技术的进步,越来越多的企业将移动终端与云计算结合在一起。智能手机是目前将终端设备与云服务融合得最好的领域,也是最体现价值的领域。

在云计算发展与政策论坛指导下,由云计算发展与政策论坛用户委员会主办、中国IDC圈承办的首届云计算用户大会将于2013年11月12日盛大开幕,本次大会的目的是通过梳理云计算终端用户的需求和实践,更有效的促进云计算产业的健康发展。

智能手机上可以应用的云服务多种多样,从最常见的云存储服务,到深度结合的云备份、云同步等为智能手机带来了革命性的用户体验。作为现代智能手机领域的翘楚,苹果通过iCloud云服务让IOS设备实现了云存储、云同步等功能。

在苹果之后,众多厂商都开始将云服务作为了产品的重要核心卖点。国内的华为、腾讯、阿里巴巴、百度等企业以及传统电脑厂商联想都相继推出了自己的云服务。

云服务的优越性已经被越来越多的用户体会到:在不同的终端上实现体验和内容的无线连接,在有网络的情况下可以享受到定制化的服务。这些优势在PC时代的单终端模式下表现的还不算明显,但是在进入移动互联时代以后,每个消费者使用的终端已经不再受到电脑、平板、手机的局限性。

多屏、多终端的情况下,云应用的价值开始显著放大,我们开始习惯于通过印象笔记同步文档,或者通过网盘同步数据存储等。

云服务在多终端时代大行其道,对于终端设备厂商来说是一个机遇。传统电脑厂商在移动互联面临着转型的压力,但是仅仅通过添加移动智能终端设备产品线来进行转型,是很难与传统移动通信设备厂商以及互联网厂商竞争的。

厂商如何抓住云服务的机遇呢?借此机会帮助厂商梳理云计算技术成果,云计算用户大会将于2013年11月1日在国家会议中心隆重举办。

本届大会联合了国内外著名云计算企业主管和精英,共同搭建起一个云计算用户交流和企业沟通的平台,用以分享云计算技术应用与业务创新的实践经验,交流国内外最新技术动态和研究成果和云计算与移动互联网行业应用等焦点话题,让大会嘉宾了解业界最前沿的技术分享。

在Linux操作系统上如何配置DNS服务器

在Linux环境下,也提供了广泛流行的BIND服务器,它是构建DNS服务器最常用的服务器软件。介绍BIND的安装的文章现在很多,现在我们就一起来谈一下维护的话题。

我们如何才能够了解DNS服务器的运行情况下呢,它忙不忙、负载大不大?这一切,对于系统管理员而言,是比较重要的。

# touch /var/named/chroot/var/named/named.log

# chown named.named /var/named/chroot/var/named/named.log

# chmod 755 /var/named/chroot/var/named/named.log

# service named restart

并且确保selinux是关闭状态(查看/etc/sysconfig/selinux配置信息)

然后查看采集到的/var/named/chroot/var/named/named.log是否存在故障信息;

#LOG 配置信息:

logging{

channel default_syslog { syslog local2; severity error; };

channel audit_log {

file “named.log” versions 3 size 20m;

severity info;

print-time yes;

print-category yes;

};

category default { audit_log; };

category general { audit_log; };

category security { audit_log; default_syslog; };

category config { default_syslog; };

category resolver { audit_log; };

category xfer-in { audit_log; };

category xfer-out { audit_log; };

category notify { audit_log; };

category client { audit_log; };

category network { audit_log; };

category update { audit_log; };

category queries { audit_log; };

category lame-servers { audit_log; };

Linux集群原理与安装配置

我们在使用Linux集群的时候有不少的问题需要解决,其实有最总要的问题就在与Linux集群的原理理解与安装过程。那么在这里大家就会学习有关Linux集群的原理安装技术,这会为在之后的工作有很大帮助。

Linux集群原理

Linux集群系统包括集群节点和集群管理器两部分。集群节点有时简称为节点、服务器或服务器节点,是提供处理资源的系统,它进行集群的实际工作。一般来讲,它必须进行配置才能成为集群的一部分,也必须运行集群的应用软件。应用软件可以是专用于集群的软件,也可以是设计用于分布式系统的标准软件。Linux集群管理器则是将节点捆绑在一起,以构成单一系统外观的逻辑结构,它用于将任务分解到所有的节点。

集群因多种不同的原因而有着不同的类型,建立Linux集群的最直接原因是共享CPU资源,在多个机器之间平衡负载,获得更多的系统可靠性,或在主机失败时提供后备系统(切换)。

通过对相关软件的分析,实现集群负载的功能是通过流量管理实现的,具体有以下几种实现方法:直接路由(Direct Forwarding)、网络地址转换(NAT)和隧道技术(Tunneling)。

直接路由(Direct Forwarding)是当参与集群的计算机和作为控制管理的计算机在同一个网段时可以使用此法。控制管理的计算机接收到请求包时,直接送到参与集群的节点。它的优点是返回给客户的流量不经过控制主机,速度快、开销少。

可能大家比较熟悉网络地址转换(NAT)这种方法。地址转换器有能被外界访问到的合法IP地址,它修改来自专有网络的流出包的地址,外界看起来包是来自地址转换器本身。当外界包送到转换器时,它能判断出应该将包送到内部网的哪个节点。它的优点是节省IP地址,能对内部进行伪装;缺点是效率低,因为返回给请求方的流量要经过转换器。

隧道技术(Tunneling)这种方式是Linux集群的节点不在同一个网段时采用的转发机制,是将IP包封装在其它网络流量中。从安全角度考虑,应该使用隧道技术中的VPN,也可使用租用专线。

Linux集群所能提供的服务是基于TCP/IP的Web服务、Mail服务、News服务、DNS服务和Proxy服务器等。下面我就以一个具体的产品TurboLinux Cluster Server 来实现一个负载均衡Linux集群系统,用于提供Web和FTP服务。

Linux集群规划

1.提供的服务:Web、FTP.

2.做一个较完善的负载均衡系统,以便能用到其中较多的功能。

3.使用4台服务器,其中3台安装TurboLinux Cluster Server,1台安装Windows 2000 Sever .

Linux集群安装

1.在3台服务器上安装Turbo Linux,还需要安装Apache和wu-ftpd,因为Linux集群要提供这种服务。安装完成后重启机器,挂接光驱在目录/mnt/cdrom下,执行。/TLCS-install,然后按提示完全安装。

2.在1台服务器上安装Windows 2000 Server,还要安装Internet Information Server 5.0.

配置Linux集群管理器

1.设置各台服务器的IP地址、子网掩码、路由等,调通网络,并将1台TurboLinux服务器设置成DNS服务器,使其能够正向解析和反向解析。此例服务器名为pc1,域为test.com.

2.配置Cluster Server.执行TurboLinuxclusteradmin,设置情况如下(连字符连接的是选单选项或其下级选单,冒号后为设置情况):

(1)ClusterServer Configuration-Cluster Services-Application Stability Agents:

http为默认的服务,不用设置。

ftp:/usr/lib/ftpAgent

(2)ClusterServer Configuration–Cluster Services–Service Settings:

http,80:TCP,sticky.

ftp,21:TCP,ftp.

(3)ClusterServer Configuration–Servers Configuration:

pc1 (pc1.test.com),direct,ping

pc2 (pc2.test.com),direct,ping

pc3 (pc3.test.com),direct,ping

pc4 (pc4.test.com),direct,ping

(4)ClusterServer Configuration–Advance Traffic Managers:

Advance Traffic Manager System:pc1.test.com

Advance Traffic Manager Setting: 默认值

(5)ClusterServer ConfigurationàVirtual Severs:

主机为:pc1.test.com

sendmail:master@pc1 .test.com

Server pool name: Server Group1

(6)ClusterServer ConfigurationàGloble Settings:

网络设置:netmask 255.255.255.0

配置集群各节点

1.配置Windows 2000 Server节点

因为TurboLinux Cluster Server 本身能被工具自动同步,所以只要配置Windows 2000 Server即可。

(1)开始→设置→控制面板→添加新硬件→下一步→添加/排除设备故障→添加新设备→否,再从列表选择硬件→其它设备→Microsoft:Microsoft Loopback Adapter→完成。

(2)在桌面上单击鼠标右键选择网上邻居→属性→TCP/IP,设置IP地址、缺省网关、子网掩码(先设成 255.255.255.0)。

(3)开始→运行→regedit→找到注册表中与Microsoft Loopback Adapter相关的项,将子网掩码改成 255.255.255.255.

(4)配置系统运行合适的服务,并配置适合集群管理器管理的配置,以便可在控制管理器中使用。

2.配置Turbo Linux Cluster Server节点

(1)在管理菜单中选tlcs_content _sync执行内容同步,输入将要配置的节点机密码,将复制集群管理器中的服务内容到节点。

(2)在管理菜单中选择tlcs_ config _sync执行设置同步,输入将要配置的节点机密码,复制集群管理器中的设置内容到节点。

到此,我们已经可以在集群管理器PC1上看到运行状态,可将客户端连在接服务器的交换机上,客户端可以请求Web和FTP服务。

php无法保存cookies问题解决

弄php程序,突然发现一个问题,就是cookies无法保存,且不发生任何错误,经过一番查找发现问题如下:

因为程序在写Cookies是用的是@setcookie ( “url”, “http://www.my400800.cn”, time()+3600*24, “/”);

PHP 的 @、# 符号的意思

function foo($n)
{
$result = 1/$n;
return $result;
}
echo @foo(0); // 函数中会产生除 0 错误,但加上 @ 后并不显示该错误。
echo “end”; // 输出 end

# 注释符号

同 // 一样,# 是单行注释符(多行注释符为 /* */)。

由于使用了@setcookie,即便在写入cookies是发生错误,也不会输出,造成了无法发现问题。最后把@setcookie改成 setcookie,程序输出如下错误信息:

Warning: Cannot modify header information – headers already sent by (output started at经过上网一查,发现原来在进行setcookie设置前不能有任何输出内容,然后就去检查代码,也没有发现在setcookie之前输出了东西,在搜索了一下,发现了问题所在,具体内容如下:今天在WordPress中文论坛逛了一圈。坛子里人气不高,不过还是有很多高手的。会编写插件和模版的高手和连编辑文件都不会的初学者混在一起,论坛就是这样.

看到好几个帖子里提到同一个错误,比如这个帖子里提到的:”Warning: Cannot modify header information – headers already sent by (output started at c:\program files\easyphp1-8\www\wp-config.php:1) in c:\program files\easyphp1-8\www\wp-login.php on line 9″

这是一个很典型的问题。WordPress的程序执行时会首先调用wp-config.php一类的配置文件,也会调用wp-db.php建立数据库连接以备后用。这些文件只是做一些设置,并不输出html代码。设置完了后,程序本身开始执行了,有些程序会使用header命令设置一个HTTP头。由于HTTP头必须在html代码输出之前设置好,否则html代码已经开始往客户端发送了,HTTP也就已经发送过了,没法追回来重新设置了。WordPress CodeX里对这个问题作出了说明:《How do I solve the Headers already sent warning problem?》。文章指出:要确保各个文件——尤其是经常被编辑的wp-config.php文件——以结尾,前后不能有其他字符。具体到上面的例子,很明显,提示信息说wp-config.php的第一行就开始了html输出,这有可能是第一行的

discuz论坛搬家换空间出现问题的解决方法

discuz论坛搬家换空间本来是件简单的事,但是问题在于各位站长搬家后出现各种各样的问题,于是本人屡试不爽的discuz x2搬家教程分享给大家,我搬家可能数十次,从未出过任何问题。

一、备份网站数据。进入后台—站长—数据库—备份,备份成功以后,数据保存在 data/backup_d1d32c(类似这样的文件名,你的后面部分肯定不一样)。

二、备份网站文件。有些朋友说下载一个新的discuz X2安装,再把网站改过的文件去覆盖,还列举了哪些文件是可能改过的,我觉得这样容易出错,而且很麻烦,所以我的建议是,把自己的整个网站打包,下载下来,虚拟主机后台一般也有整站打包和解压的功能,很好用。

三、网站文件包处理。注意,把你网站里的下面这些文件删除:
/install/install.lock
/config/config_global.php
/config/config_ucenter.php
/uc_server/data/config.inc.php 放心的删掉这几个文件,重新安装就有新的了。
重新安装还需要安装程序,所以再到官方下载一个Discuz! X2的安装包,把里面的\upload\install\index.php复制到你的网站文件install\下!
还需要数据库还原程序,把下载的新安装包里面的utility\restore.php文件放到你网站文件的/data/文件夹内。

四、将处理好的网站包上传到新空间。打包上传后再解压,快很多啊。虚拟主机一般是上传到db文件夹内,到虚拟主机商后台解压到web目录,再把文件移到根目录,同样快很多。

五、安装。进你的域名安装吧。注意数据库的数据表前缀和以前一样。

六、安装成功以后,到—站长—数据库—还原数据。注意这里你可能遇到一个问题,恢复里面没有数据,别担心,用ftp查看data文件下,是不是有两个backup_d1d32c类似这样的文件,其中一个内有你的备份数据,就把备份文件移到另一个里面就可以了。

还原以后,后台账号退出,用你原来的后台账号登陆吧,更新一下缓存。就搬家完毕了。
注意:搬家过程中,请关闭论坛,尤其是数据备份和还原时请不要操作论坛。

技术知识:如何为虚拟化购买新硬件

虚拟化技术在世界范围内的数据中心引起了诸多改变。最显著的是,它改变了IT部门与硬件的关系。通过从物理服务器上分离工作流,虚拟化开启了新的大门,改变了企业购买和使用硬件的方式。当企业第一次部署虚拟化时,大多数都是简单地基于现有的服务器。现在,硬件厂商们纷纷推出具有更多内存和更强计算能力的专门的服务器。用于虚拟化的硬件的未来是怎样的呢?上个月,我们向咨询委员会询问了有关虚拟化将如何持续改变与硬件的关系,以及在购买新的硬件用于虚拟化时,需要知道的注意事项。

曾经一度,服务器内存平均只有2 GB,或者4 GB,或者是更少见的8GB。今天,即使是基本的VDI桌面使用的都比这多。

那么,厂商对他们的硬件做了哪些改变来满足这些永远饥饿的怪兽呢?他们不断地演化和推动硬件来满足越来越多的内存。在如今的刀片服务器内,你可以放置786GB的内存。DIMM正变得更大——现在最大已是32GB,但这不是最后的数字。

当为虚拟化寻找合适的硬件时,应该注意以下几个方面。

1. 你可以往服务器里塞多少内存?如果你去问任何一个虚拟化管理员,他会告诉你服务器首个受限因素不是I/O,不是处理器能力,而是RAM。RAM越多越好。VMware开设的(后来又消除了)众所周知的vRAM定价模式是个错误,因为它直接打击了那些知道RAM重要性的企业。

2. 服务器能从一个闪存设备上启动吗?由于今天的hypervisor技术,已经不太需要本地磁盘了。

3. 可以往服务器里放置多少固态存储?本地固态硬盘加速了存储访问。

4. 底层技术可以帮助你拆开并替换一个物理服务器,重新配置所有的唯一标识符(例如MAC地址和WWN)吗?在一个空白的硬件上应用一系列的配置是必须要做的工作。

5. 加速存储访问并降低存储成本的I/O闪存卡等能让你的服务器获利吗?

在找到最适合的虚拟机之前,这些都是你需要考虑的事情。

Jack Kaiser,Focus Technology Solutions

“服务器虚拟化在x86环境中创建了一个硬件抽象层。随着软件定义数据中心的成熟,会抽象出更多的数据中心因素,比如防火墙、存储和其他硬件设备。随着这些设备的功能在hypervisor中以虚拟应用和本地组件的方式转移到软件上,适当的硬件设备将变得越来越不重要。这种方法通常会产生效率低下和扩展性问题。软件定义数据中心的元素运行在通用的x86硬件上,而很多硬件设备进行了特殊设计,如加密和图形芯片。由于特定于应用程序的集成电路的优势,专门的虚拟化支持设备可以无缝地集成到环境中,能够影响硬件可伸缩性,而不会破坏软件定义数据中心的功能。”

Jason Helmick,Concentrated Technologies

虚拟化把我们从硬件的束缚中解脱出来——如果想回到以前购买硬件来添加新的服务器,真是太蠢了。现在,我们在自己的虚拟化平台上布置服务器的规模,硬件购买的工作变得更小,更容易了。或许将来某一天,数据中心完全变空了!

好好看看Office 365,还有大量的客户在云中使用Exchange和SharePoint。新发布的Windows Server 2012 R2混合集成了Windows Azure,因此本地已有的VM可以轻易转移到Azure中去,你又可以卸载本地的硬件(和硬件管理资源)啦,成本大大地降低。

这一切不会在一夜之间发生,但是看看自己的数据中心,你会注意到,虚拟化会强化和压缩你的硬件投资,让你获得最好的投资回报率。展望一下未来,丢掉硬件完全是下一个合乎逻辑的步骤。到那时,你会做出更聪明的购买决策。你要知道,你购买的硬件会重新满足各种虚拟化需求,而不是一个专门的业务应用线。最大化硬件灵活性,最小化成本。谁知道?也许你下一次会将服务器部署到公共云中。