关于 四月, 2011 的文章

贡献一份企业信息化建设报告文档[原创规范]

在这里,推荐并共享我的辛苦之作,《企业信息化建设现状与规划v20110403》的PPT文件,相信在发展到了一定阶段以后,所有的IT企业都会面临着信息化建设的工作,而如何有效有序的开展信息化建设,并且制定一个长远的规划,是我们需要根据公司实际情况,共同探讨的问题。

下面是我在过去工作期间完成的一份报告文档,希望能对有需要的朋友有所帮助。

下载地址:http://heylinux.com/wp-content/uploads/2011/04/ITconstruction.zip


阅读全文 »

No Comments

工作笔记—基于虚拟用户方式的Vsftp高级设置

如果仅仅是需要简单的上传下载一些文件的话,不建议安装FTP服务器,通过SSH的sftp通道既方便又安全,客户端推荐 FileZilla FTP Client 。
但如果是针对多个用户使用,且对权限等方面有较高的要求,则推荐采用支持虚拟用户的Vsftp服务器。以下是我总结的安装与配置步骤,希望能对大家有所帮助。

1.安装所需软件包
(以下软件包均可从光盘或yum源中获取。)
安装vsftpd软件包
rpm -ivh vsftpd-*

安装pam软件包
rpm -ivh pam-*
rpm -ivh pam-devel-*

安装DB4软件包
rpm -ivh db4-*
rpm -ivh db4-devel-*

2.系统帐户
2.1.建立虚拟宿主用户
useradd -d /ftphome -m ftphost

2.2 修改配置文件:
2.2.1 备份vsftpd.conf
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

2.2.2 编辑vsftpd.conf
vi /etc/vsftpd/vsftpd.conf
阅读全文 »

2 Comments

RHEL5.6_RHCS“双机热备”安装与配置手册

RHCS即RedHat Cluster Suite,即红帽集群套件。它是一套综合的软件组件,可以通过在部署时采用不同的配置,以满足对高可用性,负载均衡,可扩展性,文件共享和节约成本的需要。
下面这篇文档是我从网络上找到的一篇非常规范的文档,一步步照着做下来就可以实现RHCS “双机热备” 的功能,可惜原创作者与出处已经无处考究了。

文档下载地址:http://heylinux.com/download/RHEL5.6_RHCS.zip

===============================================
目 录
一、RHEL5.6系统安装
二、RHEL5.6系统配置
2.1 设置时间同步
2.2 建立useradmin、sysoper、sysadmin用户管理用户与系统监控
2.3 部署sysoper与useradmin维护脚本
2.4 配置sudo
三、RHEL5.6系统安全加固与系统优化
四、RHEL5.6 YUM配置
五、RHCS 5.6 安装与配置
5.1 服务器设置
5.2 安装Cluster软件 (linux1、 linux2)
5.3 在所有节点上配置CLUSTER(linux1、 linux2).
5.4 在所有节点上执行如下命令,启动CLUSTER服务
5.5 查看集群状态
5.6 手动切换集群服务

4 Comments

JDK、Tomcat、Jboss以及Weblogic在Linux上的安装与配置[原创总结]

项目中绝大多数B/S架构的系统都采用了J2EE架构,因此JDK、Tomcat、Jboss以及Weblogic的安装与配置也就成了重复性最多的工作之一。
在此,我进行了总结,并分享出来,希望能对大家有所帮助。

其中,JDK是针对Java的软件开发与运行环境,而Tomcat、Jboss以及Weblogic则都是基于J2EE的应用服务器。
而这些应用服务器都需要JDK的支持,相当于运行在JDK之上,所以这些应用服务器没有32位和64位之分,而JDK倒是针对不同的操作系统有很多不同的版本。

具体步骤如下:
阅读全文 »

, , ,

3 Comments

Oracle10g/11g 在SUSE/RHEL上的安装与配置[原创总结]

在过去对众多项目的支撑过程中,Oracle作为首选数据库,其安装与配置过程成了重复性最多的工作之一。
在此,我进行了总结,并分享出来,希望能对大家有所帮助。
随着Oracle版本的提升,从9i ->10g ->11g,其安装与配置过程其实越来越简单,尤其到了11g,会自动检测所缺少的系统软件包,并在系统参数配置方面进行自动调优。

在Linux下Oracle的安装配置过程我认为可分为三大步:
第一步 预安装的环境参数配置
在Windows下没有这一步,因为已经由安装程序直接完成了,Linux下目前也有相应的rpm软件包可进行快速设置,例如SUSE的orarun,但我强烈建议不要采用这类软件包,因为它们所完成的设置在参数、权限、目录规划等方面都存在不足。

第二步 实际的数据库安装过程
执行runInstaller安装数据库程序;
执行dbca创建数据库实例;
执行netca创建数据库监听和配置本地服务名;
这些过程与Windows平台上基本上没有什么差异。

