实战:Oracle Weblogic 11g配置无密码启动,启动关闭脚本,修改节点内存

导读

上篇博文介绍了Oracle Weblogic 11g的安装部署,本文介绍Weblogic安装后的基本配置

包括:设置weblogic启动关闭的无密码验证,启动关闭脚本,修改默认的节点内存。

1、配置无密码启动

bash 复制代码
[weblogic@w1 base_domain]$ cd servers/
[weblogic@w1 servers]$ ls
AdminServer
[weblogic@w1 servers]$ cd AdminServer/
[weblogic@w1 AdminServer]$ ls
cache  data  logs  tmp
[weblogic@w1 AdminServer]$ mkdir security
[weblogic@w1 AdminServer]$ cd security/
[weblogic@w1 security]$ ls
[weblogic@w1 security]$ vim boot.properties

增加如下内容:

bash 复制代码
username=weblogic
password=weblogic@123

配置完成后,启动管理节点测试

bash 复制代码
[weblogic@w1 bin]$ ./startWebLogic.sh
<Jan 9, 2020 2:38:10 PM CST> <Notice> <Security> <BEA-090083> <Storing boot identity in the file: /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer/security/boot.properties>
<Jan 9, 2020 2:38:16 PM CST> <Notice> <WebLogicServer> <BEA-000360> <Server started in RUNNING mode>

2、配置管理节点和受管节点的启动和关闭脚本

2.1、配置管理节点的启动脚本(在管理节点上配置)

在weblogic用户的家目录创建管理节点的启动和关闭脚本

创建启动脚本:

bash 复制代码
[weblogic@w1 ~]$ vim startweblogic.sh

添加如下内容:

bash 复制代码
cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
./startWebLogic.sh &
[weblogic@w1 ~]$chmod 775 startweblogic.sh

创建关闭脚本:

bash 复制代码
 [weblogic@w1 ~]$vim stopweblogic.sh

添加如下内容:

bash 复制代码
cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
./stopWebLogic.sh &
[weblogic@w1 ~]$ chmod 775 stopweblogic.sh

执行启动脚本:

bash 复制代码
[weblogic@w1 ~]$ ./startweblogic.sh
<Jan 10, 2020 9:15:53 AM CST> <Notice> <WebLogicServer> <BEA-000360> <Server started in RUNNING mode>
[weblogic@w1 ~]$ ./stopweblogic.sh
Done
Stopping Derby Server...

2.2、配置受管节点的启动脚本(在所有节点上配置)

管理节点配置完成后,将user_projects目录打包拷贝到第二台服务器上解压到相应的目录

bash 复制代码
cd /home/weblogic/Oracle/Middleware/
tar -cvzf user_projects.tar.gz user_projects
scp user_projects.tar.gz 10.18.3.192:/home/weblogic/Oracle/Middleware/

登录到第二台服务器上,解压缩到/home/weblogic/Oracle/Middleware/Oracle_Home/目录

bash 复制代码
cd /home/weblogic/Oracle/Middleware/
tar xvzf user_projects.tar.gz

2.3、配置受管节点的启动关闭脚本(在所有受管节点上配置)

bash 复制代码
cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
cp startManagedWebLogic.sh s1.sh
vim s1.sh

修改如下标红内容:

bash 复制代码
DOMAIN_NAME="base_domain"
ADMIN_URL="http://10.18.3.191:7001"
SERVER_NAME=s1
WLS_USER="weblogic"
export WLS_USER
WLS_PW="weblogic@123"
export WLS_PW

以同样的方法,配置s2,s3,s4节点,注意s3和s4节点在第二台服务器上

bash 复制代码
[weblogic@m1 bin]$ cp s1.sh s2.sh
[weblogic@m1 bin]$ vim s2.sh
SERVER_NAME=s2

将s1.sh脚本拷贝到第二台服务器上

bash 复制代码
scp s1.sh 10.18.3.192:/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/s3.sh

登录第二台服务器

编辑s3 s4节点的内容:

bash 复制代码
[weblogic@m2 bin]$ vim s3.sh
SERVER_NAME=s3
[weblogic@m2 bin]$ vim s4.sh
SERVER_NAME=s4

2.4、在weblogic用户的家目录下配置启动脚本和关闭脚本

创建启动脚本

节点1:

bash 复制代码
su - weblogic
vim startmanagedweblogic.sh
cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
./s1.sh &
./s2.sh &

节点2:

bash 复制代码
su - weblogic
vim startmanagedweblogic.sh
cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
./s3.sh &
./s4.sh &

2.5、创建关闭脚本

节点1:

bash 复制代码
vim stopmanagedweblogic.sh
cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
./stopManagedWebLogic.sh s1 t3://10.18.3.191:8001 weblogic weblogic@123
./stopManagedWebLogic.sh s2 t3://10.18.3.191:8002 weblogic weblogic@123

节点2:

bash 复制代码
vim stopmanagedweblogic.sh
cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
./stopManagedWebLogic.sh s3 t3://10.18.3.192:8003 weblogic weblogic@123
./stopManagedWebLogic.sh s4 t3://10.18.3.192:8004 weblogic weblogic@123

