Linux下安装部署Weblogic12c

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux下安装部署Weblogic12c
目录
一、安装 (3)
1.1下载 (3)
1.2上传 (3)
1.3安装JDK (3)
1.4创建安装目录 (3)
1.5创建用户并设置密码 (4)
1.6修改配置文件 (4)
1.7创建初始化目录 (6)
1.8创建初始化文件 (7)
1.9创建响应文件 (7)
1.10安装weblogic (8)
1.11创建一个domain (9)
1.12打补丁(可选) (11)
1.13优化 (12)
1.14启动weblogic (14)
1.15停止weblogic (14)
1.16设置无需用户名密码启动weblogic (14)
二、一个域多个SERVER (15)
三、多个域 (22)
四、部署项目方式优缺点 (22)
五、部署项目 (23)
5.1控制台部署 (23)
5.2 autodeploy自动部署 (28)
5.3 confing.xml配置文件部署 (29)
六、删除已部署项目 (30)
6.1控制台部署删除方法 (30)
6.2 autodeploy自动部署删除方法 (33)
6.3 config.xml配置文件部署删除方法 (34)
七、WEBLOGIC开发模式、生产模式区别及相互转换方法 (34)
八、WEBLOGIC12C集群环境搭建 (34)
一、安装
1.1下载
(1)通过百度下载即可,下载之后为fmw_12.1.3.0.0_wls.jar或压缩包
解压后为xxx.jar。

(2)下载jdk7,本例版本为jdk7u79linuxx64.tar.gz(实际版本请根据现
场情况下载)
1.2上传
将下载后的jar包和jdk直接上传至linux系统的任意目录,本例为”/”
1.3安装JDK
以root用户执行:
(1)压缩包复制到/usr/local/
(2)解压
cd /usr/local/
tar -xvf jdk7u79linuxx64.tar.gz
(3)配置路径
vi /etc/profile
注:在文件最后加上
export JAVA_HOME=/usr/local/jdk1.7.0_79
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=./:JAVA_HOME/lib:$JRE_HOME/lib
1.4创建安装目录
以root用户执行:
创建安装目录并赋权(目录名自定义):
mkdir /ait
chmod 777 /ait
1.5创建用户并设置密码
以root用户执行:
创建管理用户并设置密码(密码自定义,这里使用weblogic):useradd weblogic
passwd weblogic
输入新密码并确认
1.6修改配置文件
(1)在root用户下,修改/etc/hosts
在/etc/hosts中添加本机IP和主机名
vi /etc/hosts
(2)不限制core文件的大小
在weblogic用户下:
su - weblogic
vi .bash_profile
添加并保存:
umask 002
ulimit -c unlimited
(2)添加java变量
在weblogic用户下,添加上面安装的JDK路径:
su - weblogic
vi .bash_profile
添加并保存:
export JAVA_HOME=/usr/local/jdk1.7.0_79
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=./:JAVA_HOME/lib:$JRE_HOME/lib
(4)加载文件
source .bash_profile
1.7创建初始化目录
以刚才创建的weblogic用户执行:
su - weblogic
mkdir /ait/oraInventory
mkdir /ait/install
mkdir /ait/weblogic
cp /fmw_12.1.3.0.0_wls.jar /ait/install 注:注意weblogic安装包存放的位置
1.8创建初始化文件
以weblogic用户执行:
su - weblogic
cd /ait/install
vi /ait/install/oraInst.loc
添加:
inventory_loc=/ait/oraInventory
#产品清单目录;注意不能放在 weblogic安装目录下,要保证安装目录为空
inst_group=weblogic
#用户的组名称,根据实际的修改,注意用什么用户安装weblogic这里就写什么用户名,我用的是weblogic用户安的
1.9创建响应文件
以weblogic用户执行:
su - weblogic
cd /ait/install
vi /ait/install/wls.rsp
添加并保存:
[ENGINE]
#DO NOT CHANGE THIS
Response File Version=1.0.0.0.0
[GENERIC]
#weblogic的安装路径
ORACLE_HOME=/ait/weblogic
INSTALL_TYPE=WebLogic Server
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
1.10安装weblogic
以weblogic用户执行:
su - weblogic
cd /ait/install
java -jar fmw_12.1.3.0.0_wls.jar -silent -responseFile /ait/install/wls.rsp
-invPtrLoc /ait/install/oraInst.loc
注:初始化文件和响应文件一定要是全路径(自定义的)。

