油藏综合解释系统-NEWS安装环境配置_第1页
油藏综合解释系统-NEWS安装环境配置_第2页
油藏综合解释系统-NEWS安装环境配置_第3页
油藏综合解释系统-NEWS安装环境配置_第4页
油藏综合解释系统-NEWS安装环境配置_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.油藏综合解释系统 油藏综合解释系统编程简介V3.0 NEWS安装环境配置 中国石油化工股份有限公司 石油勘探开发研究院南京石油物探研究所 2004年5月目 录一、系统安装31.1 Linux操作系统安装31.2 Oracle8i数据库安装(系统平台以RedFlag 2.4 桌面版为例)51.2.1 Oracle 8i服务器端的安装51.2.2 Oracle 客户端安装101.3 软件开发环境(以RedFlag 2.4 桌面版为例)131.4 NEWS系统许可配置14一、系统需求系统需求1、 硬件需求 l 内存最低配置为128MB,建议使用256MB; l 硬盘交换分区大小最好设置为实际内存容

2、量的2倍以上(交换文件系统限制了单个交换分区大小不会超过2G);l 硬盘大小需求: 针对不同的LINUX发行版,对硬盘空间的大小会有不同的需求。下面列举一下实际使用的要求(考虑到需要安装Oracle 8i数据库),以典型安装为例(不包含交换分区大小): 发行版 硬盘推荐大小RedFlag 2.4 桌面版 大于2.5GRedFlag 4.0 桌面版 大于4GRedHat 7.3 大于5GRedHat 9.0 大于6GRedHat Entrprise Linux Advanced Server 3.0 大于6G2、 软件需求 l 操作系统:服务器:如果系统作为服务器,推荐让LINUX占据这个主硬盘

3、空间。操作系统推荐使用RedHat Entrprise Linux Advanced Server 3.0。客户端:如果系统作为解释人员使用的前端平台,则只要满足LINUX对硬盘空间的要求即可。操作系统推荐使用RedFlag 4.0 桌面版l 内核要求:Linux系统内核推荐V2.4或以上版本;l 图形环境:必须安装X Server 和 图形窗口管理器(推荐Gnome 2.4以上)。 1.1 Linux操作系统安装一、准备工作1 红旗安装盘一份。2 建议使用Nivida系列显卡。3 建议使用并口硬盘。4 网卡尽量使用通用品牌。二、安装步骤1 在光驱中放入红旗linux安装。2 重新启动机器。3

4、 选择从光驱启动,启动后直接按Enter键,进入图形安装界面。4 选择安装组件。注意:一定要选择完全安装,否则会造成没有gcc的情况。5.分区:/根分区,至少需要分配3G空间。/home用户主目录,由于oracle数据库安装在此,所以需要5G以上空间。/Swaplinux交换分区,根据内存大小动态给出,一般12倍内存大小。/news1oracle表空间存放分区,至少需要12G以上。/news3地震数据体资料存放分区,此分区视数据大小给定,但尽量多给,建议将磁盘剩余空间全分配在此分区上。当系统安装完成后建立/news3/Seis_data/temp目录。cd /news3 mkdir Seis_

5、datacd Seis_datamkdir temp说明:仅当安装服务器系统时,需建立/news1,/news3分区。5 进入下一步,等待系统自动完成安装。6 安装完成,跳过创建回复盘,重新启动,进入系统。7 进入系统,使用root用户登陆。8 从光盘上拷入内核升级包,将其cp到/usr/src目录下。如果内核包以.tar.gz结尾tar -xzvf linux-2.4.27.tar.gz 如果内核包以.tar.bz2结尾bunzip2 linux-2.4.27.tar.bz2tar -xvf linux-2.4.27.tar10开始编译内核cd linux-2.4.27cp patch-2.

6、4.27.bz2 ./拷贝内核补丁文件到当前目录bunzip2 patch-2.4.27.bz2 | patch Np1 给内核打上补丁make mrproper编译前的准备工作,系统会自动清理上一次编译的内容make xconfig进入图形化的内核配置界面(这里还有make menuconfig,是字符界面的),点 “Load Configuration from File ”按钮,在弹出的对话框的文本框中输入配置文件(此处的配置文件已经给出预配置的,只需稍加修改即可)的文件名,如果配置文件不在当前目录,文件名前需加入路径。点击“Processor type and features”第一项

