在路上 ……

Linux系统运维与架构

本来想着每天写点东西,记录一下生活,可是生活却总是这么无奈,唉!
闲来无事,翻了一个老同学的space,发现了一个性格测试的网页,测试了一下,感觉还是比较准确的。

第五型理智型
五号特性:思想家

基本恐惧:无助,无能,无知

基本欲望:能干,知识丰富

对自己要求:当我成为某一方面的专家时,我就 okay 了。

特质:热忠于寻求知识,喜欢分析事物及探讨抽象的观念,从而建立理论架构。

顺境〔能干时〕:理想主义者,对这世界深刻的见解,专注于工作,敢于革新,及产生有价值的新观念。

逆境〔无能时〕愤世嫉俗,对人采取敌对及排斥的态度,自我孤立,夸大妄想,只想不做。

处理感情的方法:用抽离方式处理,仿佛是旁观者, 100 %用脑做人,不喜欢群体动作,对规则不耐烦

身体语言:双手交叉胸前,上身后倾,翘腿;面部表情;冷漠,皱起眉头;讲话方式 / 语调:平板,刻意表现深度,兜转,没有感情。

常用词汇:我想;我认为;我的分析是……;我的意见是……;我的立场是……

工作环境:理论,逻辑;单独工作,无时间限制;不必管理别人。

不能处理逆境时出现的特征:与现实脱节型:

吝啬:有被吞噬的恐惧;抗拒感情牵绑;病态式的自我孤立;冷血、无感觉;延迟采取行为;认知导向;空虚感;内疚;自卑;负面;过敏;长时间独处, 希望不被骚扰;有特殊专长,基本技能劣拙;想象能力极高,特别多恐惧;不祈望被爱=防止伤害

五号警钟:感觉被人或事掩盖时,实时退避入思维世界;从客观与安全的立场评估环境;与实际情况脱节;集中思维上的评论=抽离;累积的评论成为五号的现实。

座右铭:知识就是力量

典型冲突:难以接近,令人 ( 尤其二号及四号 ) 有挫败感

优点:学者风范,有深度,处变不惊

缺点:自觉高人一等,与人保持距离

最适宜工作环境:有足够的时间去思考及分析,不必做出实时响应

不适宜工作环境:公开竞争及对抗

令人舒服地方:不感情用事,样样有数据支持

令人不满地方:太过冷冰冰,城府深,高深莫测

沟通要点:不要侵犯五号的空间及时间;避免一切身体接触;不要求五号给予实时的反应,容许他们有时间思索; 采取主动;不要对五号的思想或感受做出假设;五号不能处理人际冲突,帮助他们缓和此类情况。

激发要点:赞赏五号的学识及分析能力,容许五号在采取行动前做出说尽观察;协助五号成为业内的专家;邀请五号评论其它同事的表现;让五号有足够的空间及时间去自我伸展;协助五号明暸他们冷冰冰的态度对人的影响。

号的时间管理:私人时间;解救方案;容许五号有私人时间;五号擅于做事后分析,不要催促他们做出决定;五号容易将思考与行动混淆,以为思考过等于做了,帮助他们集中结果,及做定时检讨;一定要给予五号清楚的限期成事。

5 号达成协议:准备充份的数据;做出全理性的讨论;让五号有足够时间思考。

常见问题:独家村,神秘人

解救方案:基本上容许他做独行侠,同时帮他看到他对小组的独特贡献,及小组对他的支持.

有时间大家也去测测吧,http://www.outosky.com/9/nine.asp


决定开始每天写blog了,只是为了记录每天发生的事情,日后能有个记录,年纪大了,脑子里要记得事情也越来越多,只好把不重要的事情记在电脑里,脑子里只记重要的事情!
先写点今天的吧,在机房值班,切了图片域名,监控流量,还好我这没出什么问题。
今天中午还地震了一下下,不过我没感觉到,因为在外面吃饭。
乱其八糟写点吧,反正是给我自己看的。