安装中耐心等待,出现Percent Complete : 100时安装完成安装信息如下
1.11创建一个domain
(1) 添加随机数加快domin的创建
以weblogic用户执行:
su - weblogic
vi /ait/weblogic/oracle_common/common/bin/config.sh
最后一行添加:
JVM_ARGS="-Djava.security.egd=file:///dev/urandom-Dpython.cachedir=/tmp/ca chedir ${JVM_D64} ${UTILS_MEM_ARGS}${SECURITY_JVM_ARGS}
${CONFIG_JVM_ARGS}"
(2)采用wlst脚本来建立domain
以weblogic用户执行:
su - weblogic
vi /ait/install/create_domain.py
添加:
readTemplate('/ait/weblogic/wlserver/common/templates/wls/wls.jar')
cd('Servers/AdminServer')
set('ListenPort',7001)
cd('/')
cd('Security/base_domain/User/weblogic')
#如果需要修改管理员用户名为weblogic,则需要cmo.setName('weblogic') cmo.setName('weblogic')
#用户名
cmo.setPassword('weblogic123')
#密码
setOption('ServerStartMode','prod')
setOption('OverwriteDomain','true')
writeDomain('/ait/weblogic/user_projects/proddomain')
#自定义的domin路径
closeTemplate()
exit()
注:以上脚本也可以执行wlst.sh后,一条条执行create_domain.py里的命令
如果创建失败有报错指向这个文件,请仔细修改文件不要出现多余的字符,可以把没用的注释行删掉
(3)执行脚本安装
以weblogic用户执行(执行需要等待一会时间):
su - weblogic
sh /ait/weblogic/oracle_common/common/bin/wlst.sh /ait/install/create_do main.py
1.12打补丁(可选)
注:根据实际情况安装补丁,自己的环境可以不打
(1)查询当前补丁
sh /ait/weblogic/OPatch/opatch lsinventory
(2)打补丁
mkdir /ait/weblogic/PATCH_TOP
unzip -d /ait/weblogic/PATCH_TOP p2*******_122120_Generic.zip
cd /ait/weblogic/PATCH_TOP/25388866
sh /ait/weblogic/OPatch/opatch apply
1.13优化
(1)优化句柄数(自己的环境可以不修改)
以root执行:
vi /etc/security/limits.conf
wlsoper hard nofile 10240
wlsoper soft nofile 10240
(2)添加domain随机数,指定编码方式
以weblogic用户执行:
su - weblogic
vi /ait/weblogic/user_projects/proddomain/bin/setDomainEnv.sh 最后一行添加并保存:
JAVA_OPTIONS="${JAVA_OPTIONS} -Dfile.encoding=utf-8
-Djava.security.egd=file:///dev/urandom"
export JAVA_OPTIONS
(3)修改参数
以weblogic用户执行:
su - weblogic
vi /ait/weblogic/user_projects/proddomain/bin/startWebLogic.sh 修改umask 027为umask 002
(3)加速Admin Server 停止
以weblogic用户执行:
su - weblogic
vi /ait/weblogic/user_projects/proddomain/bin/stopWebLogic.sh 最后一行添加并保存:
echo "shutdown('${SERVER_NAME}','Server',
ignoreSessions='true',timeOut=0,force='true' )" >>"shutdown.py"
1.14启动weblogic
以root或weblogic用户启动:
注:按提示输入用户名和密码,用户名和密码在1.11的第2步中设置的。

出现 RUNNING启动成功,即可以去网页去控制台http://ip:7001/console
sh /ait/weblogic/user_projects/proddomain/bin/startWebLogic.sh
1.15停止weblogic
以root或weblogic用户停止服务:
注:按提示输入用户名和密码,用户名和密码在1.11的第2步中设置的。

sh /ait/weblogic/user_projects/proddomain/bin/stopWebLogic.sh
1.16设置无需用户名密码启动weblogic
以root执行:
mkdir /ait/weblogic/user_projects/proddomain/servers/AdminServer/security
vi /ait/weblogic/user_projects/proddomain/servers/AdminServer/security/boo t.properties
把用户名和密码加入文件并保存:
注:用户名和密码已在1.11的第2步中设置好。

username=weblogic
password=weblogic123
二、一个域多个server
有时,在weblogic下建一个domain,默认是一个server,,但有时也需要创建多个server(端口),例如创建一个7001,8001等多个端口。

1.启动weblogic服务,登录到weblogic控制台页面,输入用户名和密码,登录到控制台里面
2.点击左侧的环境->服务器,选中上方的锁定并编辑,再选择右侧新建
3.根据现场需求填入服务器名称,IP,和新端口号,其他默认,点击下一步
4.确认信息,无误后点击完成。

5.选择激活更改,到此一个新server就创建好了。

下面的步骤就是如何使用这个新建server和部署项目了。

6.把项目war包放入weblogic域(domain)的任意目录中,本例:在
/ait/weblogic/user_projects/proddomain域中自定义一个目录webUA,把war 包放入。

