LINUX環境下安裝TIPTOP

cosio發表於2007-12-13
LINUX環境下安裝TIPTOP[@more@]

用TIPTOP使用者

匯入資料庫

export DBDATE=Y4MD/

echo $DBDATE  確認一下

dbimport ds_init –d dbs1

匯出資料庫

export DBDATE=Y4MD/

echo $DBDATE  確認一下

dbexport ds_init

測試機:PC-SERVER : IBM NETVISTA M/T 6345-87C

1 CPU, 512M RAM

一、 安裝linux 7.2

根據安裝提示,step by step, 注意:

(1) swap >= 2*RAM

(2) 設定主機名:ttperp , 固定ip : 10.4.2.252 , 255.255.255.0

(3) Firewall Configuration : no firewall

(4) Authentication : no MD5 、用shadow password

(5) Package Group Selection : everything

二、 安裝OS的後期工作

1.sysctl –a

vi /etc/sysctl.conf ( add fs.file-max=81920 )

vi /etc/xintd.conf ( add instances = unlimited )

2.cd /etc/xinetd.d

vi telnet (disable=no)

vi wu-ftpd (disable=no)

xinetd restart ( or reboot)

telnet localhost

ft localhost

也可以setup ——〉system service ——> telnet, wu-ftpd , rsh

3.cd /proc/sys/kernel

echo 536870912 > shmmax (為安裝oracle做準備,512M)

三、 安裝informix 9.3 (ids.9.30.UC2.rpm)

(1) 空間規劃

informix 軟體約 200MB ----/u1/informix

rootdbs 512 MB ---/u3/cookfile1/infxroot01

dbs1 2048 MB --/u3/cookfile1/infx01

注:在客戶那裡時,最好再建立一個logdbs,專門用於放logical logs

/tmp 可用空間至少300 MB 以上

(2) 賬號及組

group-name
group-id

informix
300

tiptop
400

user-name
user-id
group name
home directory
shell

informix
300
informix, tiptop
/u1/usr/informix
ksh

tiptop
400
tiptop, Informix
/u1/usr/tiptop
ksh

(3) 安裝informix

a.建立資料檔案存放地

mkdir /u3/cookfile1

cd /u3/cookfile1

touch infxroot01,infx01

chown informix : informix *

chmod 660 *

b.安裝軟體

su – (用root使用者)

umask 0000

mkdir /u1/informix

INFORMIXDIR=/u1/informix; export INFORMIXDIR

PATH=/u1/informix/bin:$PATH; export PATH

cd $INFORMIXDIR

tar xvf SQL.TAR

./installsql

rpm –ivh - - force - - prefix =/u1/informix ./CLISDK.RPM

rpm –ivh - - force - - prefix =/u1/informix ./IDS.9.30.UC2.rpm

注意安裝時的提示,結束時要用root執行一個shell

sh RUN_AS_ROOT.server

注:該shell主要是設定$INFORMIXDIR內部各檔案的許可權,所以,INFORMIX安裝完,一定不要去更改$INFORMIXDIR的許可權

c.啟動informix on-line

su – informix (用informix 使用者)

①vi .profile (informix的.profile)

【BEGIN #################################################################################

echo ''

echo 'INFORMIX ENV (1)gentec------on_shm1--ttp_gtc'

echo ' (2)rongxin-----on_shm4--ttp_rx'

echo ''

echo 'Please choice INFORMIX SERVER (Number)[1]: c'

read ans

case $ans in

1) INFORMIXSERVER=on_shm1;export INFORMIXSERVER

ONCONFIG=onconfig.top1;export ONCONFIG

DB_LOCALE=zh_cn.gb;export DB_LOCALE

CLIENT_LOCALE=zh_cn.gb;export CLIENT_LOCALE

SERVER_LOCALE=zh_cn.gb;export SERVER_LOCALE

;;

2) INFORMIXSERVER=on_shm2;export INFORMIXSERVER

ONCONFIG=onconfig.top2;export ONCONFIG

DB_LOCALE=zh_cn.gb;export DB_LOCALE

CLIENT_LOCALE=zh_cn.gb;export CLIENT_LOCALE

SERVER_LOCALE=zh_cn.gb;export SERVER_LOCALE

;;

*) INFORMIXSERVER=on_shm1;export INFORMIXSERVER

ONCONFIG=onconfig.top1;export ONCONFIG

DB_LOCALE=zh_cn.gb;export DB_LOCALE

CLIENT_LOCALE=zh_cn.gb;export CLIENT_LOCALE

;;

esac

echo "INFORMIXSERVER=$INFORMIXSERVER"

echo "ONCONFIG=$ONCONFIG"

INFORMIXDIR=/u1/informix;export INFORMIXDIR

PATH=$INFORMIXDIR/bin:$PATH;export PATH