一,安装操作系统,没什么特别的,我装了桌面和开发包,还有老开发包
安装完成后验证下面三个包是否存在
rpm -qa|grep compat-libstdc++

compat-libstdc++-33-3.2.3-47.3.i386.rpm
compat-libstdc++-33-3.2.3-47.3.x86_64.rpm
compat-libstdc++-296-2.96-132.7.2.i386.rpm

二,安装JDK
一定要去下载IBM 1.4.2 for AMD64/EM64T的JDK,下载完,安装
然后可以创建一个link,方便调用
ln -s /opt/IBMJava2-amd64-142 /opt/jdk
三,设置系统环境变量
修改/etc/profile,增加下面的内容

export JAVA_HOME=/opt/jdk
export DB2USELOCALJRE=TRUE
export RPM_FORCE_NPTL=1

四,解压缩安装包到指定目录。我解压到了/DB2_64目录下,自动生成了335_ESE_LNXAMD26_64_NLV目录
进入安装包的目录
cd /DB2_64/335_ESE_LNXAMD26_64_NLV
经过很多次尝试,都无法使用图形界面安装,所以我开始使用命令行安装
安装包自带的JDK有问题,进入db2/linux26目录
mv java java.orig
ln -s /opt/IBMJava2-amd64-142 java
这样使用我们自己安装的64bit的JDK
然后安装数据库软件
[root@test linux26]# ./db2_install -p DB2.ESE

IBM_db2msen81...
Preparing... ##################################################
IBM_db2msen81 ##################################################
IBM_db2cliv81...
Preparing... ##################################################
IBM_db2cliv81 ##################################################
IBM_db2icw81...
Preparing... ##################################################
IBM_db2icw81 ##################################################
IBM_db2ldap81...
Preparing... ##################################################
IBM_db2ldap81 ##################################################
IBM_db2wmsa81...
Preparing... ##################################################
IBM_db2wmsa81 ##################################################
IBM_db2cucs81...
Preparing... ##################################################
IBM_db2cucs81 ##################################################
IBM_db2conv81...
Preparing... ##################################################
IBM_db2conv81 ##################################################
IBM_db2secl81...
Preparing... ##################################################
IBM_db2secl81 ##################################################
IBM_db2sesm81...
Preparing... ##################################################
IBM_db2sesm81 ##################################################
IBM_db2icuc81...
Preparing... ##################################################
IBM_db2icuc81 ##################################################
IBM_db2icut81...
Preparing... ##################################################
IBM_db2icut81 ##################################################
IBM_db2jhen81...
Preparing... ##################################################
IBM_db2jhen81 ##################################################
IBM_db2repl81...
Preparing... ##################################################
IBM_db2repl81 ##################################################
IBM_db2sp81...
Preparing... ##################################################
IBM_db2sp81 ##################################################
IBM_db2chen81...
Preparing... ##################################################
IBM_db2chen81 ##################################################
IBM_db2adt81...
Preparing... ##################################################
IBM_db2adt81 ##################################################
IBM_db2adts81...
Preparing... ##################################################
IBM_db2adts81 ##################################################
IBM_db2xmls81...
Preparing... ##################################################
IBM_db2xmls81 ##################################################
IBM_db2cj81...
Preparing... ##################################################
IBM_db2cj81 ##################################################
IBM_db2dc81...
Preparing... ##################################################
IBM_db2dc81 ##################################################
IBM_db2dwcm81...
Preparing... ##################################################
IBM_db2dwcm81 ##################################################
IBM_db2fs81...
Preparing... ##################################################
IBM_db2fs81 ##################################################
IBM_db2inst81...
Preparing... ##################################################
IBM_db2inst81 ##################################################
IBM_db2wbdb81...
Preparing... ##################################################
IBM_db2wbdb81 ##################################################
IBM_db2xml81...
Preparing... ##################################################
IBM_db2xml81 ##################################################
IBM_db2jdbc81...
Preparing... ##################################################
IBM_db2jdbc81 ##################################################
IBM_db2ca81...
Preparing... ##################################################
IBM_db2ca81 ##################################################
IBM_db2rte81...
Preparing... ##################################################
IBM_db2rte81 ##################################################
IBM_db2conn81...
Preparing... ##################################################
IBM_db2conn81 ##################################################
IBM_db2crte81...
Preparing... ##################################################
IBM_db2crte81 ##################################################
IBM_db2das81...
Preparing... ##################################################
IBM_db2das81 ##################################################
IBM_db2dj81...
Preparing... ##################################################
IBM_db2dj81 ##################################################
IBM_db2engn81...
Preparing... ##################################################
IBM_db2engn81 ##################################################
IBM_db2smpl81...
Preparing... ##################################################
IBM_db2smpl81 ##################################################
IBM_db2djx81...
Preparing... ##################################################
IBM_db2djx81 ##################################################
IBM_db2inx81...
Preparing... ##################################################
IBM_db2inx81 ##################################################
IBM_db2pext81...
Preparing... ##################################################
IBM_db2pext81 ##################################################
IBM_db2essg81...
Preparing... ##################################################
IBM_db2essg81 ##################################################
IBM_db2cc81...
Preparing... ##################################################
IBM_db2cc81 ##################################################
IBM_db2icc81...
Preparing... ##################################################
IBM_db2icc81 ##################################################
IBM_db2icms81...
Preparing... ##################################################
IBM_db2icms81 ##################################################
The installation logfile can be found in /tmp/db2_install_log.5273.
db2_install program completed successfully.