第三步 系统服务的创建与配置
创建管理数据库服务的shell脚本,实现数据库的开机自启动和关机自停止。
这一步过程在Windows平台上可直接通过 管理工具-服务 进行配置。

鉴于Oracle10g与11g的安装与配置步骤基本相同,我就把它们整合在了一起,具体步骤如下:
一、预安装的环境参数配置
阅读全文 »

No Comments

OpenVPN安装与配置实践

OpenVPN在安全性上比PPTP,L2TP和IPsec都高,因为它通过三个证书的安全验证,实现了整个通信链路的完整加密。

注:该文档参考了VPSYOU.com的帮助文档,在此表示感谢。
帮助文档链接如下:http://www.vpsyou.com/centos5-5-install-openvpn/

但在实际的安装配置过程中,我发现这篇帮助文档中仍然存在着一些小的配置上的错误,并且为了让OpenVPN易于卸载,我将分散的程序目录都规划在了相同位置,加上了防火墙策略,最后成功登陆并翻过GFW。于是,我将整个过程记录了下来,以供大家参考。

安装步骤:

一、首先检查VPS上的tun设备是否可用,如果不可用需要联系客服打开,否则OpenVPN无法启用。
通过root用户登陆,执行
#cat /dev/net/tun
cat: /dev/net/tun: File descriptor in bad state

如果现实结果如上所示,则表示tun设备可用,其它则表示设备异常,无法安装OpenVPN。

二、下载安装所需软件包:
wget ftp://rpmfind.net/linux/epel/5/i386/pkcs11-helper-devel-1.07-2.el5.1.i386.rpm
wget ftp://rpmfind.net/linux/epel/5/i386/pkcs11-helper-1.07-2.el5.1.i386.rpm
wget http://www.oberhumer.com/opensource/lzo/download/lzo-2.04.tar.gz
wget http://swupdate.openvpn.net/community/releases/openvpn-2.1.4.tar.gz

三、使用yum安装程序所需开发包
yum install -y openssl openssl-devel automake pkgconfig iptables

四、安装OpenVPN服务端
1.安装pkcs11-helper RPM包
rpm -ivh pkcs11-helper-1.07-2.el5.1.i386.rpm
rpm -ivh pkcs11-helper-devel-1.07-2.el5.1.i386.rpm

阅读全文 »

,

11 Comments

Nginx平滑升级到稳定版1.0.0

经过9年的开发,Nginx 终于迎来了1.0版本,可通过svn://svn.nginx.org 获取源码。Nginx 的第一个公开发布的版本 0.1.0 是在 2004年10月4日发布的,在这几年时间里,Nginx可谓是已经誉满天下了。
根据Netcraft 2011年4月份的Web服务器调查报告显示,Nginx的全球份额已达6.52%,未来它一定还会有更好的表现。

好了,现在我们开始将Nginx平滑升级到稳定版1.0.0。
1、下载最新的Nginx源码安装包
wget http://nginx.org/download/nginx-1.0.0.tar.gz

2、配置并编译Nginx(不要执行make install步骤)
# tar zxvf nginx-1.0.0.tar.gz

# cd nginx-1.0.0
#./configure --user=www --group=www --prefix=/web/nginx --with-http_stub_status_module --with-http_ssl_module

# make
(make编译下就OK,不要执行make install。)

3、替换旧版本的Nginx
#mv /web/nginx/sbin/nginx /web/nginx/sbin/nginx.old
备份旧版本的nginx的二进制文件。

# cd objs/
在objs目录下可以看到刚刚编译好的新版本的nginx的二进制文件。

# cp nginx /web/nginx/sbin/
复制新版本的nginx文件到你的nginx目录。

# /web/nginx/sbin/nginx -t
测试新版本的nginx是否配置正常。如果提示:
the configuration file /web/nginx/conf/nginx.conf syntax is ok
configuration file /web/nginx/conf/nginx.conf test is successful
则表示配置正确。

# kill -USR2 `cat /web/nginx/nginx.pid`
让nginx把nginx.pid改成nginx.pid.oldbin并接着启动新的nginx。

# kill -QUIT `cat /web/nginx/nginx.pid.oldbin`
退出旧版本的nignx。

4、确认升级是否完成
整个升级过程就完成了,最后确认一下升级是否成功。
#/web/nginx/sbin/nginx -s reload
重新加载配置。

# /web/nginx/sbin/nginx -v
获取Nginx版本信息,如果提示:
nginx version: nginx/1.0.0
则表示升级成功。

No Comments

Nginx0.8.x+PHP5.2.14+Mysql5.5.3在小内存VPS服务器上的安装配置与优化

注:该文档大量参考了 张宴 的两篇原创文章,在此表示由衷的感谢。

两篇文章链接如下:
http://blog.s135.com/post/375/
http://blog.s135.com/nginx_php_v6/