6.回到weblogic主页面,选择服务器,选择锁定并编辑,右侧勾选要使用的server
7.选择左侧部署,右侧选择安装
8.选择war包路径,选择据图war包,点击下一步
9.默认,选择下一步
10.根据需求,勾选war包要部署到那个server中(本例是新创建的server中),点击下一步
11.名称可以默认,也可根据需要修改,必须勾选“我要使部署能够通过下列位置进访问”,其他选项可以默认,点击下一步。

12.确认信息后,点击完成
13.选择激活更改
14.选择部署,选择锁定并编辑,勾选war包,选择启动(为所有请求提供服务)
15.选择是
16.回到主机中,使用新命令启动weblogic服务
#cd /ait/weblogic/user_projects/proddomain/bin
#./startManagedWebLogic.sh Server02http://60.60.60.69:7001
注:其中Server02是新建服务的名称,60.60.60.69是本部分第3步中设置的,这里依然是7001端口(刚才创建的8001端口是在浏览器中使用的,启服务的还是7001)
17.启动过程中需要输入用户名和密码(这里设置的用户名weblogic和密码weblogic123)
18.服务启动后,回到浏览器中,输入项目http://ip:端口号/项目名,成功访问
如:http:60.60.60.69:8001/NariDFIM
19.上面两步在启动时需要输入用户名和密码,若是在启动时不想输入用户名和密码,那就把之前server的用户名和密码文件拷贝一份放进来。

# cp -r /ait/weblogic/user_projects/proddomain/servers/AdminServer/security /ait/weblogic/user_projects/proddomain/servers/Server02/
注:security目录中包含之前server的用户名和密码,具体如何创建的可以参见本文1.16章节。

20. 服务启动后,回到浏览器中,输入项目http://ip:端口号/项目名,成功访问
如:http:60.60.60.69:8001/NariDFIM
三、多个域
四、部署项目方式优缺点
控制台部署
这个一般的正式生产环境或测试环境可以采用这种方式。

这时需要将weblogic的运行模式修改为生产模式,将部署包放到统一的地方进行管理,安装,更新,删除部署直接在控制台进行,方便监测。

运行模式如何转换请参照本文第七部分。

autodeploy自动部署
这个开发时用的多一点,方便管理。

开发时候,直接将项目拷贝到autodeploy下面,然后启动weblogic服务,比较方便。

考虑到weblogic服务不会自动解压war包(这点不如tomcat好),所以项目中通过一些绝对路径获取文件可能不能很好的取到,这时可以将war包解压为文件夹的形式,方便文件的读取。

在开发时,可以通过ant 或其它工具直接将修改的文件拷贝到autodeploy目录下面,比较方便。

config.xml 配置文件部署
config.xml配置部署和autodeploy类似,不同的是autodeploy自动部署必须将项目的部署包放到autodeploy目录下面,但是config.xml配置部署的部署包可以放到任何地方。

这种方式也是用在开发环境中,个人不推荐这种方式,因为每次有新项目部署的时候,都得去domain域里面找config.xml配置,然后修改,出错的风险太大,不如直接使用autodeploy的方式。

经过上面的分析,生产中使用控制台部署,开发中使用autodeploy或config.xml 配置部署。

开发中如果使用myeclipse进行开发的话,可以集成weblogic插件,直接在myeclipse中进行weblogic的启动,停止。

五、部署项目
在weblogic中部署项目通常有三种方式,根据现场需求选择其中一种即可:
第一,在控制台中安装部署;
第二,将部署包放在domain域中autodeploy目录下部署;
第三,使用域中配置文件config.xml 进行项目的部署。

5.1控制台部署
1.启动weblogic服务,登录到weblogic控制台页面,输入用户名和密码,登录到控制台里面
2.点击左侧的部署,选中上方的锁定并编辑
3.选中右侧的安装,准备进行项目安装
4.选中上载文件
5.选中浏览,把要部署的项目加载进来,点击下一步
6.点击下一步
7.没有特别要求,默认即可,选择下一步
8. 没有特别要求,全部默认即可,选择下一步
9. 没有特别要求,默认即可,选择下一步
10.点击保存,并点击右侧激活更改,无需重启服务。

11.右侧选中部署,选择上方的锁定并编辑
12.勾选项目,选择启动,选择为所有请求提供服务
13.选择是
14.确认状态为活动,健康情况为OK
15.回到浏览器中,输入项目http://ip:端口号/项目名,成功访问
5.2autodeploy自动部署
自动部署时不需要登录控制台,但此方式需要查看目前weblogic的运行模式,必须修改成开发模式才能操作:
生产模式-> 开发模式
Step 1:将domain下的/bin/setDomainEnv.sh文件的
PRODUCTION_MODE="true"改为PRODUCTION_MODE="false"
Step 2:将domain下的config/config.xml文件中的
<production-mode-enabled>true</production-mode-enabled>改为
<production-mode-enabled>false</production-mode-enabled>
Step 3:在domain域的主目录下面有个autodeploy目录,直接将项目war包拷贝到autodeploy目录下面。