安装了一堆的RPM后,软件就安装好了
五,下面开始安装后的数据库手工配置
1,建立用户和组
groupadd db2grp1
groupadd db2fgrp1
groupadd dasadm1
useradd -g db2grp1 -m -d /home/db2inst1 -p “” db2inst1
useradd -g db2fgrp1 -m -d /home/db2fenc1 -p ““ db2fenc1
useradd -g dasadm1 -m -d /home/dasusr1 -p “” dasusr1
注:以上三个用户密码均为空,用su命令切换到相应用户下时,用passwd命令设置即可

2,创建实例
首先我们使用以下命令创建管理服务器实例
/opt/IBM/db2/V8.1/instance/dascrt -u dasusr1

SQL4406W The DB2 Administration Server was started successfully.
DBI1070I Program dascrt completed successfully.

接着使用以下命令创建数据库实例 db2inst1
/opt/IBM/db2/V8.1/instance/db2icrt -u db2fenc1 db2inst1

DBI1070I Program db2icrt completed successfully.

3,创建共享库链接
/opt/IBM/db2/V8.1/cfg/db2ln

4,设置DB2 实例环境变量
用su命令切换到db2实例所用者用户终端
su - db2inst1
db2set DB2_EXTENDED_OPTIMIZATION=ON
db2set DB2_DISABLE_FLUSH_LOG=ON
db2set AUTOSTART=YES
db2set DB2_STRIPED_CONTAINERS=ON
db2set DB2_HASH_JOIN=Y
db2set DB2COMM=tcpip
db2set DB2_PARALLEL_IO=*
db2set DB2CODEPAGE=1386

5,设置服务端口
[db2inst1@review root]$ db2
然后在DB2的提示符下输入
update database manager configuration using svcename server1
设置服务名为server1
然后get database manager configuration,检查一下参数
其中让我比较郁闷的就是JDK_PATH参数,居然设的不对,搞得数据库安装好后图形化管理工具无法使用
下面是我机器上执行的结果,以供参考!

