废话不多说,weblogic是一个web内容发布容器,极富特色的web管理界面,也就是控制台使得weblogic可以不管是什么系统操作都象Windows一样简单,功能齐全丰富,有负载均衡,集群管理,健康状态检查等等功能,通过控制台得以快速实现。当然,weblogic是oracle公司的产品,因此,不管是在安装阶段还是安装完毕后的使用阶段都有鲜明的oracle特色,具体的特色后面介绍。
weblogic是java语言的专用web内容发布容器,因此,java环境是必须的。java的版本建议1.8,具体的java部署略过,请自行百度(简单的没话说)。
java语言的特点之一是比较看重内存管理,因此,内存需要比较大,建议4G内存及以上,交换内存swap为物理内存的1.5倍至2倍。(通用版本的weblogic并不检测swap内存,可省略此步骤)。
https://www.oracle.com/middleware/technologies/fusionmiddleware-downloads.html
https://www.oracle.com/middleware/technologies/weblogic-server-installers-downloads.html
由于下载的版本是通用版本,它需要适应全操作系统,因此,比起快装版本(Supplemental Quick Installer)要大很多。下载下来的仅仅是一个jar包。
需要说明一下,安装分两个大步骤,每个大步骤下有很多小的步骤。计划安装的目录为 /usr/local/weblogic,第一大步可以重复,但如果要中断安装必须输入exit而不能ctrl+c强制结束。
输入previous表示上一步,next表示下一步(通常,enter回车也表示next),键盘上的backspace在其中以^H表示,一个^H表示一个字母,如果输错了或者不确定是否正确可以输入previous回退到上一步。
一,解压jar包的内容到指定的目录(下载下来的文件名称为wls1036_generic.jar)
执行命令:java -jar wls1036_generic.jar
回车,进入下一步。
输入3,关闭订阅安全升级邮件功能,回车后,输入no,在输入yes,回车。进入下一个选项。
安装模式的选择,1为默认,2为自定义,如果是选1回车即可,在这,选择回车,自定义可能会给自己找麻烦。进入下一个环节。
这里,1是选择添加一个新路径,2是脚本检测到的jdk路径,请注意,2选项后面 打了个×,表示已选择,如果不是多jdk,直接回车即可。如果没有那个×,输入对应的数字,回车,表示已选择,回车即可进入下一个环节。
前面的选项信息都显示出来,让你核对,你要安装的路径,jdk的路径, 注意一下,Oracle Coherence也将要安装,但基本不会用它。回车确认。进入下一个环节。
显示将要安装的weblogic的文件目录层级关系。回车两次即可。第一个回车显示一个进度条,进度条走完,第二个回车。
二,简单的域控配置,以及免密登录weblogic以启动weblogic服务。web控制台的进入。
这一步,是在上面所计划的目录下生成域控目录,具体生成的目录都是使用默认,具体路径为:
/usr/local/weblogic/user_projects/domains/base_domain
[root@centos8 ~]# cd /usr/local/weblogic/wlserver_10.3/common/bin/
[root@centos8 bin]# ls -al
total 112
drwxr-xr-x 2 root root 268 Oct 30 11:58 .
drwxr-xr-x 11 root root 147 Oct 30 11:58 ..
-rwxr-x--- 1 root root 22758 Oct 30 11:58 commEnv.sh
-rwxr-x--- 1 root root 2116 Oct 30 11:58 config_builder.sh
-rwxr-x--- 1 root root 2268 Oct 30 11:58 config.sh
-rwxr-x--- 1 root root 2573 Oct 30 11:58 pack.sh
-rwxr-x--- 1 root root 2150 Oct 30 11:58 setPatchEnv.sh
-rwxr-x--- 1 root root 4076 Oct 30 11:58 startDerby.sh
-rwxr-x--- 1 root root 4082 Oct 30 11:58 startManagedWebLogic.sh
-rwxr-x--- 1 root root 1442 Oct 30 11:58 stopDerby.sh
-rwxr-x--- 1 root root 2081 Oct 30 11:58 unpack.sh
-rwxr-x--- 1 root root 3292 Oct 30 11:58 upgrade.sh
-rwxr-x--- 1 root root 31211 Oct 30 11:58 wlscontrol.sh
-rwxr-x--- 1 root root 13740 Oct 30 11:57 wlsifconfig.sh
-rwxr-x--- 1 root root 778 Oct 30 11:58 wlst.sh
[root@centos8 bin]# ./config.sh
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
Unable to instantiate GUI, defaulting to console mode.
Java HotSpot(TM) 64-Bit Server VM warning: You have loaded library /usr/local/weblogic/wlserver_10.3/common/lib/libjni.so which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c
<------------------- Fusion Middleware Configuration Wizard ------------------>
Welcome:
--------
Choose between creating and extending a domain. Based on your selection,
the Configuration Wizard guides you through the steps to generate a new or
extend an existing domain.
->1|Create a new WebLogic domain
| Create a WebLogic domain in your projects directory.
2|Extend an existing WebLogic domain
| Use this option to add new components to an existing domain and modify |configuration settings.
Enter index number to select OR [Exit][Next]>
选择1是新建一个weblogic域,2是扩展一个已经存在的域,通常,并没有存在一个旧的域,因此,输入1并回车。进入下一个环节。
1是使用weblogic默认,2是选择自定义模板建立域。并没有写什么模板,因此,回车即可(数字1前面的 ->表示默认。这点需要注意哦)。进入下一个环节。
可使用的模板,4个,Basic WebLogic Server Domain - 10.3.6.0 [wlserver_10.3]x 第一个是×,表示这个是默认的,使用默认的即可,因此,回车,进入下一个环节。
域名,默认还是自定义?如果输入新名字就使用新名字,如果不输入任何,直接回车,使用的名字为默认的 base_domain。这里选择默认,回车。进入下一个环节。
域的定义,配置等文件和文件的路径指定,默认为上面所提示的路径。如果使用默认,回车即可,这里我选择回车使用默认。进入下一个环节。
定义域管理者账号和密码,账号默认weblogic,使用默认即可,输入2,输入要设定的密码,回车,输入3,输入要设定的密码,回车, 第四个选项是对这一个整个环节的描述说明,默认即可,无关紧要的选项。
第二个区域是修改上面的四个选项和不修改以上选项,类似bios的选项风格。账号,密码都设定好了当然不改了,回车,进入下一个环节。
开发者模式和生产模式,当然选择生产模式了。输入2,回车,进入下一个环节。
确认java环境,就这一个环境,当然回车默认选择1啦。进入下一个环节。(@表示在。。。之上的意思)
这里是让你选择你将要使用web作为1,单机部署的方式,2,作为集群的一部分部署,3,作为一个安全的存储空间,存放文件。当然,现在就一台机器,当然选择1啦。输入1,回车。
1被打上勾了,回车,表示确认选择1,进入下一个环节。
选择2,修改 监听地址为本机IP,2回车,输入IP,回车。 剩下的默认哦。在回车,进入下一个环节。
提示域安装完成。
此时,weblogic已经可以使用了,启动这个服务即可用。启动方法为:
[root@centos8 ~]# cd /usr/local/weblogic/user_projects/domains/base_domain/bin/
[root@centos8 bin]# ll
total 36
drwxr-x--- 2 root root 27 Oct 30 12:31 nodemanager
drwxr-x--- 2 root root 28 Oct 30 12:31 server_migration
drwxr-x--- 2 root root 24 Oct 30 12:31 service_migration
-rwxr-x--- 1 root root 13227 Oct 30 12:31 setDomainEnv.sh
-rwxr-x--- 1 root root 3185 Oct 30 12:31 startManagedWebLogic.sh
-rwxr-x--- 1 root root 5686 Oct 30 12:31 startWebLogic.sh
-rwxr-x--- 1 root root 2410 Oct 30 12:31 stopManagedWebLogic.sh
-rwxr-x--- 1 root root 1970 Oct 30 12:31 stopWebLogic.sh
[root@centos8 bin]# ./startWebLogic.sh
在启动的时候会要求输入账号和密码,账号为weblogic(因为使用的是默认),密码为执行config.sh这个脚本时所设定的密码。
打开浏览器,输入ip:port/console,我的IP是192.168.0.18,port默认为7001,因此输入为:
命令行登录和web界面登录之间没有关系,因此,web界面在输入账号密码登录即可。
以上安装完毕后,执行startWebLogic.sh这个脚本之后,需要等待输入账号和密码,未免不仁杏化,因此,需要配置免密启动。
特别说明一点,只有启动一次weblogic服务器后,才会在启动脚本的目录生成一个同级的名字为servers的目录,该目录下的目录为
[root@centos8 base_domain]# ll servers/
total 0
drwxr----- 6 root root 54 Oct 30 12:44 AdminServer
drwxr----- 3 root root 25 Oct 30 22:11 domain_bak
[root@centos8 base_domain]# ll servers/AdminServer/
total 0
drwxr----- 3 root root 25 Oct 30 12:44 cache
drwxr----- 5 root root 46 Oct 30 12:45 data
drwxr----- 3 root root 95 Oct 30 12:45 logs
drwxr----- 7 root root 168 Oct 30 23:12 tmp
见名知意,干什么的不用多说了。
在server目录下的AdminServer目录下新建一个文件夹,文件夹名称为security,在该目录下新建文件,文件名为:boot.properties
vim /usr/local/weblogic/user_projects/domains/base_domain/servers/AdminServer/security/boot.properties
username=weblogic
password=你的密码
保存,退出,在执行startWebLogic.sh ,即可实现免密启动WebLogic了。
注意,这个时候密码是明文保存在上面文件内的,如果启动一次weblogic后,文件的内容将被weblogic自动加密。
vim /etc/init.d/weblogic
#!/bin/bash
#
# chkconfig: 345 81 05
# description: Weblogic Server
# /etc/init.d/weblogic.service
#
# Run-level Startup script for the WebLogic Server
# Please edit the Variable
export BEA_BASE=/usr/local/weblogic
export BEA_HOME=$BEA_BASE/user_projects/domains/base_domain
export BEA_LOG=$BEA_BASE/weblogic.log
export PATH=$PATH:$BEA_HOME/bin
BEA_OWNR="root"
# if the executables do not exist -- display error
if [ ! -f $BEA_HOME/bin/startWebLogic.sh -o ! -d $BEA_HOME ]
then
echo "WebLogic startup: cannot start"
exit
fi
# depending on parameter -- startup, shutdown, restart
case "$1" in
start)
echo -n "Starting WebLogic: log file $BEA_LOG"
touch /var/lock/weblogic
su $BEA_OWNR -c "nohup $BEA_HOME/bin/startWebLogic.sh > $BEA_LOG 2>&1 &"
echo " OK"
;;
stop)
echo -n "Shutdown WebLogic: "
rm -f /var/lock/weblogic
su $BEA_OWNR -c "$BEA_HOME/bin/stopWebLogic.sh >> $BEA_LOG"
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: `basename $0` start|stop|restart|reload"
exit 1
esac
exit 0
这个脚本也很好编写,定义了4个变量,其中第一个变量是第一大步所生成的路径,第二个变量是第二大步所生成的路径,第三个变量是记录日志的路径,第四个变量是添加到系统变量内。启动关闭重载服务的逻辑围绕这四个变量所写。
给这个文件赋予执行权限。
chmod +x /etc/init.d/weblogic.service#赋予执行权限
chkconfig weblogic.service on#加入开机自启
service weblogic.service start #作为服务启动weblogic
当然,作为服务启动的先决条件是免密启动,这个逻辑不用说了。service weblogic.service start|stop|reload,三个参数。
jps -l 命令查看是否启动weblogic:
[root@centos8 base_domain]# jps -l
23619 weblogic.Server
23752 sun.tools.jps.Jps
至此,weblogic的简单安装结束,但远未结束,因为weblogic的安全以及优化还没做,以及部署项目应用这些工作统统都没做,这只是万里长征的第一步哦(限于篇幅,后期博文在写这些内容)。