最近刚编写完weblogic12c的部署脚本,这里将过程中的几点收获进行记录:
1.windows下编写的脚本在linux环境下运行需要dos2unix进行格式转换
2.weblogic安装环境检测需要swap,weblogic安装好的包可以直接迁移使用
3.weblogic12c需要java1.8.0_131及以上版本
4.双引号中套单引号,单引号变成了普通字符。例如var=Linux;echo "I love '${var}' ",会输出I love 'Linux',单引号中的变量依然生效
5.如果要取一段值,比如 /app/mw peter bsh 8000 8001 8002 8003,要取8001 8002 8003,可以在数据中加一个分隔符, /app/mw peter bsh 8000 // 8001 8002 8003,再通过awk或${var##*//}来获取
6.weblogic工具wlst分为offline和online两个模式,只有online模式下可以看到并配置所有参数,wls中出于效率的考虑,默认的一些参数在config.xml以及wlst offline模式下是不显示的,所以要配置domain参数可以先创建域然后启动admin,connect上后通过online模式进行配置
7.对于wls安装目录需要给用户写权限,因为创建domain的过程中会向安装目录中写入域注册文件domain-registry.xml
8.wc -l 命令实际上是统计\n换行符的数量,所以windows下编辑是记得最后多回车一下,linux编辑没有这个问题
9.关于admin和server启动慢的问题,官网给的方案是加启动参数 -Djava.security.egd=file:/dev/./urandom
10.使用wlst工具前要配置环境,注意使用source或者. 的方式执行setWLSEnv.sh
11.*****ssh远程执行脚本1.sh,如果1.sh中还要执行2.sh子脚本,最好nohup 2.sh &,否则可能出现执行终端ssh无法退出的问题。
12.HP-UX 无法使用tar xzvf解压tar.gz的包,需要先gunzip 1.tar.gz ---> 1.tar,然后tar xf tar ---> 1
13.HP-UX 脚本中判断字符串相等不识别 == ,只能用 =
------------------------ 编码不难,难于设计 -------------------------------