(c) Copyright IBM Corporation 1993,2002
Command Line Processor for DB2 SDK 8.2.2
You can issue database manager commands and SQL statements from the command 
prompt. For example:
db2 => connect to sample
db2 => bind sample.bnd
For general help, type: ?.
For command help, type: ? command, where command can be
the first few keywords of a database manager command. For example:
? CATALOG DATABASE for help on the CATALOG DATABASE command
? CATALOG for help on all of the CATALOG commands.
To exit db2 interactive mode, type QUIT at the command prompt. Outside 
interactive mode, all commands must be prefixed with 'db2'.
To list the current command option settings, type LIST COMMAND OPTIONS.
For more detailed help, refer to the Online Reference Manual.
db2 => update database manager configuration using svcename server1
DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed 
successfully.
db2 => get database manager configuration
Database Manager Configuration
Node type = Enterprise Server Edition with local and remote clients
Database manager configuration release level = 0x0a00
CPU speed (millisec/instruction) (CPUSPEED) = 3.070238e-07
Communications bandwidth (MB/sec) (COMM_BANDWIDTH) = 1.000000e+02
Max number of concurrently active databases (NUMDB) = 8
Data Links support (DATALINKS) = NO
Federated Database System Support (FEDERATED) = NO
Transaction processor monitor name (TP_MON_NAME) =
Default charge-back account (DFT_ACCOUNT_STR) =
Java Development Kit installation path (JDK_PATH) = /opt/IBMJava2-142
Diagnostic error capture level (DIAGLEVEL) = 3
Notify Level (NOTIFYLEVEL) = 3
Diagnostic data directory path (DIAGPATH) = /home/db2inst1/sqllib/db2dump
Default database monitor switches
Buffer pool (DFT_MON_BUFPOOL) = OFF
Lock (DFT_MON_LOCK) = OFF
Sort (DFT_MON_SORT) = OFF
Statement (DFT_MON_STMT) = OFF
Table (DFT_MON_TABLE) = OFF
Timestamp (DFT_MON_TIMESTAMP) = ON
Unit of work (DFT_MON_UOW) = OFF
Monitor health of instance and databases (HEALTH_MON) = ON
SYSADM group name (SYSADM_GROUP) = DB2GRP1 
SYSCTRL group name (SYSCTRL_GROUP) = 
SYSMAINT group name (SYSMAINT_GROUP) = 
SYSMON group name (SYSMON_GROUP) =
Client Userid-Password Plugin (CLNT_PW_PLUGIN) = 
Client Kerberos Plugin (CLNT_KRB_PLUGIN) = 
Group Plugin (GROUP_PLUGIN) = 
GSS Plugin for Local Authorization (LOCAL_GSSPLUGIN) = 
Server Plugin Mode (SRV_PLUGIN_MODE) = UNFENCED
Server List of GSS Plugins (SRVCON_GSSPLUGIN_LIST) = 
Server Userid-Password Plugin (SRVCON_PW_PLUGIN) = 
Server Connection Authentication (SRVCON_AUTH) = NOT_SPECIFIED
Database manager authentication (AUTHENTICATION) = SERVER
Cataloging allowed without authority (CATALOG_NOAUTH) = NO
Trust all clients (TRUST_ALLCLNTS) = YES
Trusted client authentication (TRUST_CLNTAUTH) = CLIENT
Bypass federated authentication (FED_NOAUTH) = NO
Default database path (DFTDBPATH) = /home/db2inst1
Database monitor heap size (4KB) (MON_HEAP_SZ) = 90
Java Virtual Machine heap size (4KB) (JAVA_HEAP_SZ) = 2048
Audit buffer size (4KB) (AUDIT_BUF_SZ) = 0
Size of instance shared memory (4KB) (INSTANCE_MEMORY) = AUTOMATIC
Backup buffer default size (4KB) (BACKBUFSZ) = 1024
Restore buffer default size (4KB) (RESTBUFSZ) = 1024
Sort heap threshold (4KB) (SHEAPTHRES) = 20000
Directory cache support (DIR_CACHE) = YES
Application support layer heap size (4KB) (ASLHEAPSZ) = 15
Max requester I/O block size (bytes) (RQRIOBLK) = 32767
Query heap size (4KB) (QUERY_HEAP_SZ) = 1000
Workload impact by throttled utilities(UTIL_IMPACT_LIM) = 10
Priority of agents (AGENTPRI) = SYSTEM
Max number of existing agents (MAXAGENTS) = 400
Agent pool size (NUM_POOLAGENTS) = 200(calculated)
Initial number of agents in pool (NUM_INITAGENTS) = 0
Max number of coordinating agents (MAX_COORDAGENTS) = (MAXAGENTS - NUM_INITAGENTS)
Max no. of concurrent coordinating agents (MAXCAGENTS) = MAX_COORDAGENTS
Max number of client connections (MAX_CONNECTIONS) = MAX_COORDAGENTS
Keep fenced process (KEEPFENCED) = YES
Number of pooled fenced processes (FENCED_POOL) = MAX_COORDAGENTS
Initial number of fenced processes (NUM_INITFENCED) = 0
Index re-creation time and redo index build (INDEXREC) = RESTART
Transaction manager database name (TM_DATABASE) = 1ST_CONN
Transaction resync interval (sec) (RESYNC_INTERVAL) = 180
SPM name (SPM_NAME) = 
SPM log size (SPM_LOG_FILE_SZ) = 256
SPM resync agent limit (SPM_MAX_RESYNC) = 20
SPM log path (SPM_LOG_PATH) =
TCP/IP Service name (SVCENAME) = server1
Discovery mode (DISCOVER) = SEARCH
Discover server instance (DISCOVER_INST) = ENABLE
Maximum query degree of parallelism (MAX_QUERYDEGREE) = ANY
Enable intra-partition parallelism (INTRA_PARALLEL) = NO
No. of int. communication buffers(4KB)(FCM_NUM_BUFFERS) = 4096
Number of FCM request blocks (FCM_NUM_RQB) = AUTOMATIC
Number of FCM connection entries (FCM_NUM_CONNECT) = AUTOMATIC
Number of FCM message anchors (FCM_NUM_ANCHORS) = AUTOMATIC
Node connection elapse time (sec) (CONN_ELAPSE) = 10
Max number of node connection retries (MAX_CONNRETRIES) = 5
Max time difference between nodes (min) (MAX_TIME_DIFF) = 60
db2start/db2stop timeout (min) (START_STOP_TIME) = 10

