JDK6、Oracle11g、Weblogic10 For Linux64Bit安装部署说明
项目编号
编写人 成
编写日期 2013/07/29
审核
修订说明
目录
JDK6、ORACLE11G、WEBLOGIC10 FOR LINUX64BIT安装部署说明 1
1. JDK 1.6.0_37 FOR LINUX安装 3
1.1 下载JDK1.6 FOR LINUX 64-BIT版本 3
1.2 安装JDK6 3
1.3 设置环境变量 4
2. ORACLE11G FOR RADHAT6.4安装说明 5
2.1 系统: 5
2.2 检查基本需求 5
2.3 检查RPM支持包,没有的需要手动补全安装 6
2.4 配置内核文件(SYSCTL.CONF) 7
2.5 编辑参数文件( /ETC/SECURITY/LIMITS.CONF) 9
2.6 编辑 文件(/ETC/PAM.D/LOGIN) 9
2.7 编辑 文件(/ETC/PROFILE) 9
2.8 创建操作系统用户,作为软件安装和支持组的拥有者 10
2.9 创建软件安装目录 10
2.10 编辑文件( /HOME/ORACLE/.BASH_PROFILE) 10
2.11 配置好参数之后,重启操作系统 11
2.12 以ROOT身份打开另一个终端窗口 11
2.13 ORACLE用户安装数据库 11
2.14 XMANAGER ENTERPRISE 4安装ORACLE图形界面 11
2.15 遇到的问题: 13
问题1: 13
解决: 13
问题2: 14
解决: 14
3. WEBLOGIC10.3安装 15
3.1 检测JAVA运行环境 15
3.2 获取WEBLOGIC10.3安装文件 15
3.3 集群组成 15
3.4 执行 15
3.5 WEBLOGIC集群安装部署 21
3.6 配置数据源 30
3.7 配置JMS模块 34
4. INFORMATICA安装 39
4.1 安装INFA系统要求 39
4.2 ORACLE数据库配置 39
4.3 安装INFA SERVERS 41
1. JDK 1.6.0_37 For Linux安装
1.1 下载jdk1.6 for linux 64-Bit版本
按照操作系统版本选择下载,例子是jdk-6u37-linux-x64.bin,JDK1.6 Linux64-bit。并通过CuteFTP 工具传输到/usr/local/jdk目录。(注○注 此处CuteFTP配置协议的时候,需要配置SSH2协议,如果选择默认的FTP协议时,还需要其他配置.@新手)
先卸载RedHat5.7自带的jdk1.4.2
用root用户登录到系统
# rpm –qa | grep gcj
java-1.4.2-gcj-compat-1.4.2.0-27jpp
java-1.4.2-gcj-compat-devel-l.4.2.0-27jpp
卸载
# rpm -e java-1.4.2-gcj-compat-devel-l.4.2.0-27jpp
# rpm -e java-1.4.2-gcj-compat-l.4.2.0-27jpp
1.2 安装jdk6
#cd /usr/local
#mkdir jdk
#cd jdk
给所有用户添加可执行的权限
#chmod +x jdk-6u37-linux-x64.bin
#./jdk-6u37-linux-x64.bin
有提示就y(yes)
1.3 设置环境变量
#vi /etc/profile
在有export PATH的后面加入:
#set java path
export JAVA_HOME=/usr/local/jdk/jdk1.6.0_37
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin
保存退出。
检查JDK是否安装成功
java –version
最终要的结果,就成功了。
2. Oracle11g For RadHat6.4安装说明
2.1 系统:
操作系统: Red Hat Enterprise Linux 5 64-Bit
数据库版本: Oracle Database 11g R1 x64Bit
2.2 检查基本需求
安装Oracle需要基本条件
查看内存信息 1.0G
grep MemTotal /proc/meminfo
交换分区大小 2.9G,swap空间是内存的2倍以上
grep SwapTotal /proc/meminfo
没有的话就增加交换空间,可增加交换分区
创建/home/swap这么一个分区文件。文件的大小是5120000个block,一般情况下1个block为1K,所以这里空间是5G,实际需要占空间5.2G。
执行命令:
dd if=/dev/zero of=/home /swap bs=1024 count=5120000
接着再把这个分区变成swap分区。
mkswap –f /home /swap 参数-f 是格式化swap分区(必须的)
生效
swapon swap
然后把它加到fstab里面
echo "/home/ swap swap swap defaults 0 0" >> /etc/fstab
如下图:
防火墙基本配置
无防火墙
是否禁用SELinux:禁用
2.3 检查rpm支持包,没有的需要手动补全安装
Oracle Database 11g R1 x64Bit需要的全部补丁如下(经我安装一次失败截图下来整理共需要如下的包):
rpm -q elfutils-libelf-devel glibc-headers gcc-c++ libaio-devel libstdc++-devel sysstat unixODBC unxiODBC-devel glibc-devel make bintuils gcc libaio libaio-devel glic compat-libstdc elfutils-libelf glibc-devel libgcc libstdc++ ksh
本机执行后:
由于各种操作系统的差异,缺少的rpm包可以去Oracle官网上下载,如果安装OS是用光盘,那也可以到里面去找相应的rmp包。
主要问题是需要的rpm支持包之间的版本和依赖关系,如果选择在网上找,得注意选择统一的操作系统版本下的。
推荐用挂载方法:
#mkdir /mnt/cdrom/
#mount /dev/cdrom /mnt/cdrom
提示:mount:block device /dev/cdrom is write-protected,mounting read-only这个时候表示挂载成功。不要像我一样看字面意思还以为出现情况,嘘嘘。
各操作系统部一样,需要的补丁自然也不一样,以RedHat5.7本机为例:有下面补丁需要打的。
rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c compat-libstdc
结果如下图:
(注)由图提示有的rpm还没有安装,这个时候就需要找到相应的文件,一步一个脚印的安装确认完了。下图检查确认安装成功的包:
2.4 配置内核文件(sysctl.conf)
编辑 /etc/sysctl.conf
将以下内容添加至文件
# Kernel paramaters required by Oracle 11gR1
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
要使 /etc/sysctl.conf 更改立即生效,执行以下命令。
sysctl –p
2.5 编辑参数文件( /etc/security/limits.conf)
添加以下行:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 65536
oracle hard nofile 65536
安装Oracle会检查参数,这个地方第一列是进程名。
2.6 编辑 文件(/etc/pam.d/login)
在有session添加以下行:
session required /lib/security/pam_limits.so
session required pam_limits.so
2.7 编辑 文件(/etc/profile)
添加以下行:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
其中oracle为安装Oracle的用户,必须指配的用户。
2.8 创建操作系统用户,作为软件安装和支持组的拥有者
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
2.9 创建软件安装目录
mkdir -p /oracle_11/app/
chown -R oracle.oinstall /oracle_11/
chmod -R 755 /oracle_11/
参数注释:chmod -R 授权[目录]及其子目录,递归地
2.10 编辑文件( /home/oracle/.bash_profile)
在有export PATH的后面 添加以下行:
export ORACLE_BASE=/oracle_11/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1
export ORACLE_SID=ORAC
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
2.11 配置好参数之后,重启操作系统
#reboot
2.12 以root身份打开另一个终端窗口
#xhost +
#xhost + localhost
2.13 Oracle用户安装数据库
#su - oracle
#cd database/
#./runInstaller
如果database文件对组或者其他用户没有x(执行)权限,得授权:(切换到root)
#chmod -R 755 database
2.14 Xmanager Enterprise 4安装Oracle图形界面
可以用Xshlle>./runInstaller启动安装图形界面
需要选择的地方如下: 其他略
选择单例安装。Real Application Clusters 是安装集群数据库,示例选择单实例安装
可以选择典型安装,若要选择Oracle字符集就选择高级安装。字符集选择UTF8
2.15 遇到的问题:
问题1:
Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using 'localhost:0.0' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:59)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:120)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:58)
at java.awt.Window.<init>(Window.java:188)
at java.awt.Frame.<init>(Frame.java:315)
at java.awt.Frame.<init>(Frame.java:262)
……..
或者报Not Found Class (Swing*.java , JDK版本不同),找不到Swing包下面的类。
解决:
以root用户登录
输入命令xdpyinfo,记录下里面的name of display:后的字符串,如 name of display:127.0.0.1:1.0
在执行xhost +命令(使得所有客户都可以访问)
返回信息为:access control disabled,clients can connect from any host(正常)如果xhost +不能执行,可以输入命令export DISPLAY=:0执行一下
再执行xhost +
xhost + ip (ip机器可以使用该服务)如:127.0.0.1(localhost)
再执行xhost +
返回信息为:access control disabled,clients can connect from any host说明问题解决咯
问题2:
sqlplus / as sysdba
sqlplus: error while loading shared libraries: /oracle_11/app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied
解决:
关闭seLinux
设置SELINUX=disabled
# cd /etc/selinux
# vi config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted
重启系统
3. Weblogic10.3安装
3.1 检测java运行环境
[root@root dsideal]# java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b04)
Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode)
3.2 获取weblogic10.3安装文件
Wls1035_generic.jar
3.3 集群组成
Weblogic domain 应用部署 端口
app-domain 控制服务器 7001
SSL 7002
mdm_jms_domain 受控服务器1 主数据JMS 7003
mdm_ws_domain 受控服务器2 主数据服务(Informatica/MDM) 7004
code_ws_domain 受控服务器3 编码服务器 7005
3.4 执行
#java –jar Wls1035_generic.jar
-mode=console启动如图:
键入新路径避免与安装的Oracle混淆,键入1回车
键入2回车
回车,缺省1
安装完成
用Xshell启动图形界面安装如图:(截图为录屏)
选择中间件主目录,下一步
选择典型安装,下一步
确认安装目录,下一步
下一步,完成
3.5 Weblogic集群安装部署
进入Weblogic安装目录下找到/Middleware/wlserver_10.3/common/quickstart/
#./quickstart.sh
选择第一项
下一步
选择生成自动配置支持,下一步
输入建立域及位置,下一步
键入管理员密码(要求字母数字特殊字符共8位),下一步
选择产品模式,下一步
全选不改变的默认,下一步
下一步
添加集群,消息模式有单点和多点,下一步
分配服务器,下一步
添加,下一步
下一步
创建
应用安装完毕,进入域安装目录
域:/home/weblogic/wls/Middleware/user_projects/domains/mydomain
管理服务器URL:http://localhost.localdomail:7001
启动集群
启动集群的时候,首先启动管理服务器端:
命令:#cd /home/weblogic/wls/Middleware/user_projects/domains/mydomain
#./startWebLogic.sh
在受控服务器端,启动受管理服务器:
命令:[root@root bin]# cd /home/weblogic/wls/Middleware/user_projects/domains/mydomain/bin
[root@root bin]# ./startManagedWebLogic.sh ManagedServerName http://<URL>:<port> eg:#./startManagedWebLogic.sh ManagedServer_1 http://localhost.localdomain:7001/
到servers目录下面找到各个服务器,分别进入新建security/boot.properties
内容都写入
username=username
password=passWord
启动WebLogic集群在后台运行:nohup ./startManagedWebLogic.sh Server_9 http://10.114.214.57:7001 >>wls.log &
注意:1.受管理端与管理服务器端之间需要进行网络通信,所以在linux 防火墙上需要打开相应的端口保证通信的正常连接。2.启动其他受管理的服务器时,后面带的监听端口永远都只是管理服务器的端口(这点太弄人)。
3.6 配置数据源
到浏览器URL:http://10.114.214.42:7200/console
同步编辑数据源
新建一般数据源
输入数据源名称、JNDI名称、选择数据库类型
选择数据库驱动程序
填写连接数据库信息
测试数据库
3.7 配置JMS模块
先建立有JMS服务器,再配置JMS模块
锁定编辑
新建
建立持久存储
选择文件存储
选择目标服务器
填入JMS模块名称与描述符文件名
选择目标
新建JMS模块资源中的连接工厂
填JNDI名称
完成,同理建立队列、主题等
4. Informatica安装
4.1 安装Infa系统要求
操作系统Red Hat Enterprise Linux 5 64-Bit
数据库 Oracle Database 11g R1 x64Bit
WEB服务器 WebLogic10.3
4.2 Oracle数据库配置
TNS文件配置:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
创建表空间:
CREATE TABLESPACE CMX_DATA
NOLOGGING
DATAFILE '/oracle_11/app/oradata/orcl/CMX_DATA.dbf' SIZE 2048M REUSE
EXTENT MANAGEMENT LOCAL;
CREATE TABLESPACE CMX_INDX
NOLOGGING
DATAFILE '/oracle_11/app/oradata/orcl/CMX_INDX.dbf' SIZE 2048M REUSE
EXTENT MANAGEMENT LOCAL;
CREATE TABLESPACE CMX_TEMP
NOLOGGING
DATAFILE '/oracle_11/app/oradata/orcl/CMX_TEMP.dbf' SIZE 2048M REUSE
EXTENT MANAGEMENT LOCAL;
COMMIT;
执行脚本过程
SQL> @/home/weblogic/soft/database/oracle/setup.sql
----------------------------------------------------------
Please input database connection info ...
Enter Oracle Server TNS name: ORCL
Enter Oracle Connection Type (SERVICE, SID) [SERVICE]:
Enter Oracle SERVICE name: ORCL
Enter Oracle Listener Port Number [1521]: 1521
Enter Oracle database server name: ORCL
Enter Connect URL (only for SERVICE type):
Enter Oracle SYSTEM username [SYSTEM]:
Enter Oracle SYSTEM password:
----------------------------------------------------------
Creating the MRM schema: CMX
----------------------------------------------------------
Importing the CMX_SYSTEM database.
Import into CMX_SYSTEM: Enter the Oracle export file name [cmx_system.dmp]:
Import into CMX_SYSTEM: Enter the source schema name (fromuser) for the export file [CMX_SYSTEM]:
Creating the MRM schema: ORS
Enter name of User [CMX_ORS]: ORS
Name of MRM Data tablespace is [CMX_DATA]
Enter name of MRM Index tablespace [CMX_INDX]:
Enter name of MRM Temporary tablespace (Not an Oracle temp tablespace) [CMX_TEMP]:
Enter name of the Oracle Temporary tablespace [TEMP]:
Creating user cmx_hp -- About to drop and create user cmx_hp
Please verify that the user cmx_hp is not connected to ORACLE.
Press RETURN to continue
4.3 安装Infa servers
Next
I accept Next
选择安装路径
Next
选择license Key
WebLogic
Next
选择Weblogic建立的Domain
键入管理服务器地址、名称、登录用户名、密码、端口 Next
Next
数据库连接类型选择Service Name
Next
密码:
!!cmx!!
选择No,Next
Yes Next
完成
重新启动Weblogic,打开MDM控制台。
http://10.114.214.42:7200/cmx/ 进行测试
用户名和密码:admin/admin