网站链接: element-ui dtcms
当前位置: 首页 > 技术博文  > 技术博文

weblogic双机(多机)集群搭建

2021/5/8 13:55:53 人评论

进去正题 1.创建集群 点击【锁定并编辑】 选择【环境】->【群集】->【新建】->【集群】 填写"名称",选择"单点传送",点击【确定】,集群创建完成 建议名称为 CLuster-项目名,(一个项目配置一个集群环境) …

在这里插入图片描述

进去正题

1.创建集群

点击【锁定并编辑】

选择【环境】->【群集】->【新建】->【集群】
在这里插入图片描述

填写"名称",选择"单点传送",点击【确定】,集群创建完成
在这里插入图片描述

建议名称为 CLuster-项目名,(一个项目配置一个集群环境)

2.创建计算机(Machine)

选择【环境】->【计算机】->【新建】
在这里插入图片描述

填写名称"Machine-0",计算机操作系统"其他",点击【下一步】

建议名称Machine-机器ip,比如我的机器ip为10.160.14.70,设置为Machine-70,方便后续区分

类型"普通",监听地址"192.168.1.190",监听用默认端口"5556",点击【完成】,Machine创建完成
在这里插入图片描述

Machine配置的监听信息要对应物理机的NodeManager的监听信息
同样的方式创建Machine-1
在这里插入图片描述

3.创建ManagedServer

选择【环境】->【服务器】->【新建】

填写服务器名"Server-0",服务器监听地址"",服务器监听端口"8080",
选择"应属于,使此服务器成为某个现有集群的成员",选择"Cluster-0",
点击【完成】

服务名称建议为Server-项目名-ip(70)

在这里插入图片描述

在【环境】->【服务器】页面,点击"Server-0",进入Server-0配置页面
选择tab页【配置】->【一般信息】
选择计算机"Machine-0",集群"Cluster-0",点击保存
在这里插入图片描述

同样的方式创建和配置Server-1,服务器监听地址写Machine对应的机器ip

四.打包复制到另一台机器(最重要的一步)

在物理机A(192.168.1.190)上配置好群集后,需要将集群信息复制到物理机

B(192.168.1.191)上

pack unpack 命令在
\home\weblogic\weblogic12213\oracle_common\common\bin\pack.sh
1.将物理A上的域打包,注意managed=true表示打包成ManagedServer包

./pack.sh ‐domain=/home/bdc/domains/base_domain/ ‐template=/home/bdc/doma
ins/base_domain.jar ‐managed=true ‐template_name=“DOMAIN_70”

domain 为weblogic运行域
template为打包成功后生成的jar包地址
template为别名
2.将打包后的base_domain.jar拷贝到物理机B上,在物理机B上运行解压命令

 ./unpack.sh ‐domain=/home/bdc/domains/base_domain70 ‐template=/home/bdc/d
omains/base_domain.jar

domain 为weblogic运行域
template为打包成功后生成的jar包地址
template为别名

五.配置并运行Node Manager

打开物理机A上的文件

1 \home\bdc\domains\base_domain\nodemanager\nodemanager.properties
2 修改
3 ListenAddress=192.168.1.190
4 ListenPort= 5556

或者运行的时候在 bin目录 用命令启动 ./startNodeManager.sh 192.168.1.190
启动NodeManager

1 最终输出
2 < Secure socket listener started on port  5556 ,host /192.168.1.190 >
3 说明Node Manger 启动成功

以同样的方式配置和启动物理机B中的NodeManager

六.启动Weblogic 管理机

1. 在物理机A上访问http://localhost:7001/console,进入管理页面

此时查看【环境】->【计算机】,点击"Machine-0"
选择"监视"->“节点管理器状态”,可以查看到Machine-0的状态为“可访
问”
同样查看Machine-1的状态也是"可访问"
只有在Node Manager启动的时候,Machine才是可访问状态

2. 选择【环境】->【服务器】->【控制】

勾先"Server-0",“Server-1"后,点击【启动】

3.等待一段时间后,选择【环境】->【服务器】->【配置】

可以看到"Server-0”,“Server-1"的状态都为"正常”,说明群集环境已经搭
建完成了

如果计算机通信不成功,建议修改服务器 环境–>服务器—>ssl---->高级配置

4.部署项目

就是正常部署选择集群就好

优化堆内存

1.可以在控制台添加命令优化

在集群模式下,通过WebLogic控制台来启停集群节点的时候,启动脚本里面配
置的JVM参数配置将不再有用。这个时候,我们就需要在控制台里面,为各个集
群节点配置JVM启动参数以及其他的JAVA_OPTION参数。以集群的cluServer
节点为例,在控制台找到该节点,进入服务器启动,在参数栏里面配置

‐Xms1024m ‐Xmx1024m ‐XX:MetaspaceSize= 1024 m ‐XX:MaxMetaspaceSize= 1024 m ‐X
X:+UnlockCommercialFeatures ‐XX:+ResourceManagement

参数(保存,激活更改),然后重新启动该节点即可生效。

2.可以修改setDomainEnv.sh 里面的参数进行优化

 if [ "${JAVA_VENDOR}" != "HP" ] ; then
 if [ "${VM_TYPE}" = "HotSpot" ] ; then
 WLS_MEM_ARGS_64BIT="‐Xms2048m ‐Xmx4096m"
 export WLS_MEM_ARGS_64BIT
 WLS_MEM_ARGS_32BIT="‐Xms2048m ‐Xmx4096m"
 export WLS_MEM_ARGS_32BIT
 fi
 fi

3.优化AdminServer 内存占用的问题

为每个DOMAIN(域)的bin目录下startWebLogic.sh文件,增加以下内容:
在 echo “JAVA Memory arguments:${MEM_ARGS}” 前面加入如下行:

if [ "${SERVER_NAME}" = "AdminServer" ] ; then
MEM_ARGS="‐Xms512m  ‐Xmx512m ‐XX:MaxPermSize=256m
Fi

重启Weblogic即调整完毕。

搭建过程中遇到的问题

问题1 401没权限

原因是因为两台节点时间不同,生成的时间戳不同授权检验失败

问题2 启动状态为 admin resume

建议检查node server配置,是否正常,重新启动服务器节点

参考连接

集群搭建
官网文档
内存优化

相关资讯

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?