7、选择相应的CPU型号。点击“Save and Exit”退出内核配置。make dep内核系统预编译。make bzImage编译内核,内核生成时文件名为bzImage,存放在/usr/src/linux-2.4.27/arch/i386/boot/下make modules编译内核模块make modules_install内核模块安装11编译完成安装内核进入内核原代码目录下cp /usr/src/linux-2.4.27/System.map /bootcp /usr/src/linux-2.4.27/arch/i386/boot/bzImage /boot/linux-2.4.27将编译

8、好的内核文件装入/boot。vi /etc/grub.conf文件大致如下:timeout = 20splashimage = (hd0,4)/boot/grub/splash.xpm.gzdefault = 0(在此为加入)-title = Red Flag Linux 2.4.27root(hd0,4)指定根分区在磁盘上的物理位置,可以参照其他选项。kernel /boot/linux-2.4.27 root=/dev/hda5内核在文件系统中的位置,也可参照其他选项编写。-title = Red Flag Linux (2.4.20-8)root(hd0,4)kernel /boot/v

9、mlinux-2.4.20-8 ro root=/dev/hda5 vga=785 console=/dev/null CONSOLE=/dev/tty2 acpi=offinitrd /boot/initrd-2.4.20-8.img(以下省略)存盘退出。到此linux安装与内核升级完毕,重新启动机器,启动时选择使用新内核进入系统。12配置网卡vi /etc/modules.conf加入一行 alias eth0 via-rhinevia-rhine为网卡模块名需根据实际情况给定。重新启动,看系统是否已经打开eth0如果打开说明网卡模块已经装载成功键入命令netconfig,或者直接在控制面

10、板内的“网络”选项内配置机器IP及网关配置好后,使用ping命令测试网络是否畅通。13配置显卡cp NVIDIA-Linux-x86-1.0-6111-pkgl.run /usr/src./NVIDIA-Linux-x86-1.0-6111-pkgl.run xcd NVIDIA-Linux-x86-1.0-6111-pkglmake installvi /etc/X11/XF86Config-4找到Load GLcoreLoad dri在这几行前加#并且修改 driver nv为driver nvidia存盘退出重新启动X server如果出现KDE运行崩溃,请重新检查显卡驱动的安装。 到此

11、安装linux过程完成。1.2 Oracle8i数据库安装(系统平台以RedFlag 2.4 桌面版为例)1.2.1 Oracle 8i服务器端的安装服务器端安装为:典型安装安装前的准备工作安装jdk1.1.8_v3(root用户操作)#cd /usr/local拷贝 ibm-jdk-l118-linux-x86.tgz 到当前目录下。#tar xvfz ibm-jdk-l118-linux-x86.tgz#ln s jdkl118 java 系统用户和安装目录的建立 例如:以root身份# groupadd sysdba# groupadd sysoper# groupadd oinstal

12、l# useradd oracle d /opt/oracle g oinstall G sysdba,sysoper# passwd oracle(需要设置密码,否则无法登录)# chmod 755 /opt/oracle设置环境变量以oracle用户登录编辑/.bash_profile,输入ORACLE_BASE=/opt/oracle export ORACLE_BASE /包括Oracle软件的目录和管理软件的目录ORACLE_HOME=$ORACLE_BASE/product/8.1.7 export ORACLE_HOME /包括Oracle软件的目录ORACLE_SID=ora8

13、17export ORACLE_SID /数据库标识ORACLE_TERM=vt100export ORACLE_TERMLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$LD_LIBRARY_PATHexport LD_LIBRARY_PATH /动态库的路径TMPDIR=/tmpexport TMPDIRPATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/lib:/usr/local/bin:$NEWS_BASE/bin:.export PATH /执行文件路径ULIMIT=2113674export ULIMIT

14、DISPLAY=:0.0export DISPLAYLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport NLS_LANG /字符集CLASSPATH=$ORACLE_HOME/JRE/lib:$ORACLE_HOME/jlib:$ORACLE_HOME/net work/jlibexport CALSSPATH开始安装1. 注销系统以oracle用户重新登录设置安装语言环境$ export LC_ALL=C$ export LANG = C然后在终端窗口使用以下命令运行安装程序(我们假设cdrom已经挂载到/mnt/cdrom下,oracle数据库从光盘上安装):$