2.6、测试启动受管节点脚本和关闭受管节点脚本:

节点1上启动s1和s2两个受管节点:

bash 复制代码
./startmanagedweblogic.sh
<Jan 7, 2020, 12:58:09,489 PM CST> <Notice> <WebLogicServer> <BEA-000360> <The server started in RUNNING mode.>

两个节点都启动到RUNNING状态表示启动成功。

节点2启动s3和s4两个受管节点:

bash 复制代码
./startmanagedweblogic.sh
<Jan 7, 2020, 12:58:09,489 PM CST> <Notice> <WebLogicServer> <BEA-000360> <The server started in RUNNING mode.>

两个节点都启动到RUNNING状态表示启动成功。


web控制台上查看信息:

AdminServer、S1、S2、S3、S4均已经启动到running状态。

节点1关闭S1和S2两个受管节点,节点2上关闭S3和S4两个受管节点,最后关闭AdminServer管理节点。

bash 复制代码
./stopmanagedweblogic.sh
Done
Stopping Derby Server...
Derby server stopped.
 ./stopmanagedweblogic.sh
Done
Stopping Derby Server...
Derby server stopped.

3、修改节点的内存

默认情况下,AdminServer的默认内存是:

最小256MB,最大512MB

受管节点的默认内存是:

最小256MB,最大512MB

根据实际环境的需要,调整内存,需要修改配置文件:setDomainEnv.sh

修改内存需要在每个节点上修改:setDomainEnv.sh

bash 复制代码
[weblogic@m1 ~]$ cd Oracle/Middleware/user_projects/domains/base_domain/bin/
[weblogic@m1 bin]$ ls
generateArchive.sh  s1.sh             service_migration  setStartupEnv.sh         startNodeManager.sh  stopComponent.sh        stopRSDaemon.sh
nodemanager         s2.sh             setDomainEnv.sh    startComponent.sh        startRSDaemon.sh     stopManagedWebLogic.sh  stopWebLogic.sh
patching            server_migration  setNMJavaHome.sh   startManagedWebLogic.sh  startWebLogic.sh     stopNodeManager.sh
[weblogic@m1 bin]$vim setDomainEnv.sh

修改内容如下:

增加管理节点AdminServer的内存控制为600m,受管节点内存改为400m,注意,只修改"WLS_MEM_ARGS_64BIT"64位的内存大小。

bash 复制代码
if [ "${SERVER_NAME}" = "AdminServer" ];then
        WLS_MEM_ARGS_64BIT="-Xms600m -Xmx600m"
        export WLS_MEM_ARGS_64BIT
        WLS_MEM_ARGS_32BIT="-Xms256m -Xmx512m"
        export WLS_MEM_ARGS_32BIT
else
if [ "${JAVA_VENDOR}" = "Sun" ] ; then
        WLS_MEM_ARGS_64BIT="-Xms400m -Xmx400m"
        export WLS_MEM_ARGS_64BIT
        WLS_MEM_ARGS_32BIT="-Xms256m -Xmx512m"
        export WLS_MEM_ARGS_32BIT
else
        WLS_MEM_ARGS_64BIT="-Xms400m -Xmx400m"
        export WLS_MEM_ARGS_64BIT
        WLS_MEM_ARGS_32BIT="-Xms512m -Xmx512m"
        export WLS_MEM_ARGS_32BIT
fi
fi

注意最后有个fi

关闭所有节点后,在每个节点修改完成后,启动管理节点和受管节点。

检查是否修改成功

在每个节点上ps -ef | grep weblogic查看,可以发现,都修改成功了。

相关推荐
TDengine (老段)5 小时前
TDengine 数学函数 DEGRESS 用户手册
大数据·数据库·sql·物联网·时序数据库·iot·tdengine
TDengine (老段)5 小时前
TDengine 数学函数 GREATEST 用户手册
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
安当加密5 小时前
云原生时代的数据库字段加密:在微服务与 Kubernetes 中实现合规与敏捷的统一
数据库·微服务·云原生
爱喝白开水a5 小时前
LangChain 基础系列之 Prompt 工程详解:从设计原理到实战模板_langchain prompt
开发语言·数据库·人工智能·python·langchain·prompt·知识图谱
想ai抽6 小时前
深入starrocks-多列联合统计一致性探查与策略(YY一下)
java·数据库·数据仓库
武子康6 小时前
Java-152 深入浅出 MongoDB 索引详解 从 MongoDB B-树 到 MySQL B+树 索引机制、数据结构与应用场景的全面对比分析
java·开发语言·数据库·sql·mongodb·性能优化·nosql
longgyy6 小时前
5 分钟用火山引擎 DeepSeek 调用大模型生成小红书文案
java·数据库·火山引擎
ytttr8737 小时前
C# 仿QQ聊天功能实现 (SQL Server数据库)
数据库·oracle·c#
盒马coding7 小时前
第18节-索引-Partial-Indexes
数据库·postgresql
dingdingfish8 小时前
关于Oracle RAC和ADG的学习资料
oracle·database·adg·rac·ha·dr·maa