前几天介绍的weblogic的安装部署步骤,由于部署讲解的是使用root用户部署,所以没有做相应权限的控制。详情见:https://blog.csdn.net/xzm5708796/article/details/83477892
所以,就出现了有的童鞋问我,那如果我用指定用户部署程序改怎么办??我如果忘记了切换用户,直接用root用户启动了程序怎么办??特此为了解决此问题,编写一篇文章,进行控制。
在上篇介绍的搭建部署内容中,编写的启动脚本缺少内存优化的内容及权限控制内容。实际在生成环境中,我们很少用root用户来控制某个应用的所有权限,一般都会创建相应用户进行控制,我们这编写主、从节点的启动脚本,里面加入权限控制内容及启动内存优化内容!!!
《一》主节点启动控制脚本
注意:请根据你的实际的服务器内存配置启动内存大小!!!日志文件请按现场实际要求进行配置,这里已/app/logs/为例。
说明:
(1)给予主节点启动内存为2G-2G;
(2)判断用户是否为weblogic用户,若为root用户提示需要切换成weblogic用户才可以执行启动脚本;
(3)启动节点日志生成名字为serveradmin.log。
vi startAdmin.sh
#!/bin/bash
export USER_MEM_ARGS="-Xms2048m -Xmx2048m -XX:PermSize=512m -XX:MaxPermSize=512m"
user=`whoami`
if [ "$user" = "root" ]; then
echo 'Please run command "su - weblogic" first!'
else
WL_LOG=/app/logs/serveradmin.log
nohup /app/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/startWebLogic.sh > $WL_LOG &
tail -f $WL_LOG
fi
《二》从节点启动控制脚本
注意:请根据你的实际的服务器内存配置启动内存大小!!!日志文件请按现场实际要求进行配置,这里已/app/logs/为例。主节点IP请修改为你的实际的主节点IP。
startWLS1.sh
export USER_MEM_ARGS="-Xms2048m -Xmx2048m -XX:PermSize=512m -XX:MaxPermSize=512m"
user=`whoami`
if [ "$user" = "root" ]; then
echo 'Please run command "su - weblogic" first!'
else
WL_LOG=/app/logs/WEBLOGIC1.log
nohup /app/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/startManagedWebLogic.sh IMWEBLOGIC1 http://192.168.1.1:7001 > $WL_LOG &
tail -f $WL_LOG
fi