15、 /mnt/cdrom/runInstaller2. 进入安装界面后点“Next”,出现设置目录的界面; 如果用户的环境变量设置正确这个界面中的目录会自动完成设置,否则就要通过“浏览”按钮选择目录,设置完成后点击“Next”,进入下一步。3. 往下工作就很简单了,只要按照提示做就基本没问题,但有以下一些地方要注意: l 在Unix Group Name 字段中添入“oinstall”;l 安装类型选择:服务器端,并选择典型安装;在安装过程中需要以Root身份执行两个脚本文件只要用su命令进行一下身份转换就行了(在安装过程中,会出现提示界面,要求我们运行两个脚本文件,分别为orainstRoot

16、.sh、root.sh,在连接oracle可执行任务的过程中可能会出现错误(实际上是一些符号未定义),如: Error invoking target install of makefile /home/oracle/8.1.7/plsql/lib/ins_plsql.mk这时,点击错误对话框中ignore,可能多次。安装过程中,根据提示,需要root用户在另外的xterm窗口中执行脚本root.sh,此时要先运行补丁程序(运行补丁程序的步骤见后);再执行root.sh #cd $ORACLE_HOME #./root.sh注意:root.sh中有两处错误, 当提示要运行root.sh时,先修

17、改$ORACLE_HOME/root.sh,之后再运行。 . RMF=/bin/rm -f 修改为 RMF=/bin/rm -f . RUID=/usr/bin/id|$AWK -F( print $2|$AWK -F) print $1 修改为 RUID=/usr/bin/id|$AWK -F( print $2|$AWK -F) print $1在运行root.sh后,回到安装窗口,点击“OK”。)l Database Administrator(DSDBA) Group处填入:sysdba,在Data Operator(OSOPER)Group处填入:sysoper,因为我们在环境变量设

18、置中已经说明SID,所以我们在输入Gobal Database Name时,应输入:ora817.xxx,这里的xxx最好输入公司的域名。然后再输入数据库存放路径。4. 最后,我们选择perform typical configuration,接下来就会创建数据库了。安装到最后,会给我们安装成功信息,并且系统会给我们使用的帐号和密码,接下来就可以分配表空间,建数据表了。5. 具体建表空间、建表举例如下。以管理员身份键入: create user &1 identified by &2default tablespace newstemporary tablespace temp;grant c

19、onnect,resource to &1; 以上是建立一个以1结尾的用户,密码以2结尾。用户缺省表空间为:news,临时表空间为:temp,并授予用户connet(基本的用户角色,允许授权者连接到数据库)、resource(典型的应用程序开发人员)权限。create tablespace newsdatafile/news1/news01.dbf size 1024M reuseautoextend on next 100M maxsize unlimited,/news1/news02.dbf size 1024M reuseautoextend on next 100M maxsize

20、unlimited,/news1/news03.dbf size 1024M reuseautoextend on next 100M maxsize unlimited,/news1/news04.dbf size 1024M reuseautoextend on next 100M maxsize unlimited,/news1/news05.dbf size 1024M reuseautoextend on next 100M maxsize unlimited,/news1/news06.dbf size 1024M reuseautoextend on next 100M maxs

21、ize unlimitedonlinepermanent;上面的create tablespace语句创建了名为news的表空间,它带有六个数据文件,初始空间为1024M。reuse选项让oracle在这个文件存在时重用该文件,它的意思也就是说,如果我们重新建表空间,可以重复使用原来的文件名。autoextend on next 100M maxsize unlimited表示如果该表空间已满或者对象要求该表空间有更多空间,它能够自动扩充100M,最大扩充是无限制的。online 代表为表空间处于联机状态。permanent代表此表空间为永久的表空间。/*=*/* Table : UserIn

22、fo */*=*/create table UserInfo (user_id INT not null, user_name VARCHAR2(24), user_type INT, bureau_name VARCHAR2(40), create_time DATE, valid_time DATE, database_right INT, module_num INT, module_right BLOB, user_data_path VARCHAR2(128), remark VARCHAR2(256), constraint PK_USERINFO primary key (use

23、r_id) ) 上面的这个例子,是关于建表的语句,constraint PK_USERINFO primary key (user_id)表示此表是以user-id为主关键字的。从上面的语句中我们可以看出,数据类型有VARCHAR2(字符型)、DATE(日期型)、INT(整型)、BLOB(大块型)等。以上的建表空间,建用户、建表是数据库中必不可少的,至于要建多少表空间、几个用户、多少表请您参考油藏综合解释系统用户手册。开/关机时自动启动/关闭数据库(1)编辑/etc/oratab文件: 将 Ora8i:/home/oracle/product/8.1.7:N 改为 Ora8i:/home/or

