weblogic 集群配置,centos7,命令方式

直接从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:以上内容由笔者在学习和工作中的记录和总结,如有错误欢迎指正

哦豁快下班了,开心

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值