6,编辑/etc/services文件,增加服务端口

DB2_db2inst1 60000/tcp
DB2_db2inst1_1 60001/tcp
DB2_db2inst1_2 60002/tcp
DB2_db2inst1_END 60003/tcp
server1 50000/tcp # DB2 connection service port

这里增加的server1这一行就是刚才设置的服务名

7,修改DBM参数
db2 update dbm cfg using SVCENAME server1

8,现在可以启动DB2了
[db2inst1@review ~]$ db2start

05/24/2006 21:48:56 0 0 SQL1063N DB2START processing was successful.
SQL1063N DB2START processing was successful.

9,创建数据库
进入DB2的命令行

db2 => create database TEST
DB20000I The CREATE DATABASE command completed successfully.

10,基本上差不多了,最好重起一下
先把DB2停了了
db2stop
回到root用户,重起系统
shutdown -r now


安装mod_fastcgi

tar zxvf mod_fastcgi-2.4.2.tar.gz
cd mod_fastcgi-2.4.2

修改mod_fastcgi.c程序源文件
找到如下这段

if (fcgi_util_fs_get_by_id(r->filename, uid, gid))
{
r->handler = FASTCGI_HANDLER_NAME;
return OK;
}

将if语句修改为

if (r->handler == NULL && fcgi_util_fs_get_by_id(r->filename, uid, gid))

然后使用apxs方式编译模块

/usr/local/apache_new/bin/apxs -o mod_fastcgi.so -c *.c
/usr/local/apache_new/bin/apxs -i -a -n fastcgi mod_fastcgi.so

模块就安装好了,然后在apache配置文件中,mod_gzip配置部分,增加如下一行:

mod_gzip_item_include handler fastcgi-script

今天的天气可真是好啊,没了,想不出来再写什么别的了!


Typecho 强力驱动