在服务器搭建sit测试环境,不经常搭建,偶尔一次就参照这个。
一、安装前的准备
1.1 安装清单
软件 | 包名 | 备注 |
---|---|---|
WebLogic 12cR2 | fmw_12.2.1.3.0_wls_Disk1_1of1.zip | |
Java SE 8 | jdk-8u181-linux-x64.tar.gz | WebLogic安装需要1.8.0_131以上 |
Java SE 6 | jdk-6u21-linux-x64.bin | 应用程序需要JDK1.6 |
WebLogic最新补丁 |
1.2 确认"/etc/hosts"中写入正确的主机名
这里为appServer22.localdomain
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.22 appServer22.localdomain appServer22
1.3 创建组和用户
groupadd -g 1000 weblogic
useradd -u 1000 -g weblogic weblogic
password weblogic
1.4 创建目录
mkdir -p /wls/bea/Oracle/Middleware/
mkdir –p /wls/webapps
mkdir /wls/software/
chown -R wlgylis:weblogic /wls/
chmod -R 775 /wls/
1.5 安装JDK
用weblogic用户执行
tar -xvf jdk-8u181-linux-x64.tar.gz
sh jdk-6u21-linux-x64.bin
ln -s jdk1.6.0_21 default
1.6 设置环境变量
编辑文件"vi ~/.bash_profile",在最后追加:
### For WebLogic
export MW_HOME=/wls/bea/Oracle/Middleware
export WLS_HOME=$MW_HOME/wlserver_10.3
export WL_HOME=$WLS_HOME
export JAVA_HOME=/wls/software/jdk1.6.0_20
export PATH=$JAVA_HOME/bin:$PATH
##END
使环境变量生效
source ~/.bash_profile
二、安装WebLogic软件
2.1 安装
unzip /wls/bea/software/
java -Xmx1024m -jar /wls/bea/software/wls1036_generic.jar
根据提示安装。
2.2 查看WebLogic版本
. /wls/bea/Oracle/Middleware/wlserver_10.3/server/bin/setWLSEnv.sh
java weblogic.version
2.3 给WebLogic打补丁
在MOS上找到最新的补丁,将补丁数据文件,例如:p20780171_1036_Generic.zip、p22248372_1036012_Generic.zip解压并拷贝到weblogic目录下
/wls/bea/Oracle/Middleware/utils/bsu/cache_dir中,
如果没有cache_dir 自己创建
mkdir cache_dir
unzip p20780171_1036_Generic.zip
unzip p22248372_1036012_Generic.zip
java -jar /wls/bea/Oracle/Middleware/utils/bsu/patch-client.jar -install -patch_download_dir=/wls/bea/Oracle/Middleware/utils/bsu/cache_dir/ -patchlist=EJUW -prod_dir=/wls/bea/Oracle/Middleware/wlserver_10.3
java -jar /wls/bea/Oracle/Middleware/utils/bsu/patch-client.jar -install -patch_download_dir=/wls/bea/Oracle/Middleware/utils/bsu/cache_dir/ -patchlist=ZLNA -prod_dir=/wls/bea/Oracle/Middleware/wlserver_10.3
再次查看WebLogic的版本,版本有可能有发生改变。
三、创建域
3.1 设置环境变量
export CONFIG_JVM_ARGS='-Djava.security.egd=file:/dev/urandom'
. /wls/bea/Oracle/Middleware/wlserver_10.3/server/bin/setWLSEnv.sh
3.2 使用config.sh创建域
3.2.1 启动
. /wls/bea/Oracle/Middleware/wlserver_10.3/common/bin/config.sh
根据提示填写合适的名称、密码、服务名。
创建成功后,检查用户是否为root,否则,切换到weblogic用户。
su - weblogic
3,2,2第一次启动域
cd /wls/bea/Oracle/Middleware/user_projects/domains/picchk9001/
./startWebLogic.sh
输入前面设置的Name: weblogic
User password: weblogic8
出现
<Server state changed to RUNNING mode>
代表域启动成功。按Ctrl+C关闭。
3.2.3 配置无密码和用户启动
必须先启动域才会生成servers 目录
cd /wls/bea/Oracle/Middleware/user_projects/domains/picchk9001/servers/server9001
mkdir security
cd security
vi boot.properties
在security下面创建‘boot.properties’文件,内容如下:
其中的值为前面设置的Name和User password
username=weblogic
password=weblogic1
3.2.4 免密码启动域
cd /wls/bea/Oracle/Middleware/user_projects/domains/picchk9001
nohup ./startWebLogic.sh >nohup.out 2>&1 &
检查nohup.out是否有报错。
3.2.5 重新安装域
1.先停止服务
2.打开"$MW_HOME/domain-registry.xml" 文件,删除对应的配置。
<?xml version="1.0" encoding="UTF-8"?>
<domain-registry xmlns="http://xmlns.oracle.com/weblogic/domain-registry">
<domain location="/u01/app/oracle/middleware/user_projects/domains/picchk9001"/>
</domain-registry>
3.打开"$WLS_HOME/common/nodemanager/nodemanager.domains"文件。删除对应配置。
#Domains and directories created by Configuration Wizard
#Thu Aug 23 22:53:14 BST 2012
picchk9001=/u01/app/oracle/middleware/user_projects/domains/picchk9001
Delete the "testDomain" application and domain directories.
4.清空对应的目录下的所有文件
MW_HOME/user_projects/applications/picchk9001
MW_HOME/user_projects/domains/picchk9001
3.3 建立其它域
四、部署项目
4.1 配置数据源
进入WebLogic控制台:‘http://IP:9001/console’
4.2 部署程序
4.3 解決啟動報錯(jar包沖突)
复制应用中的jar包到modules下
cp /wls/webapps/8002/webapps/WEB-INF/lib/hibernate-jpa-2.0-api-1.0.1.Final.jar /wls/bea/Oracle/Middleware/modules
编辑/wls/bea/Oracle/Middleware/wlserver_10.3/common/bin/commEnv.sh
在文件顶部添加
wls_modules="/wls/bea/Oracle/Middleware/modules"
export PRE_CLASSPATH="${wls_modules}/hibernate-jpa-2.0-api-1.0.1.Final.jar"
4.4 安装字体
用root用户,执行下面命令
cd $JAVA_HOME/jre/lib/fonts
mkdir fallback
复制字体到下列目录
$JAVA_HOME/jre/lib/fonts/fallback
cd fallback
mkfontscale
mkfontdir
重新启动服务器。