24、acle/product/8.1.7:Y Ora8i为数据库实例名。 (2)在/etc/rc5.d目录下生成文件S99dbora:#!/bin/sh# Set ORA_HOME to be equivalent to the ORACLE_HOME# from which you wish to execute dbstart and dbshut# Set ORA_OWNER to the user id of the owner of the# Oracle database in ORA_HOMEORA_HOME=/home/oracle/product/8.1.7ORA_OWNER=o

25、racleif ! -f $ORA_HOME/bin/dbstart thenecho Oracle startup: cannot startexitifcase $1 instart)#修改核心参数# nnnnnnnn为共享内存尺寸(字节),一般为实际内存的一半。echo nnnnnnnnn /proc/sys/kernel/shmmax echo e 250 32000 100 128 /proc/sys/kernel/semecho 4096 /proc/sys/kernel/shmmniecho 2097152 /proc/sys/kernel/shmall# Start the O

26、racle databases:# The following command assumes that the oracle login will not prompt the# user for any valuessu - $ORA_OWNER -c $ORA_HOME/bin/lsnrctl startsu - $ORA_OWNER -c $ORA_HOME/bin/dbstart;stop)# Stop the Oracle databases:# The following command assumes that the oracle login will not prompt

27、the# user for any valuessu - $ORA_OWNER -c $ORA_HOME/bin/dbshut;esac(3)编辑/etc/rc.d/init.d/halt文件, 在“# Kill all processes.”行前,添加:# shut oracleORA_HOME=/home/oracle/product/8.1.7ORA_OWNER=oraclesu - $ORA_OWNER -c $ORA_HOME/bin/dbshut1.2.2 Oracle 客户端安装客户端安装为:程序员客户端安装前的准备工作1. 系统用户和安装目录的建立 在Oracle的技术文档中建

28、议为数据库建立两个组oinstall、dba,但在实际使用中我们只要建一个oinstall组就可以顺利安装Oracle,而不影响系统的使用。首先需要为数据库增加一个用户oracle,它属于oinstall组;再建立/home/oracle/product/8.1.7目录,并把它的所有者设为oracle.oinstall例如:以root身份$ groupadd oinstall$ useradd oracle d /home/oracle g oinstall$ passwd oracle$ chmod 755 /home/oracle2. 设置环境变量 并不是每个环境变量的设置都是必需的,但设

29、置它们可以使你的安装和使用变得更方便,这一点可以在后面的安装过程中看出来。编辑Oracle用户主目录下的.bash_profile来设置环境变量:例如:以oracle用户建立一个会话export NEWS_BASE=/news2/appexport NEWS_SERVER=6 /服务器IP地址,可修改TWO_TASK=qzlexport TWO_TASKORACLE_BASE=/home/oracle export ORACLE_BASE /包括Oracle软件的目录和管理软件的目录ORACLE_HOME=/home/oracle/product/8.1.7 expor

30、t ORACLE_HOME /包括Oracle软件的目录ORACLE_SID=ora817export ORACLE_SID /缺省数据库的标识ORACLE_TERM=vt100export ORACLE_TERMLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$LD_LIBRARY_PATHexport LD_LIBRARY_PATHTMPDIR=/tmpexport TMPDIRPATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/lib:/usr/local/bin:$NEWS_BASE/bin:. export

31、PATH /执行文件路径ULIMIT=2113674export ULIMITDISPLAY=:0.0 export DISPLAY NLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport NLS_LANG /字符集CLASSPATH=$ORACLE_HOME/JRE/lib:$ORACLE_HOME/jlib:$ORACLE_HOME/network/jlibexport CALSSPATHNEWS-BASE/bin/start-gl /软件许可开始安装1 系统以oracle用户重新登录设置安装语言环境$ export LC_ALL=C$ export LANG =