但是,由于我所采用的Nginx,Php,Mysql的版本都要比张宴在第一篇文章中的版本高一些,所以在实际的安装过程中,并非一帆风顺,主要是在编译的参数和配置文件方面出现了一些问题,好在最后都得以解决。因此,我将整个过程记录了下来,以供大家参考。

阅读全文 »

, , , ,

4 Comments

SUSE10 SP2/SP3 无规律死机故障解决

前端时间,在公司内部为华为事业部安装了一台测试服务器,系统是SUSE Enterprise Linux 10 SP2,在最初选择阵列类型的时候,因为是测试机,对容量的需求大于对安全的考虑,因此配置了Raid 0而不是默认的Raid 1。

但后面就发生了2次让人非常郁闷的事情,就是系统在毫无征兆的情况下死机了,在死机的时候,系统可以ping通,但无法进行任何操作,包括本地登录都不行。而在强行关机后再重启进入系统一切又完全正常,更郁闷的是无法从系统的任何日志中获取到相关的信息,这样就很难对问题进行定位了。

在这样的情况下,由于系统重新搭建需要耗费太多的精力,于是我们就打算继续观察,而这一次足足持续了接近2周的时间,在我们都认为它已经没有问题的时候,系统再次死机了,依然可以ping通,但无法进行任何操作。

如此一来,只能从各方面进行揣测了,我一边思考着,一边不抱希望的在网络上搜索着资料,结果不经意间,我找到了一份PDF文档,发现了问题的根本原因,并且按照文档中的步骤进行了处理,其相关内容如下:

问题原因:

死机原因为未正确安装阵列卡驱动所致。最常见的故障现象是SUSE10 SP2、SP3 在有大量磁盘IO 时出现IO 中断引起的系统死机,而且通常该服务器可以ping 通。

处理步骤:

1.首先确认HP Smart Array Controllers 阵列卡驱动是否安装

使用root用户登录,执行 modinfo cciss

确认description 的结果是否为 Driver for HP Controller SA5xxx SA6xxx version

如果是,则证明目前所使用的驱动是SUSE系统的默认驱动,系统并未安装HP Smart Array Controllers 阵列卡驱动。

2.下载HP Smart Array Controllers 阵列卡驱动

相关链接如下:

x86/AMD32 版本(即32位操作系统):

http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareDescription.jsp?lang=en&cc=us&prodTypeId=15351&prodSeriesId=3884082&swItem=MTX-481f8d81647643d396a84368e7&prodNameId=3884083&swEnvOID=2065&swLang=13&taskId=135&mode=5

AMD64/EM64T 版本(即64位操作系统):

http://h20000.www2.hp.com/bizsupport/TechSupport/SoftwareDescription.jsp?lang=en&cc=us&prodTypeId=15351&prodSeriesId=3884082&swItem=MTX-780e1990218446a29611f0c4a1&prodNameId=3884083&swEnvOID=2078&swLang=13&taskId=135&mode=5

这里需要注意的是,一定要选择对应的操作系统版本,如果将32位驱动误安装到了64位系统中,那么结果会很悲剧的,因为会导致驱动无法卸载和重新安装,因此安装前一定要注意。

如果不清楚操作系统版本,可通过命令 uname -a 查看,带有 64 字样的就是64位系统。

最新的HP SmartArray 阵列卡驱动 支持如下:

Version: 3.6.26-5 支持 2.6.16.60-0.54.5 - SUSE LINUX Enterprise Server 10 SP 3

Version: 3.6.24-5 支持 2.6.16.60-0.21 - SUSE LINUX Enterprise Server 10 SP 2

3.安装驱动

我的系统是SUSE 10.2 64位,因此安装cpq_cciss_3.6.24-5.sles10.x86_64.rpm:

rpm -ivh cpq_cciss_3.6.24-5.sles10.x86_64.rpm

4.升级检查

升级成功后,执行命令 modinfo cciss 检查是否成功。

如果description的结果为 Driver for HP Smart Array Controller version 3.6.24-5

则证明升级OK,此时,为保险起见,最好再重启一下操作系统以使新的驱动得到应用。

, ,

No Comments

贡献两份用于企业内部培训的PPT文档[原创规范]

在这里,隆重推荐并共享我的两份辛苦之作,分别是《企业内部培训之— Linux常用操作技术》和《技术研究中心基础事务方向整理与建议》,一开始的时候本来只打算上传PDF文档的,但又想了一下,如果要分享,为什么不分享源文件,大家需要的话就让大家拿去修改一下用吧,这才符合开源的精神嘛,因此就在这里将两份文档的原始PPT提供给大家下载。

《企业内部培训之— Linux常用操作技术》适用于企业内部的开发与测试人员,帮助其对Linux上大多数常用的基本操作命令的快速上手,跳过正规的从零开始的学习步骤,直接针对工作所需。

下载地址在此:http://heyLinux.com/download/Linux.zip 相关截图如下:

companylinux00

阅读全文 »

,

5 Comments