存档
一次鬼异的2003蓝屏故障修复
情况是这样的
一台正常运行的机器dell 2950+双FCHBA卡,忽然发现只要一进系统就会自动蓝屏重启(开启故障自动重启),进入安全模式正常,在安全模式下看了下日志最早的是从0点多开始的一重启就蓝屏,可怜的一个晚上不知道重启了多少次。然后我把自动重启功能关闭,看蓝屏代码,提示有变化但大部分时候是0x0000009c(记不清了貌似是这个,反正有时候会变化),根据时间看似乎和打补丁也没什么关联,没办法只能重装,备份了数据库开始安装上次安装流程进行重装。
这里用的是DELL install光盘引导的模式,重装完之后,装好HBA卡驱动,设好网络,下好360打好补丁,重启结果发现在重启最后原来应该是重启机器的地方蓝屏了。代码是0x0000007e试了好多次都是这个出错,由于印象中最后步骤是打系统补丁,所以以为是补丁引起的,但是正常运行的时候没有蓝屏出现,只有重启才有。
这里又怀疑是HBA卡驱动引起的,又去QLogic官方下载了最新的stor miniport驱动更换了原来的scsi miniport驱动,并且还把微软有关miniport的2个补丁也打了下,最后还把2950能升的固件 bios全部升级了一边,还是无果,重启最后蓝屏。无奈进行干净版的重装,就是直接用2003光盘安装系统。
这次下载了raid卡驱动后直接用2003光盘引导安装,把网卡驱动装好了,设置了下,重启结果蓝屏,抓狂。。。后来想想会不会是和R2有关系,所以又打算重装下不装R2系统。于是第三次重装开始用的是DELL install光盘引导方式。
这次重装好之后跳过了R2的安装步骤,开始尝试,重启结果正常,改了DEP,虚拟内存等相关设置重启正常,改了网卡设置填了ip重启蓝屏,抓狂。去掉ip重启正常。啊。。。。。莫非ip有关系。。又尝试了填ip结果又蓝屏。。。。当中有次无意把另外一块没有接网线的网卡从禁用改成启用后,重启正常了。。。(我一直习惯把不用的网卡禁用的)又反复测试了一下,确定为只要填ip就不能禁用另外一块不用网卡,否则重启最后一步就0x0000007e蓝屏。郁闷搞了3天。。。
只是非常奇怪以前的系统也是这样的但是从来没蓝屏过,这种2950的机器我装了好多台,还有一台一摸一样的也是这样禁用网卡的方式使用中也没这种蓝屏状况。
phpmaker数据库中文乱码问题解决
今天在做个小东西,顺便熟悉熟悉phpmaker,结果发现问题了,数据库里面只要是中文的内容 在生成的php来看都是乱码,看了看生成的php,发现压根没声明编码。
搜索mysql_query 在找出的语句上面一行加上mysql_query(“set names gbk”);搞定。
想不通这软件都做这么强大了,竟然连数据库编码都没考虑
ESX 3升级到ESX 4中的一些小技巧
1.老的ESX3的虚拟机,可以通过停掉虚拟机,浏览数据存储把整个虚拟机文件夹下载到本地,然后再上传到ESX4的数据存储中,然后进到虚拟机文件夹里面对着.vmx文件右键添加到清单,恢复到ESX 4的虚拟机清单里面。
2.老的ESX3虚拟机可以在ESX4直接运行。
3.ESX3的虚拟机进行升级虚拟硬件的时候需要先把vmware tools升级到最新版。
4.可以在留有快照的情况下升级虚拟机硬件,并且升级后能够通过还原快照回到升级前的状态。
5.需要停掉虚拟机后才会在右键菜单里出现升级虚拟机硬件选项。
6.升级虚拟机硬件将会把原来ESX3的虚拟机版本从4 升级到 7,一旦升级后将无法再ESX3的环境里面使用。
7.vSphere Client直接管理ESX4的时候无法直接进行虚拟机克隆操作,只能手工去浏览数据存储,然后自己建个目录,把别的目录里面的虚拟机文件复制粘贴。(这个功能没有有点不方便)
不断添加中。。。
修改linux系统默认语言为英文
有些人装linux的时候喜欢选中文,结果装完了ssh进去非得用utf8才能显示正常,而且中文提示都感觉怪怪的,还是英文看的舒服
编辑/etc/sysconfig/i18n
把内容改为
LANG=”en_US.UTF-8″
SYSFONT=”latarcyrheb-sun16″
转战嘀咕
目前twitter被墙(虽然我很习惯翻墙),饭否遭谋杀。
所以主用 嘀咕,欢迎大家加我 加入嘀咕并跟随我
嘀咕:sheaven
twitter:sheaven79
饭否:Im.龙飞
叽歪:sheaven
做啥:sheaven
没想到这篇博客发了2天上面的迷博全挂了,这真的不是我干的。
不信我马上用回滔滔,大家看看滔滔会不会挂
用phpcws的请注意更新到1.0.1原来的过期了
犹豫phpcws使用的分词组件是ICTCLAS的共享版,原来的于7.6过期了,所以会造成函数结果输出是空白,只要把phpcws更新下就能恢复正常了。
透明DNS解译设定限制网络访问(Linux+iptables+bind)
实现目的
1.linux网关用iptables配置DNS拦截,记录全部机器的DNS请求(什么时候上了什么网站)
2.利用DNS欺骗禁止用户防问部分网站 将需禁止的网站域名指向一个错误的IP地址
方法
1.将所有进入网关的DNS请求,都转向本机的53端口,这样,既使内网PC使了其它的DNS服务器,最终也是由网关解析。
一条iptables的指令即可
iptables -t nat -A PREROUTING -p udp –dport 53 -j REDIRECT –to-port 53
2.DNS设置
bind的设置文件named.conf,设定将请示转发到ISP的DNS,比如说深圳电信的DNS服务器202.96.128.68; 202.96.134.133
设定要禁止用户防问网站test.com
设定查询记录记在/var/named/query.log,查看此记录可以看到用户上了那些网站
记得将目录/var/named的属主改成named chown -R named:named /var/named 否则无法生成/var/named/query.log
[root@gw ~]# cat /etc/named.conf
// Default named.conf generated by install of bind-9.2.4-30.el4
options {
directory “/var/named”;
dump-file “/var/named/data/cache_dump.db”;
statistics-file “/var/named/data/named_stats.txt”;
forwarders { 202.96.128.68; 202.96.134.133; };
};
zone “test.com” IN {
type master;
file “test.com.zone”;
};
logging{
channel query_log {
file “query.log” versions 3 size 20m;
severity info;
print-time yes;
print-category yes;
};
category queries {
query_log;
};
};
域指定文件将*.test.com指向127.0.0.1
cat /var/named/test.com.zone
$ttl 1D
@ IN SOA test.com. root.test.com. (
1053891162
3H
15M
1W
1D )
IN NS test.com.
IN MX 5 test.com.
www IN A 127.0.0.1
* IN A 127.0.0.1
启动bind
/etc/init.d/named start
执行IP转发
iptables -t nat -A PREROUTING -p udp –dport 53 -j REDIRECT –to-port 53
看看日志如下
[root@gw ~]# !ta
tail -f /var/named/query.log
Jun 08 16:46:18.930 queries: client 192.168.10.193#55856: query: updatem.360safe.com IN A
Jun 08 16:46:19.311 queries: client 192.168.10.182#61239: query: policy.store.qq.com IN A
Jun 08 16:46:20.329 queries: client 192.168.10.182#54165: query: route.store.qq.com IN A
Jun 08 16:46:20.784 queries: client 192.168.10.182#65321: query: xanewp.photo.qq.com IN A
Jun 08 16:46:20.790 queries: client 192.168.10.182#58162: query: app.photo.qq.com IN A
Jun 08 16:46:21.089 queries: client 192.168.10.177#65300: query: www.microsoft.com IN A
Jun 08 16:46:22.939 queries: client 192.168.10.182#64573: query: s21.photo.store.qq.com IN A
Jun 08 16:46:23.182 queries: client 192.168.10.182#52749: query: s17.photo.store.qq.com IN A
Jun 08 16:46:23.266 queries: client 192.168.10.204#51395: query: user.qzone.qq.com IN A
Jun 08 16:46:24.440 queries: client 192.168.10.204#56676: query: pingfore.qq.com IN A
Jun 08 16:46:24.770 queries: client 192.168.10.204#57851: query: users.qzone.qq.com IN A
Jun 08 16:46:24.839 queries: client 192.168.10.204#50360: query: base.qzone.qq.com IN A
Jun 08 16:46:24.843 queries: client 192.168.10.204#61001: query: taotao.qq.com IN A
Jun 08 16:46:24.883 queries: client 192.168.10.204#53403: query: ic.qzone.qq.com IN A
Jun 08 16:46:25.176 queries: client 192.168.10.204#64821: query: qlogo4.store.qq.com IN A
Jun 08 16:46:25.426 queries: client 192.168.10.204#60886: query: g.qzone.qq.com IN A
Jun 08 16:46:26.435 queries: client 192.168.10.204#60875: query: vip.qzone.qq.com IN A
Jun 08 16:46:26.730 queries: client 192.168.10.204#53668: query: cityapi.qzone.qq.com IN A
Jun 08 16:46:27.227 queries: client 192.168.10.204#61486: query: daren4.store.qq.com IN A
Jun 08 16:46:27.235 queries: client 192.168.10.197#55670: query: profile.qshop.qq.com IN A
Jun 08 16:46:27.335 queries: client 192.168.10.204#64822: query: broadcast.qq.com IN A
Jun 08 16:46:27.626 queries: client 192.168.10.202#56066: query: qzone-client.qq.com IN A
在客户端测试结果,我的NB的DNS是设为202.96.128.68
C:\Documents and Settings\li>nslookup www.test.com
*** Can’t find server name for address 202.96.128.68: Non-existent domain
*** Can’t find server name for address 202.96.134.133: Non-existent domain
*** Default servers are not available
Server: UnKnown
Address: 202.96.128.68
Name: www.test.net
Address: 127.0.0.1
C:\Documents and Settings\li>nslookup 12134.test.com
*** Can’t find server name for address 202.96.128.68: Non-existent domain
*** Can’t find server name for address 202.96.134.133: Non-existent domain
*** Default servers are not available
Server: UnKnown
Address: 202.96.128.68
Name: 12134.test.com
Address: 127.0.0.1
原文:http://www.opvps.com/?p=320
自动升级WordPress插件超时Operation timed out after 30
默认情况下WordPress插件自动升级时候的超时是30秒,但是往往服务器网速的原因30秒没无法下载完成新的插件安装包导致提示超时:
正在从 http://downloads.wordpress.org/plugin/super-switch.1.3.zip 下载更新
下载失败。: Operation timed out after 30 seconds with 182448 bytes received
插件升级失败
要解决这个问题可以修改 wp-admin/includes/file.php
把$response = wp_remote_get($url, array(’timeout’ => 30));
30改成300 或 600 后再次自动升级成功了
浅谈VI3升级到vSphere4的步骤
这篇文章是我学习和整理在用于我们单位VI3系统升级至vSphere4的一份学习总结,和升级指导,所有内容都是基于官网文章的个人理解,并非实际操作步骤,所以这里只作为浅谈,希望能够对我以及广大VI3用户在升级至vSphere4的时候有所帮助。我在正式升级完成后还会再抽空整理补充一下。
首先明确下这里所指的VI3是VirtualCenter、VMware Infrastructure Client、VMware Update Manager、VMware ESX/ESXi、Virtual Machines等等在内的一个整体平台,当然vSphere4也是和VI3这样所指的一个整体平台。
1.首先我们来把VI3和vSphere4所包含的组件来个新旧名称对比,这里只是简单的列举下升级中所涉及到的组件。
VI3 | vSphere4
VirtualCenter | vCenter Server
VMware Infrastructure Client | vSphere Client
VMware Update Manager则没有变划但是vSphere4中vSphere Client有一个Host Update Utility的工具可以用来升级esx
而license server在vSphere则被取消了,因为vSphere使用了key的方式替代VI3中的flex license方式。当然如果你需要用vCenter Server和vSphere Client来管理VI3的esx的话你还是需要license server。
2.接下来我们先了解下vCenter Server 4.0的需求。
vCenter Server 4.0的硬件需求:
CPU数量:至少2 CPUs,注意不是双核是2个物理CPU
CPU性能:至少2.0GHz Intel or AMD,如果数据库也在一台机器上的话CPU最好再强劲点。
内存:至少3GB,同样如果数据库也在一台机器上的话我想4GB是最起码的了。
硬盘空间:2GB,同样记得算上数据库的。
网络:至少千兆网络环境是必须的。
vCenter Server 4.0的环境需求:
vCenter Server 4.0需要本机的80,389,443,636,902,903,8080,8433,902(UDP)
先检查检查本机是不是有VirtualCenter之外的其他程序占用这些端口。
确保你的VirtualCenter安装路径里面没有包含 逗号(,) 或者 点(.)
确认Network service用户组对你准备安装vCenter Server 4.0路径的根目录拥有读权限。
确认安装vCenter Server 4.0的系统的计算机名称不超过15个字符。
vCenter Server 4.0的数据库需求:
vCenter Server 4.0的数据库不再支持SQL Server 2000了,所以你必须要先把数据库升级到SQL Server 2005或者2008。
虽然vCenter Server 4.0可以按照在64位系统上,但是请注意必须要使用32位的ODBC驱动来创建DSN
最后我想最起码得备份下VirtualCenter的数据吧。
虽然这些要求一般都很老套,但是往往有时候出现问题就是出在这个上面,所以建议还是对照着看一遍。
3.ESX4的相关需求
ESX4的要求相对来讲就要简单很多了基本在运行的esx3的机器都没什么问题,只是在ESX3升级到ESX4的时候有些需求要注意下
ESX3的本机VMFS卷或者是集群共享的VMFS卷至少有10GB的剩余空间
在HA环境下的ESX3升级到ESX4的时候确保有可用的剩余故障切换容量,不然就只能关VM了。
最后备份下ESX主机上的service console文件,.vmx文件,自定义脚本文件,host configuration和本机的VMFS卷。
4.Virtual Machines的相关需求
虚拟机要求更简单了,在升级VM hardware的时候确保VM没有suspend文件,另外我想VM的硬件里面都有个CDROM的吧,升级VMware Tools需要用到。
最后一步,非常重要,你要清楚的知道一旦对VM进行hardware upgrade就没办法回头了,所以至少在进行upgrade前对VM建一个快照,当然最好是把VM备份一下,不管你用何种方法。
5.升级第一步升级VMware vCenter Server
放入VMware vCenter Server光盘,或者把解压缩VMware vCenter Server安装包,运行autorun.exe在出来的vCenter Server 4.0安装界面上选择vCenter Server开始升级,基本上整个过程和安装并无太大区别,当中会有提示输入key,也可以留空安装完之后在vCenter Server里面输入,在升级数据库的时候注意下。最后安装完成会要求重启,重启后VMware vCenter Server的升级就完成了。
VMware vCenter Server升级完成后我们需要把老的
VMware Converter Enterprise Client 4.0.2
VMware Update Manager Client 1.0u3
在添加删除里面卸载掉,记得按照步骤来哦其它东西不要急的卸载还有用的。
卸载完成后打开原先的VMware Infrastructure Client没错就是老的,输入vc用户和密码后登陆,会弹出一个需求软件安装的对话框 有安装和下载2个选项,这里直接选择安装就行。然后就会自动安装vSphere Client,安装的时候注意勾选安装Install vSphere Host Update Utility 4.0,安装完成后双击桌面VMware vSphere Client,出来登陆框这里可以直接勾选Use windows session credentials这点比以前方便,点登陆后会有个证书警告的对话框这里可以勾选下面安装选项并点忽略。等会就进入了vCenter Server管理界面了。
接下来同样用VMware vCenter Server光盘安装Update Manager、Converter、Guided Consolidation,这里也基本没有什么难度照着安装界面说明来就行。
安装完成后进入vCenter Server在plugins菜单里下载安装vCenter Server的Update Manager、Converter插件。
到这里第一步升级VMware vCenter Server就算完成了。
6.升级第二步升级VMware ESX
ESX的升级有3种方法Update Manager、Host Update Utility或者用光盘安装
Update Manager方式:
进入vCenter Server选择HOME-Hosts and cluster
随便选择一台esx主机在Update Manager选单中选择PATCH方式的Baselines右键选择Detach Baseline把老的更新的基准删除,在选择Detach Baseline会有一个Hosts and cluster选择框,可以全选这样就能一步删除所有的Update Manager中的基准了。
再进入HOME-Update Manager,在上部选择upgrade Baseline,新建一个基准,注意在新建的时候下面确认选择的是host upgrade类型,下一步选择ESX upgrade iso,browse选择下载好的esx4的iso文件,再下一步如果有个证书警告的对话框勾选下面安装选项并点忽略,接下来会有一个上传过程,等待结束后继续下一部选择COS VMDK location 这里如果ESX本地VMDK有10GB剩余空间的话就选第一个,如果本机VMDK空间不足就选择第二项让系统自动选择或者第三项自己制定个共享的VMDK,后面反复下一步知道finish。这样一个host upgrade的Baseline就建好了。
回到HOME-Hosts and cluster选中要升级的esx进入Update Manager选单,attach刚刚建立好的Baseline,添加完成后scan选择upgrades对主机进行一次扫描,扫描完成后会有提示需要upgrade,选择下面的remediate,进入修复界面按照提示下一步当中也会有个COS VMDK location 的选择参照上面的说明选择继续下一步只到完成,这时候就会有修复任务在对esx进行升级了。经过一个漫长的等待期间esx还会进行重启,所有会有断开的警告,这都属正常,到最后升级完成esx就恢复正常状态了,如果有大批量的机器需要升级可以把Baseline附加到整个cluster,这样扫描和修复就是批量化了。
Host Update Utility方式:
可能在某些安装环境下比如服务器有多个ip,修改过端口啊,还有计算机名称和dns name不一样啊都会导致Update Manager出现各种问题(可以搜索下我以前写过的2篇关于Update Manager故障的博文),导致无法正常Update Manager,那么我们就要使用Host Update Utility来进行升级了。
在开始菜单-程序-vmware里选择vSphere Host Update Utility 4.0进入Host Update Utility
Host Update Utility的方式升级相对Update Manager要简单许多,适合esx机器数量较少的环境,在进入Host Update Utility后会有个选择下载patch的对话框,这里选择no,因为我们是upgrade不是打补丁。
首先要在vSphere Server里面把你需要升级的esx进入维护模式并且从cluster里面断开。
如果列表里面没有你的esx可以通过上方的add host添加,选择需要更新的esx主机点击下方的upgrade host进入下一步,选择esx4的iso,继续下一步一直到console os setting 也就是COS 设置,按照前面的规则选择一个合适的VMDK卷下方的disk size选择10GB,总得留点余地。然后一直下一步直到finish,开始升级。升级完成后再在vSphere Server的cluster重新连接升级完成的esx。
至于光盘安装的升级方式这里就不说了,基本和安装也没太多区别,不过也记得先进入维护模式并且从cluster里面断开后在升级。
升级第二步升级VMware ESX到这里就结束了。
7.升级第三步升级VM的VMtools和Virtual Hardware
vCenter Server和esx都升级完了,可能你已经迫不及待的想体验vSphere的新功能了吧,对于新建VM来讲确实你已经可以开始体验了,但是别忘了我们还有一堆老的VM等着升级才能发挥vSphere的功能。
这里在啰嗦一句,别头脑一热把备份VM忘了。
升级VM的VMtools
升级VM的VMtools也是通过Update Manager来进行的,和esx升级不同的是,vSphere Server已经有内建的Baseline了只需要附加到VM就可以具体过程就不多说了参考上面esx upgrade的Update Manager部分,一共要attach2个Baseline,VMware Tools Upgrade to Match Host和VMware Hardware Upgrade to Match Host。然后进行scan和remediate进行升级VMware Tools。
升级Virtual Hardware
升级Virtual Hardware要注意几点,1.必须删除全部快照,2.必须关闭VM,注意是关闭,不是挂起。在关闭VM后VM菜单下面才会出现Upgrade Virtual Hardware,点击后完成更新。这里在提醒下别忘了备份VM,否则后果自负。Virtual Hardware
升级完成后会发现vm概览页面VM version会变成7。
第三步升级VM的VMtools和Virtual Hardware到这就结束了。
8.第四步license
前面说过vSphere的license和VI3有着本质区别,vSphere是以key的方式的。在vSphere Server的HOME-Licensing,这里是整个vSphere Server的license管理中心,可以添加各种license。前面也提到过vSphere Server是兼容VI3的license server的,正常升级的话你应该在这个页面里面看见有license server,可以在administrator菜单里的vSphere Server settings里面修改license server地址,以用于vSphere Server 管理ESX3的主机。
vSphere 的license可以通过HOME-Licensing右上方的 Manage vSphere licenses进行添加并且分配给esx主机和vSphere Server。
第四步license基本就是这样了。
到这里整个升级流程基本上就介绍完了,虽然只是纯理论,但是我已经尽可能的接近实际操作的方式去描述了,下面我会我们的测试系统进行升级,来验证下本文的内容,到时候有问题直接在这里修改了,同时也希望大家发现问题的话帮忙纠正错误。
最后祝大家升级一次成功。