DBDATE=Y2MD/;export DBDATE

DBCENTURY=C;export DBCENTURY

DBDELIMITER='^A';export DBDELIMITER

set -o vi

stty erase '^H'

PS1='';export PS1

CDPATH=.:$INFORMIXDIR;export CDPATH

LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql;export LD_LIBRARY_PATH

#TERMCAP=$INFORMIXDIR/etc/termcap;export TERMCAP

#. /u1/fgl2c.run/envcomp

#PATH=$FGLDIR/bin:$PATH;export PATH

################################################################################## END】

繼續用informix 使用者:

. ./.profile

②cd $INFORMIXDIR/etc

cp sqlhosts sqlhosts.bak

vi sqlhosts (編輯sqlhosts檔)

【BEGIN######################################################################

#demo_on onipcshm on_hostname on_servername

#demo_se seipcpip se_hostname sqlexec

on_shm1 onipcshm ttperp on_shm1_srv

on_tcp1 onsoctcp ttperp 9001

on_shm2 onipcshm ttperp on_shm2_srv

on_tcp2 onsoctcp ttperp 9002

############################################################################END】

說明:informix版本訊息檔說明了該機器可用之TCP/IP協定為 soctcp或tlitcp。在接下來的安裝步驟中, [PERFORMANCE TUNING PARAMETERS]之protocol欄,將於二者中擇一。

③$onmonitor ——〉Parameter ——〉Initialize

在Disk Parameters 畫面中,設定下列專案起始值

Root Name [rootdbs]

Root Size [ 512000]

Primary Path [/dev/rinfxroot或/u3/cookfile1/infxroot01] ->視系統 raw device name 而定

Phy.Log Size [ 20000]

Log.Log Size [ 2000]

Number of Logical Logs [ 64]

, 進入SHARED MEMORY PARAMETERS 畫面

Server Name [ on_shm1]

Server Aliases [ on_tcp1]

Max # of Locks [ 20000]

Max # of Buffers [ 10000]

, 進入PERFORMANCE TUNING PARAMETERS 畫面

(該畫面中,Multiprocessor Machine [N] 多cpu時要Y)

Protocol Threads Users VP-class

[ipcshm] [ 1] [ 150] [CPU]

[tlitcp ] [ 1] [ 15] [NET]

, 進入DATA REPLICATION PARAMETERS 畫面

Lost & Found [/u1/informix/etc/dr.lostfound ]

, 進入DIAGNOSTIC PARAMETERS 畫面

Message Log [/u1/informix/online.log ]

(注:如果是多個online,online.log最好區分開,例如 /u1/informix/online_01.log)

Alarm Program [/u1/informix/etc/log_full.sh ]

Dump Shared Memory [N]

從而,informix on-line

d. informix on-line 的後續工作

①Create dbs1

$onmonitor

選 Dbspaces

選 Create

Dbspace Name [dbs1]

PRIMARY CHUNK INFORMATION

Full Pathname [ /dev/rinfx01或/u3/cookfile1/infx01] ->視系統raw device name而定

Size [ 2048000]k bytes ->視系統raw device size 而定

②Add Chunk to dbs1

$onmonitor

選 Dbspaces

選 Add_chunk

+選取 dbs1

PRIMARY CHUNK INFORMATION

Full Pathname [ /dev/rinfx?? 或/u3/cookfile1/infx02] ->視系統raw device name而定

Size [ 2048000]k bytes ->視系統raw device size 而定

四、 安裝BDL for INFORMIX

(1) 安裝軟體

su – tiptop(使用tiptop使用者)

sh fjs-f4gl-3[1].50.1a-sls0260.sh –i

安裝過程:

改路徑FGLDIR=/u1/fgl2c.dev ——〉選1,安裝develeopment,

註冊碼輸完後需要installation number,網上註冊,否則試用一個月

改路徑FGLDIR=/u1/fgl2c.run ——〉選2,安裝runtime,

註冊碼輸完後需要installation number,網上註冊,否則試用一個月

其他用預設值。

(2) BDL過期時:

export FGLDIR=/u1/fgl2c.dev或/u1/fgl2c.run

$fglWrt –d 刪掉現在的license

$fglWrt –l 註冊新的license

注:BDL安裝完成後應該生成fglrun,如果不能自動生成就要手動生成了。

五、 安裝tiptop for informix

(1)su – tiptop (用tiptop)

把package裡的tiptop profile複製到tiptop的$HOME/.profile,並作相應修改

【BEGIN##################################################################

umask 000

LOGTTY=`tty`;export LOGTTY

INFORMIXDIR=/u1/informix;export INFORMIXDIR

INFORMIXSERVER=on_shm2; export INFORMIXSERVER

ONCONFIG=onconfig.top2; export ONCONFIG;

DB_LOCALE=zh_cn.gb;export DB_LOCALE

