前言:
weblogic通过本身自带的选项在创建domian的时候是可以进行集群,管理,受管的配置,因为对那块不是很熟悉,只能通过这种方式进行,感觉这种方式还算清晰
1:环境
192.168.0.100
192.168.0.101
192.168.0.102
2:目标
将应用部署到100,101,102三台机器,组成集群,共同提供访问(此步骤使用F5实现,也可以使用keepalied虚拟)
3:管理机及受管机器
192.168.0.100 管理机(同时也是受管机器)
192.168.0.101 受管机器
192.168.0.102 受管机器
具体步骤
操作之前,我们首先要确保三台机器安装路径位置,账号什么的都用相同的,如果你非想弄的都不一样,那会很麻烦的
a)三台机器安装jdk (...)
b)安装weblogic (...)
此处,针对redhat服务器有一个地方需要改,否则,你创建域的过程那是相当的漫长啊
找到weblogic使用的jdk路径
$JAVA_HOME/jre/lib/security/java.security
将
securerandom.source=file:/dev/urandom
修改为:
securerandom.source=file:/dev/./urandom
c)创建相应域
在管理机(100)器创建域 app_domain,选择管理,设置好管理端口,账号密码什么的(账号密码为了方便,配置的均一样 weblogic weblogic1)
在受管机器(101,102)创建域 app_domain,选择受管,其它一律不配置,什么集群啊,机器啊,都不配置(账号密码为了方便,配置的均一样 weblogic weblogic1)
为了weblogic机器之间注册,我们修改一个配置文件
*/wlserver_10.3/common/nodemanager/nodemanager.properties
SecureListener=false
(此文件将会再执行一次*/wlserver_10.3/server/bin下的startNodeManager.sh后生成)
管理机器与受管机器域都创建完成后
启动管理机100的域(受管机器不启动)
登录控制台,找到计算机,添加计算机:
app1,注意类型要改为普通,监听地址要改成192.168.0.100(管里机器地址)
app2,注意类型要改为普通,监听地址要改成192.168.0.101(受管机器地址)
app3,注意类型要改为普通,监听地址要改成192.168.0.102(受管机器地址)
其实这里app1虽然是管理服务器,但是这里的角色是受管机器
建立完成后,我们要进行下一步
d)注册:
远程管理的核心在于节点管理器,确保节点管理器均是启动的,并且修改了SecureListener
受管机器1比较特殊,就是管理机器本身,不需要注册
登录受管机器2(192.168.0.101)
进入如下目录:
*/wlserver_10.3/common/bin
运行
./wlst.sh
然后连接管理机器的管理端
connect('weblogic','weblogic1','t3://192.168.0.100:7001')
连接成功后(如果没连接成功可以排查一下防火墙什么的)
注册域
nmEnroll('/AAA/middilware/user_projects/domain/app_domain','/AAA/middleware/wlserver_10.3/common/nodemanager')
此处两个参数分别为:被管理服务器节点域路径 节点管理器路径
运行后注册完成
登录受管机器3(192.168.0.102)
操作与受管机器2完全相同(因为路径,账号密码什么的都是正确的)
两台注册完成之后,我们再登录管理服务器7001管理端口,找到计算机,找到监视,节点管理器状态为可访问
4)创建server
创建server_app1 对应的机器为app1
server_app2 对应的机器为app2
server_app2 对应的机器为app3
4)部署
部署部分我测试多次,第一次时文件可以自动传输到受管,但事后测试多次均无法自己传输,因为项目的原因,每台机器的文件也不完全相同,所以没有自动传输也无所谓
在每台机器的相同目录下放置好文件后,开始在管理机部署
在选择目标时,勾选三台server...
部署完成后,就可以在server的控制台启动和关闭受管机器server了,记得配置启动选项中的优化及语言参数
运维小白,不对之处,请雅正