操作系统是CentOs 7,想装一个weblogic,然后就在百度找了一些教程,发现有一些坑,在这里给大家平一下坑
jdk1.8下载:https://share.weiyun.com/5A0Cqiy 密码:ncn7f6
weblogic12:https://share.weiyun.com/502bKda 密码:khqjk7
大家也可去官网下载使用,官网需要注册才可以下载,访问官网挺慢
如果你的服务器是刚购买的,或者刚装的需要安装jdk
1.把刚下载的jdk上传到服务器 目录自己选择 我这里选择了放在根目录下
2.解压jdk
执行下面命令进行解压,后面的路径根据的自己喜好自己选择 我是放到了解压到了/usr/java/
mkdir 命令 创建文件夹
mkdir -p /usr/java/
tar -zxvf jdk-8u131-linux-x64.tar.gz -C /java/
解压完成
3.配置环境变量
vim 命令打开修改
vim /etc/profile
没有用的朋友进来不要慌,不要乱按
如果你用的shll工具按下键盘Insert按钮,进入修改状态
使用键盘上下左右移动到最下面插入代码
JAVA_HOME是你选择解压安装的目录
export JAVA_HOME=/usr/java/jdk1.8.0_131
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
export ORACLE_HOME=/weblogic/wls1212/ofmhome
这里输入完成后,按下键盘Esc推出编辑,在按下Shift+Q进入保存选项,输入wq! 保存退出,
不要在sftp工具打开修改,因为window和linux的回车不一样
执行profile文件
source /etc/profile
这样可以使配置不用重启即可立即生效。
查看自己安装的jdk版本
java -version
Passwd weblogic 后面跟着你用户的密码,密码你按下是看不见的,按下就存在了,需要输入两次密码
mkdir -p /ait/weblogic 创建安装目录文件夹 根据自己喜好自己选择
chmod 777 /ait 给目录ait 最大权限
groupadd weblogic 创建用户
useradd -g weblogic -d /u01/weblogic weblogic 添加组
passwd weblogic 添加密码,这里的P不能大写
chown -R weblogic:weblogic /ait chown 是赋权限,如果没有对导致后面weblogic用户没有办法安装和启用
mkdir -p /ait
chmod 777 /ait
groupadd weblogic
useradd -g weblogic -d /u01/weblogic weblogic
Passwd weblogic
chown -R weblogic:weblogic /ait
1.创建初始化文件
mkdir /ait/oraInventory
mkdir /ait/install
mkdir /ait/weblogic
上传安装包到 /ait/install
解压安装包.zip
unzip -fmw_12.2.1.3.0_wls_quick_Disk1_1of1.zip
这里的oraInst.loc 和 wls.rsp 是我已经创建好的 压缩包里面是不带着安装初始化文件,下面我们创建和配置这两个文件
2.创建安装初始化文件
这里创建的文件放在 /ait/install/
cd /ait/install/
touch oraInst.loc
touch wls.rsp
添加初始化文件内容
cd /ait/install/
vi oraInst.loc
进入添加
inventory_loc=/ait/weblogic/oraInventory
inst_group=weblogic
Esc 退出 Shift+Q 然后wq!保存退出
这里不要写入备注可能会有问题
inventory_loc=/ait/oraInventory
#产品清单目录;注意不能放在 weblogic安装目录下,要保证安装目录为空
inst_group=weblogic
#用户的组名称,根据实际的修改,注意用什么用户安装weblogic这里就写什么用户名,我用的是weblogic用户按的。
创建响应文件
cd /ait/install/
vi wls.rsp
添加内容
[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/ait/weblogic
INSTALL_TYPE=WebLogic Server
Esc 退出 Shift+Q 然后wq!保存退出
创建Swap空间
安装时会检查swap空间如果不够512MB会提示swap空间不足,然后就失败了
用root用户进行操作
dd if=/dev/zero of=/swapfile bs=1G count=512k
mkswap /swapfile
自动挂载 Swap ,那么还需要修改 fstab 配置。用 vim 打开 /etc/fstab 文件,在其最后添加如下一行:
/swapfile swap swap defaults 0 0
赋予 Swap 文件适当的权限
chown root:root /swapfile
chmod 0600 /swapfile
安装weblogic
一般登陆用户为root 用户,切换到weblogc用户,root切换不用输入密码。
su weblogic
切进安装目录
cd /ait/install/
执行安装 weblogic12.jar这个是从压缩包解压出来的 jar
java -jar weblogic12.jar -responsefile /ait/install/wls.rsp -invPtrLoc /ait/install/oraInst.loc
然后进行安装,这个挺快的5-10分钟左右
Percent Complete : 10
Percent Complete : 20
Percent Complete : 30
Percent Complete : 40
Percent Complete : 50
Percent Complete : 60
Percent Complete : 70
Percent Complete : 80
Percent Complete : 90
Visit http://www.oracle.com/support/policies.html for Oracle TechnicalSupport policies.
Percent Complete : 100
The installation of Oracle Fusion Middleware 12c WebLogic Server andCoherence 12.2.1.2.0 completed successfully.
这样就安装完成了,在这里只是成功一小步。
创建domain
1.创建domain前,在/ait/weblogic/oracle_common/common/bin/config.sh 中添加随机数加快domin的创建
/ait/weblogic/oracle_common/common/bin/config.sh 这文件在你安装的目录下面
JVM_ARGS="-Djava.security.egd=file:///dev/urandom-Dpython.cachedir=/tmp/cachedir ${JVM_D64} ${UTILS_MEM_ARGS}${SECURITY_JVM_ARGS} ${CONFIG_JVM_ARGS}"
2.采用wlst脚本来建立domain
创建create_domain.py文件
cd /ait/install/
touch create_domain.py
修改create_domain.py
vi /ait/install/create_domain.py
添加内容
setPassword时候密码强度有要求8位英文加数字 要不然会中断
readTemplate('/ait/install/wls12213/wlserver/common/templates/wls/wls.jar')
cd('Servers/AdminServer')
set('ListenPort',7001)
cd('/')
cd('Security/base_domain/User/weblogic')
cmo.setName('weblogic')
cmo.setPassword('weblogic123')
setOption('ServerStartMode','prod')
setOption('OverwriteDomain','true')
writeDomain('/ait/weblogic/user_projects/proddomain')
closeTemplate()
exit()
Esc 退出 Shift+Q 然后wq!保存退出
执行命令,安装域
sh /ait/weblogic/oracle_common/common/bin/wlst.sh /ait/install/create_domain.py
这个安装非常慢,慢到怀疑人生,我安装跑了1个多小时才完成。
添加domain随机数,指定编码方式
vi /ait/weblogic/user_projects/proddomain/bin/setDomainEnv.sh
JAVA_OPTIONS="${JAVA_OPTIONS} -Dfile.encoding=utf-8 -Djava.security.egd=file:///dev/urandom"
export JAVA_OPTIONS
Esc 退出 Shift+Q 然后wq!保存退出
修改startWebLogic.sh
vi /ait/weblogic/user_projects/proddomain/bin/startWebLogic.sh
修改umask 027 为umask 002
加速Server停止
stopWebLogic.sh,加入部分参数,加速 Admin Server 停止:
vi /ait/weblogic/user_projects/proddomain/bin/stopWebLogic.sh
echo "shutdown('${SERVER_NAME}','Server', ignoreSessions='true',timeOut=0,force='true' )" >>"shutdown.py"
启动weblogic
sh /ait/weblogic/user_projects/proddomain/bin/startWebLogic.sh
启用的过程也特别慢,我起了2个小时,中间会提示让你设置用户名,密码。
起来之后不要轻易关闭shell工具会锁文件导致在其启动起不了,要先停掉服务再关掉,如果想后台运行按CTRL+Z 然后输入bg 查看后台正在运行的项目。