CLIENT_LOCALE=zh_cn.gb;export CLIENT_LOCALE

SERVER_LOCALE=zh_cn.gb;export SERVER_LOCALE

DBLANG=zh_cn.gb;export DBLANG

DBCSOVERRIDE=1;export DBCSOVERRIDE;

TERMCAP=$INFORMIXDIR/etc/termcap;export TERMCAP

SQLEXEC=$INFORMIXDIR/lib/sqlturbo;export SQLEXEC

#?on-line?sqlturbo,ぃ?﹚?sqlexec

#TBCONFIG=tbconfig.d30;export TBCONFIG

TOP=/u1/ttp_rx;export TOP

TOP_1=/u1/ttp_6;export TOP_1

TOP40=/u1/ttp_rx;export TOP40

DS4GL=$TOP/ds4gl2;export DS4GL

#DBTEMP=/u/tmp;export DBTEMP #SORTING?穦玻ネtempfile?竚??

PSORT_DBTEMP=/tmp;export PSORT_DBTEMP #SORTING?穦玻ネtempfile?竚??

PATH=.:/u1/pub/bin:$TOP/bin:$DS4GL/bin:/u1/fgl2c.dev/bin:/u1/fgl2c.run/bin:/bin:

/usr/bin:/etc:$INFORMIXDIR/bin:/usr2/RMcobol85.386:$HOME;export PATH

CDPATH=.:$TOP:$GEN:$INFORMIXDIR:;export CDPATH

TEMPDIR=/u1/out;export TEMPDIR

VERSION=41;export VERSION

#------------------------------------------------------------------------

#DBPATH (1)??database┮??竚,(2)data

#echo 'Topics language (0)Chinese-default (1)English : c'; read ans

ans=0

case $ans in

1) DBPATH=$TOP_1:$GEN:$TOP:; export DBPATH;;

*) DBPATH=$GEN:$TOP; export DBPATH;;

esac

#------------------------------------------------------------------------

. $TOP/bin/tiptop_sys

DBSRC=$ASF/4gl:../4gl:$QRY/4gl:$SUB/4gl:$LIB/4gl;export DBSRC

DBEDIT=vi;export DBEDIT

DBDATE=Y2MD/;export DBDATE #ら戳?Α(YYMMDD/)

DBCENTURY=C;export DBCENTURY #for Y2K

DBDELIMITER=^A;export DBDELIMITER

#TERMCAP=$INFORMIXDIR/etc/termcap;export TERMCAP

TERMCAP=$TOP/bin/t.clr;export TERMCAP

CHRCLASS=chinese;export CHRCLASS

LPX='netedit';export LPX

LP2='lp -dprinter_2';export LP2

#VI=pe;export VI

VI=ds_view;export VI

stty intr "^?"

stty erase "^H"

stty -istrip tab3 -clocal -echoe

#stty dsusp ""

TERM=vt100;export TERM

PS1=' ';export PS1

#. gooday

VTCP=1;export VTCP # For VTCP client only

set -o vi

EDITOR=/usr/bin/vi; export EDITOR

. /u1/fgl2c.run/envcomp

FGLDBPATH=$TOP/schema;export FGLDBPATH

FGLPROFILE=$FGLDIR/etc/fglprofile.6gb;export FGLPROFILE

TOPGUI6DIR=/u1/ttp_6;export TOPGUI6DIR

echo ' '

echo '璝璶ㄏノ Text Mode 叫? export FGLGUI=0'

echo ' '

export FGLGUI=1

export GUI_VER=6

export FGLSERVER=`who -m|awk '{print $6}'|cut -f2 -d '('|cut -f1 -d ')'`:0

################################################END】

(3) 匯入資料庫

a.導庫:

dbimport ds_init –d dbs1

dbimport ds –d dbs1

b.更改table lock為row lock:

/u1/tiptop/bin/alterlock ds_init,ds

更改transaction log mode為unbuffer log :

ontape –s –U ds_init,ds

建立報表存放目錄:

mkdir /u1/out /u1/tmp

chmod 777 out tmp

(4)編譯tiptop系統

a.儲存最新的資料庫結構到$TOP/schema下

cd $TOP/schema

r.s或fglschema ds_init,ds

這時如果出現許可權問題,則

$chmod –R 777 /u1/fgl2c.dev/lock

$chmod –R 777 /u1/fgl2c.run/lock

b.tiptop註冊,sh license.sh

如果非客戶安裝,記得mark cl_user.4gl

{ RUN l_cmd RETURNING l_ret

IF l_ret != 0 THEN

DISPLAY 'Invaild installation key. Please contact your provider.'

EXIT PROGRAM

END IF

}

readme

最後,rebuild.

udm2,udm2.lux

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/101162/viewspace-992994/,如需轉載,請註明出處,否則將追究法律責任。

相關文章