32、 C$ /mnt/cdrom/runInstaller2. 进入安装界面后点“Next”,出现设置目录的界面; 如果用户的环境变量设置正确这个界面中的目录会自动完成设置,否则就要通过“浏览”按钮选择目录,设置完成后点击“Next”,进入下一步。3. 剩下的工作就很简单了,只要按照提示做就基本没问题,但有以下一些地方要注意: l 在Unix Group Name 字段中添入“oinstall”;l 安装类型选择“client”;并选择程序员客户端安装;在安装过程中需要以Root身份执行两个文件只要用su命令进行一下身份转换就行了(在安装过程中,会出现提示界面,要求我们运行两个脚本文件,分别为or

33、ainstRoot.sh、root.sh在连接oracle可执行任务的过程中可能会出现错误(实际上是一些符号未定义),如: Error invoking target install of makefile /home/oracle/8.1.7/plsql/lib/ins_plsql.mk这时,点击错误对话框中ignore,可能多次。安装过程中,根据提示,需要root用户在另外的xterm窗口中执行脚本root.sh,此时要先运行补丁程序(运行补丁程序的步骤见后);再执行root.sh #cd $ORACLE_HOME #./root.sh注意:root.sh中有两处错误, 当提示要运行roo

34、t.sh时,先修改$ORACLE_HOME/root.sh,之后再运行。 . RMF=/bin/rm -f 修改为 RMF=/bin/rm -f . RUID=/usr/bin/id|$AWK -F( print $2|$AWK -F) print $1 修改为 RUID=/usr/bin/id|$AWK -F( print $2|$AWK -F) print $1在运行root.sh后,回到安装窗口,点击“OK”。)。在安装结束时,会出现配置Net8的界面,你可以选择暂时不配置,安装完成后,运行netasst命令来配置。也可以当时就配置,只要输入服务器名称和自己的主机名称就行了;为动态链接库

35、做链接$ su root# ln s /home/oracle/product/8.1.7/lib/libclntsh.so.8.0 libclntsh.so.8.0# ln s /home/oracle/product/8.1.7/lib/libwtc8.so libwtc8.so这样,客户端就安装成功了。常见错误处理1)安装失败后,可查看$ORACLE_HOME/install/make.log文件,分析失败原因。2) 运行补丁程序 将glibc-2.1.3-stubs.tar.gz拷贝到$ORACLE_HOME下,解包: tar -xvzf glibc-2.1.3-stubs.tar.g

36、z然后运行./setup_stubs.sh,重新连接oracle可执行程序。3)删除所有 ORACLE文件,重新引导系统,再安装。4) 删除所有与oracle有关的文件 安装失败后应删除所有已安装的文件: .删除oracle主目录下所有文件。 ./etc目录下ora*文件。 ./usr/local/bin目录下文件coraenv,dbhome和oraenv。1.3 软件开发环境(以RedFlag 2.4 桌面版为例)以root身份创建一个会话,首先,确定核心模块,如果本机还没有装载,打入insmod+核心模块名称装载,打入命令:netconf进行网络设定,输入:本机IP(比如:10.225.1

37、16.60)、网络掩码(比如:)、网络设备(比如:eth0)、核心模块(比如:tulip),打入命令:netcfg,激活eth0,网络就配好了。如果,我们想直接访问服务器上的文件,比如:服务器上有数据平台和图形平台的头文件,并有相应的库文件,我们想在客户端能执行对数据库的读和写、能启动图形界面,及利用软件平台编制用户程序,则要做以下的工作:以root身份创建一个会话。在/etc/hosts文件中输入:6 news-server /服务器端的IP和机器名在/etc/fstab文件中输入:news_server:/news2 /news2 nfs

38、soft,bg,nofg 0 0 在/lib目录下输入:ln s /news2/app/lib/libnews_db.so libnews_db.so 为了保证客户端能访问服务器端,在服务器端的/etc目录下的hosts文件输入如:6news-server /服务器端的IP和机器名2news32 /客户端的IP和机器名在exports文件中输入:/news2news32(rw) /允许客户端对服务器端的文件进行读和写最后,重新启动机器,这样服务器上的/news2内容即可使用了,编辑完该文件后,用mkdir在根目录创建本机目录的news2目录。1.

39、4 许可配置二个程序:NewsClient和NewsLicManager。二个文件:NewsModules和NewsLicence。NewsClient是NEWS系统客户端守护程序,在客户开机引导系统时启动。主要负责与服务器端服务进程通信。NewsLicManager是NEWS系统服务器端守护程序。在服务器开机引导系统时启动,管理NEWS用户和NEWS应用模块,该程序特定于某一台机器。在安装完NEWS系统后,运行GetNewHostid程序获得一个机器标识号,交给NEWS系统服务人员(通过电话、E_mail等),定制该程序。文件NewsLicence是NEWS用户使用许可文件;文件NewsModules包含模块的一些使用信息。1) NEWS系统服务器端守护进程的启动在OS启动序列中增加启动命令。如,在/etc/rc5.d目录下生成包含如下内容的文件S99start_news_server,就可启动NEWS守护进程:#!/bin/sh# start news_fileserver , client_manager

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论