安装Weblogic
参考资料
如果不是新装的机器,可以跳过资料中的新建组、用户和JDK的安装
开始安装
创建 oraInst.loc 文件 ( vi fileName
文件存在则打开,不存在则创建 )
#产品清单目录 即安装文件所在的目录 并非安装路径
inventory_loc=/home/weblogic/
#用户组 可以通过 id weblogic 指令查看
inst_group=weblogic
创建 wls.rsp 文件 ( ORACLE_HOME
为安装路径 )
[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/bea/weblogic
INSTALL_TYPE=WebLogic Server
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=<SECURE VALUE>
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=<SECURE VALUE>
COLLECTOR_SUPPORTHUB_URL=
执行安装指令
java -jar fileName.jar -silent
-responseFile /home/weblogic/wls.rsp
-invPtrLoc /home/weblogic/oraInst.loc
可能存在的错误
- 安装指令无法调用,提示类加载失败。
进入/bea/weblogic/wlserver/server/bin
目录下,执行. ./setWLSEnv.sh
设置环境即可,可执行java weblogic.version
查看配置是否成功。(所有java操作在没有设置环境之前都有可能报这个错误,一次连接中只需要设置一次,断开后要重新设置) - 安装过程报错,提示有另一个java进程正在运行。
使用指令ps -ef|grep java
查看并筛选java进程,使用指令kill -9 pid
关闭进程,重新执行安装指令即可。
创建domain域
在weblogic目录下创建domains文件夹,在domains文件夹中创建my_domain文件夹,在my_domain文件夹中执行指令(记得设置环境、mkdir folder
创建文件夹)
java $JAVA_OPTIONS -Xmx1024m -XX:MaxPermSize=256m weblogic.Server
启动服务
进入my_domain文件夹中的bin文件夹,执行指令,启动服务并查看日志
nohup ./startWebLogic.sh > domain.out &
tail -f domain.out
进入控制台
http://192.168.1.1:7001/console
端口可以在config文件夹中的xml文件里修改,也可以在控制台中直接修改。
Weblogic补丁安装
参考资料
补丁不需要自己下载,所以直接从资料的第三步开始就好。
核心指令
#查看OPatch补丁安装器版本
./opatch version
#安装补丁 /PATCH_TOP/26519417目录为补丁所在目录
./opatch apply /home/weblogic/PATCH_TOP/26519417/
#卸载补丁 26519417为补丁号 可通过下面的指令查看
./opatch rollback -id 26519417
#查看补丁是否安装成功 (安装成功后版本号的最后一位会不是0)
./opatch lspatches
Weblogic集群配置
参考资料
这个资料虽然是图形界面的配置,但是概念解释的很详细,后面的节点管理器的配置也很有用。
需求
两台主机 192.168.xxx.214 和 192.168.xxx.215 搭建双机集群。
配置
- 214机器需要配置两个服务器、一个代理服务器(可选)、两个计算机、一个集群、一个节点管理器
- 215机器只需要配置一个节点管理器,至于配置一个和214相同的服务器,并没有看到实际的效果
详细配置
214 机器
- 第一个服务器 server-214 监听地址
192.168.xxx.214
监听端口 7019 - 第二个服务器 server-215 监听地址
192.168.xxx.215
监听端口 7019 - 代理服务器(可以先不配) proxyserver 监听地址
192.168.xxx.214
监听端口 80 - 第一个计算机 machine-214 监听地址
192.168.xxx.214
监听端口 5556 - 第二个计算机 machine-215 监听地址
192.168.xxx.215
监听端口 5556 - 集群 clu 监听地址 无
- 节点管理器 下面配
- 其中server-214和proxyserver 属于 machine-214 server-215 属于 machine-215
- 集群 clu 包括server-214和server-215这个两个服务器 不包括代理服务器
215 机器
- 节点管理器
主要操作都在214这台机器上,服务器、计算机以及集群的配置都可以在控制台完成,主要配置节点服务器,节点服务器配置的主要目的是可以在控制台远程操作server-214和server-215这两台服务器。
节点管理器 (214)
- 在目录
/bea/weblogic/domains/xzbg_domain
下创建machine_214
文件夹 - 将
nodemanager
文件夹下所有文件拷贝到machine_214
文件夹下 - 将
bin
文件夹下的startNodeManager.sh
文件拷贝到machine_214
文件夹下 - 可以使用你的高级工具,也可以使用指令
cp -r nodemanager/. machine_214
,指令的作用是在machine_214文件夹已经存在的前提下,拷贝nodemanager文件夹中所有的文件到machine_214文件夹中 - 修改
startNodeManager.sh
文件,将其中export 定义的NODE_HOME路径中的nodemanager改成machine_214 - 修改
nodemanager.properties
,三处nodemanager替换为machine_214,AuthenticationEnabled=false
,SecureListener=false
- 替换的时候不要使用批量替换,会替换掉不该替换的东西
- 实在找不到的话可以看那个参考资料的最后,那里有图片,看的清楚
-
AuthenticationEnabled=false
禁用认证 -
SecureListener=false
禁用SSL (不知道你的CA和这个有没有关系,你可以把这两个改为true,然后把计算机的类型改为SSL试试。试过了,没关系,不用试了)
节点管理器 (215)
操作基本上和214是一致的,改个文件名就可以,需要注意的是,215的nodemanager.properties
文件在修改的时候需要多改一个地方,ListenAddress=192.168.xxx.215
把localhost改成ip地址
登记计算机
这几步操作具体我也不知道是干什么的,不知道不做的话会不会好使,给你总结几个核心指令,按着操作就好
#进入目录 执行脚本
cd /bea/weblogic/oracle_common/common/bin
. ./wlst.sh
#此时左侧会变成 wls:/offline>
#connect 三个参数分别为 用户名 密码 主域地址:端口(注意是控制台端口)
connect('weblogic','password','t3://192.168.xxx.214:8001')
#连接成功左侧会变成 wls:/domain/serverConfig>
#然后执行 nmEnroll指令 两个参数分别为 此计算机(215)管理域目录 和 nodeManager目录
nmEnroll('/bea/weblogic/domains/xzbg_domain',
'/bea/weblogic/domains/xzbg_domain/machine_215')
#退出
exit()
启动节点管理器
分别在214 和 215两台机器上后台启动节点管理器
#启动214节点管理器
cd /bea/weblogic/domains/xzbg_domain/machine_214
nohup ./startNodeManager.sh > startNode_214.out &
tail -f startNode_214.out
#启动215节点管理器
cd /bea/weblogic/domains/xzbg_domain/machine_215
nohup ./startNodeManager.sh > startNode_215.out &
tail -f startNode_215.out
进入214 控制台,查看计算机 machine-214 和 machine-215 的状态是否是可访问
如果需要重启节点管理器,就用指令ps -ef|grep nodemanager
查找并筛选节点管理器进程,然后将其关掉,再按上面的方法打开
启动服务器
进入214 控制台,启动 server-214 和 server-215 两台服务器
关闭服务
ps - ef | grep weblogic
找到对应的进程号 pid
kill -9 pid
关掉对应进程
启动服务
进入my_domain文件夹中的bin文件夹,执行指令,启动服务并查看日志
nohup ./startWebLogic.sh > domain.out &
tail -f domain.out
进入控制台
http://192.168.1.1:7001/console
AA
- 记得进行一些操作之前关掉server-215
- 这里的一些指令是我背着写的,有可能不对,你还是按照你记得那些写吧
- 按照这种操作确实是有bug的,也不知道这算不算集群搭建,你有时间可以研究换一种方法,实在不行就安一个图形界面
- 实际上代理服务器配置对了的话,是可以起到负载均衡的作用的,就是只通过代理服务器去访问程序,(而实际上程序部署在集群上,也就是server-214和server-215上,并没有部署在代理服务器上)让代理服务器去决定这次访问是分配到214上,还是分配到215上。但是我配的那个也不知道对错,只能等以后他端口开了你自己研究了,不对的话就重新配一个,图形界面中这个代理服务器比较好弄
- 如果需要重装的话,记得恢复到正确的配置,就是停了服务之后部署程序,两个ip都可以访问,然后记下 214 控制台中那两个服务器、两个计算机、一个集群的配置信息,主要看监听地址和端口,然后再进行重装。因为我上面是背着写的,有可能不对
- ...
学习资料
Java
Thinking in Java
JVM 集合框架 常用类的底层实现...
JavaWeb
极客学院
慕课网
Spring Struts2 Hibernate SpringMVC MyBatis 等常用框架...
SSM SSH SSSP 等框架组合...
PHP
Linux
数据库
MySql / Oracle / NoSql
基本语句 事务 事务隔离机制 锁
其他
设计模式
数据结构(表 / 树 / 图 / 排序 / 查找)
算法
网友评论