直接从weblogic的域的配置开始,因为安装的话网上一大堆。
1、安装完后weblogic,配置域,/u01/weblogic/wlserver_10.3/common/bin
启动 config.sh 文件 ./config.sh
输入 1 ( ->1|创建新的 WebLogic 域,)
输入1 (->1|选择 Weblogic Platform 组件
| 您可以选择希望在域中支持的 Weblogic 组件)。
回车或者输入下一步
输入 base_domain3 (域的名称,我之前已有两个域了,避免重复,创建第三个域 base_domain3,默认是base_domain,如果之前没配置的话,回车即可,下面某些截图路径不是base_domain3,只要与自己的一致就行)
回车
回车(域就创在此目录下,启动服务时要用到,记好)
输入2 回车(修改用户口令,此处为登录控制台时的账号和密码)
输入口令12345678 回车(账号为:weblogic,密码:12345678)
输入3 (确认口令)
输入 刚才的口令 12345678(确认口令)
回车(修改的话,输入相应的数字修改即可)
输入2(我这里选择了生产模式)
回车(要选则自己本机安装的jdk,我之前选过了就显示已选的,如果默认的不是本机的jdk,找到安装jdk的路径复制一下选择2粘进去就行)
输入1(配置管理服务器 x为选中)
输入2(配置受管服务器 x为选中)
回车 (前两项已选择完,后面都是x,说明选中了)
输入2 (配置管理服务器 默认为AdminServer,想改名的话,输入1;2为修改监听地址)
输入本机ip 回车(我的是192.168.88.129,根据自己的来)
回车(端口7001,只要不冲突就行)
回车(配置受管服务器)
输入第一台受管服务器名称 WEBLOGIC1
输入2(修改监听地址)
输入192.168.88.128(受管服务器WEBLOGIC1与管理服务器在一台机子上,也可以选择其他的ip)
输入3 (修改监听端口)
输入7011(端口只要不冲突就行)
输入 5
输入1(添加另一台受管服务器WEBLOGIC2)
和第一台受管服务器配置一样(注意ip地址为另一台ip,端口特别注意,两台受管服务器的端口一致)
配置集群 信息如下(地址为两台受管服务器的地址和端口)
输入1(向集群分配受管服务器)
输入1(全选)
输入1,2
回车
一直回车(计算机我这里没配置,)
到此域创建成功
在另一台机子上同样创建一个域,步骤一样,只是不需要配置集群
显示刚才所创建的域
创建boot.properties文件 避免启动时输入用户名和密码,每个boot.properties只针对相应的服务器起作用( boot.properties 和接下来的节点启动脚本可以不创建,根据自己来)
cd /u01/weblogic/user_projects/domains/base_domain3
cd servers
刚开始是没有servers文件夹的,启动一下就有了(./startWebLogic.sh)
cd AdminServer/
mkdir security
cd security
touch boot.properties
vim boot.properties
文件内容:
username=weblogic
password=12345678
保存退出
WEBLOGIC1受管服务器也可以创建,单不要复制已创建的boot.properties,有时候复制的无效
接下来创建启动节点服务器脚本(非脚本启动方式 ./startManagedWebLogic.sh 节点服务器名字ip:端口)nohup & 在后台运行
mkdir scripts
cd scripts
touch startWEBLOGIC1.sh
脚本内容:
### BEGIN WLS Configration
DOMAIN_NAME=base_domain3
SERVER_NAME=WEBLOGIC1
ADMIN_URL="http://192.168.88.128:7001"
DOMAIN_PATH=/u01/weblogic/user_projects/domains/${DOMAIN_NAME}
#使用这个命令得到weblogic对应服务进程的进程号
WLS_PID=`ps -ef|grep java|grep =${SERVER_NAME}|awk '{print $2}'`
#USER_NAME=`logname`
USER_NAME=`whoami`
## WLS_MEMORY
export USER_MEM_ARGS="-Xms1024m -Xmx1024m -XX:PermSize=1024m -XX:MaxPermSize=1024m"
WL_LOG=/u01/weblogic/user_projects/domains/base_domain3/servers/AdminServer/logs/${SERVER_NAME}.log
### END WLS Configration
######### Weblogic server start|stop|restart|status
#用于等待进程启停
wait_for_pid ()
{
try=0
case "$1" in
'created')
while test $try -lt 7 ; do
printf .
try=`expr $try + 1`
sleep 1
done
WLS_PID=`ps -ef|grep java|grep ${SERVER_NAME}|awk '{print $2}'`
if [ "$WLS_PID" != "" ] ; then
try=''
fi
;;
'removed')
while test $try -lt 35 ; do
WLS_PID=`ps -ef|grep java|grep ${SERVER_NAME}|awk '{print $2}'`
if [ "${WLS_PID}" = "" ] ; then
try=''
break
fi
printf .
try=`expr $try + 1`
sleep 1
done
;;
esac
}
#判断操作用户名,不能是root需要使用weblogic用户
if [ "$USER_NAME" = "root" ] ; then
echo "USER_NAME is $USER_NAME! Plz use weblogic!"
exit 1
fi
#domain不能为空
if [ "$DOMAIN_NAME" = "" ] ; then
echo "DOMAIN_NAME is not set! Plz set DOMAIN_NAME!"
exit 1
fi
#service不能为空
if [ "$SERVER_NAME" = "" ] ; then
echo "SERVER_NAME is not set! Plz set SERVER_NAME!"
exit 1
fi
#url不能为空
if [ "$ADMIN_URL" = "" ] ; then
echo "ADMIN_URL is not set! Using default ADMIN_URL!"
fi
#如果是查看状态命令
if [ "$1" = "status" ]
then
if [ "${WLS_PID}" = "" ] ; then
echo "No pid - $SERVER_NAME is not running !"
exit 1
else
echo "$SERVER_NAME is running !"
exit 0
fi
fi
printf "Terminating $SERVER_NAME "
if [ "${WLS_PID}" = "" ] ; then
echo "No pid - $SERVER_NAME is not running !"
else
kill -9 $WLS_PID
wait_for_pid removed
if [ -n "$try" ] ; then
echo " failed "
exit 1
fi
echo " done ! "
exit 0
fi
#如果是停止命令,这里不使用这个
if [ "$1" = "stop" ]
then
echo ""
else
#启动命令
printf "Starting $SERVER_NAME "
if echo $SERVER_NAME|grep -q dmin ; then
nohup sh $DOMAIN_PATH/bin/startWebLogic.sh &
else
nohup sh $DOMAIN_PATH/bin/startManagedWebLogic.sh $SERVER_NAME $ADMIN_URL > $WL_LOG &
tail -f $WL_LOG
fi
wait_for_pid created
if [ -n "$try" ] ; then
echo " failed "
exit 1
else
echo " done ! "
exit 0
fi
fi
echo "To check the log, you may excute:"
echo "tail -100f "
创建完后 sh startWEBLOGIC1.sh(后台永久运行,并打印输出日志,脚本中的WL_LOG日志,可能会报地址错误,赋值正确的地址即可,可通过kill端口号关闭,在服务开启后不要直接关机,杀死进程后在关,最好是挂起(虚拟机))
在129上启动受管服务器WEBLOGIC2(启动方式./startManagedWebLogic.sh WEBLOGIC2 http://192.168.88.128:7001)此时的ip不是受管服务器2的ip,而是128。
也可以用脚本启动
脚本更改的地方:
SERVER_NAME=WEBLOGIC2
ADMIN_URL="http://192.168.88.128:7001"
服务器启动后截图:
控制台截图:
可能报错信息:
解决:打开bin下的startManagedWebLogic.sh文件
修改为
JAVA_OPTIONS="-Dweblogic.security.SSL.trustedCAKeyStore="/home/weblogic/Oracle/Middleware/wlserver_10.3/server/lib/cacerts" ${JAVA_OPTIONS} -Djava.net.preferIPv4Stack=true"
PS:以上内容由笔者在学习和工作中的记录和总结,如有错误欢迎指正
哦豁快下班了,开心!