Step 4:然后重新运行/bin/startWebLogic.sh即可。

Step 5:回到浏览器中,输入项目http://ip:端口号/项目名,成功访问
5.3confing.xml配置文件部署
config.xml文件在domain域的config目录下面,config.xml主要配置了domain域的一些相关信息
1.我们的项目部署信息添加在<configuration-version> 和
<admin-server-name> 之间
vi /ait/weblogic/user_projects/proddomain/config/config.xml
注:/ait/weblogic/user_projects/proddomain是域的路径
配置例子如下:
<configuration-version>12.1.3.0.0</configuration-version>
<app-deployment>
<name>NariDFIM</name>
<target>AdminServer</target>
<module-type>war</module-type>
<source-path>/ait/weblogic/user_projects/proddomain/webNa/NariDFIM.war</s ource-path>
注:/ait/weblogic/user_projects/proddomain/webNa/NariDFIM.war是在linux 中war包的路径
其中webNa是在域下面自定义的目录,把war包直接放在里面
<security-dd-model>DDOnly</security-dd-model>
</app-deployment>
<admin-server-name>AdminServer</admin-server-name>
2.保存,然后启动weblogic服务。

3.回到浏览器中,输入项目http://ip:端口号/项目名,成功访问
六、删除已部署项目
6.1控制台部署删除方法
当项目不需要了,需要清理,则可以删除,这里通过控制台删除
1.登录到weblogic控制台页面,输入用户名和密码,登录到控制台里面
2.选中左侧部署,再选中上方的锁定并编辑
3.在右侧选中要删除的项目,选择停止(根据现场情况选择,这里选择立即强制停
止)。

4.选择是
5.再次选择要刚才要删除的项目,选择删除
6.选择是
7.选择激活更改,无需重启weblogic服务。

8.可根据需要是否在服务器中删除刚才的项目。

若不删,则到此结束。

若是删除,
则回到服务器中,找到刚才项目部署的路径,rm -rf删除项目。

6.2autodeploy自动部署删除方法
1.运行/bin/stopWebLogic.sh,停止服务
2.进入到domain域autodeploy目录中,直接将项目war包删除
3.将domain下的/bin/setDomainEnv.sh文件的PRODUCTION_MODE=" false"改为PRODUCTION_MODE="true"
4.将domain下的config/config.xml文件中的<production-mode-enabled> false
</production-mode-enabled>改为
<production-mode-enabled>true</production-mode-enabled>
5.运行/bin/startWebLogic.sh,启动服务(可根据项目需要看是否再启动)
6.3config.xml配置文件部署删除方法
同6.1步骤
七、weblogic开发模式、生产模式区别及相互转换方法
WebLogic有两种工作模式,一种是开发模式,另一种是生产模式。

开发模式下,启用了自动部署;生产模式下,关闭了自动部署。

自动部署是一个标志,它使得配置或定位工作不需要任何管理员或开发人员的操作。

当自动部署处于启用状态时,管理服务器将监视指定的目录以确定是否有新建的或更新的应用程序。

如果管理服务器发现了应用程序有变化,就会自动部署该目录中的所有文件或目录。

默认情况下,自动部署目录为域的/autodeploy子目录,在autodeploy目录中找到的任何新文件都将被自动部署。

WebLogic安装时默认的是开发模式,为了模拟生产环境可以选择生产模式。

开发模式、生产模式在设置了以后并不是不可改变的,两种模式的切换方法如下(以Linux为例,Windows相似):
1、生产模式-> 开发模式
Step 1:将domain下的/bin/setDomainEnv.sh文件的
PRODUCTION_MODE="true"改为PRODUCTION_MODE="false"或者
PRODUCTION_MODE=
Step 2:将domain下的config/config.xml文件中的
<production-mode-enabled>true</production-mode-enabled>改为
<production-mode-enabled>false</production-mode-enabled>,或者直接删掉。

Step 3:然后重新运行/bin/startWebLogic.sh即可。

2、开发模式-> 生产模式
Step 1:将domain下的bin/setDomainEnv.sh文件中的
PRODUCTION_MODE="false"改为PRODUCTION_MODE="true"。

Step 2:然后重新运行/bin/startWebLogic.sh即可。

八、weblogic12c集群环境搭建。

相关文档
最新文档