linux如何访问对端weblogic

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux如何访问对端weblogic相关的知识,希望对你有一定的参考价值。

Linux可以通过使用Java Web Start或者Telnet来访问对端Weblogic服务器。

1. 使用Java Web Start:首先,在Linux系统上安装Java Runtime Environment(JRE),然后下载Weblogic的客户端应用程序,并将其保存到本地文件夹中。接下来,打开命令行界面,输入“java -jar <weblogic_client_app.jar>”命令来启动Weblogic客户端应用程序。最后,在弹出的窗口中输入Weblogic服务器的IP地址和端口号即可连接到对端Weblogic服务器。

2. 使用Telnet:首先,打开Linux系统的命令行界面,然后输入“telnet <weblogic_server_ip> <port>”命令来连接到对端Weblogic服务器。如果连接成功,就会看到一个提示信息表明已成功连接到Weblogic服务器。
参考技术A 1. 在linux终端下输入 telnet ip port,比如:telnet 192.168.1.1 80;

2. 使用nmap工具,可以检测指定的IP地址和端口的状态,比如:nmap -sT -O ip port;

3. 使用netcat工具,可以检测指定IP地址和端口的状态,比如:nc -v ip port;

4. 使用curl工具,可以检测指定IP地址和端口的状态,比如:curl ip:port;

5. 使用ncftp工具,可以检测指定IP地址和端口的状态,比如:ncftp -p ip port;

6. 使用ftp工具,可以检测指定IP地址和端口的状态,比如:ftp ip port;

7. 使用ssh工具,可以检测指定IP地址和端口的状态,比如:ssh ip port;

8. 使用ping工具,可以检测指定IP地址和端口的状态,比如:ping ip port;

定期访问WebLogic Server返回状态的脚本

在运维过程中,经常要获悉WebLogic Server的状态以便于主动的维护,本文通过weblogic WLST脚本初步设计了一下

脚本大概为2个,一是WLST的py脚本,getStates.py

connect(‘weblogic‘,‘weblogic12‘,‘localhost:7001‘)
serverRuntime()
state(‘AdminServer‘)

另一个是linux的sh脚本

#!/bin/bash
. /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/setDomainEnv.sh
cd /home/weblogic/WLST
while [ true ]; do
/bin/sleep 60
java weblogic.WLST /home/weblogic/WLST/getStates.py > /home/weblogic/WLST/result.log
result=$(grep "RUNNING" /home/weblogic/WLST/result.log | wc -l)

echo "*************** $result"
if [ "$result" = "1" ]; then
echo "Connecting successfully"
else
echo " ======= Connecting fail ========"
fi

done

脚本为没隔1分钟去访问一下weblogic server的AdminServer,获取状态信息,并把结果输入到result.log

在实际的生产环境中,基本可以设置为5分钟或者10分钟定期访问一下

另外需要注意的是,在网络不是太稳定状态下,建议修改脚本,5分钟访问如果失败,再等5分钟再访问一次,如果还是失败,就再等5分钟再访问一次,如果三次访问

失败,触发后续的操作.

后续操作可以是echo,或者发邮件,或者调用api发短信到手机的模式.

试验了一下,运行不多久把weblogic server直接给停了,输出如下:

[[email protected] WLST]$ sh getStates.sh
*************** 1
Connecting successfully
*************** 1
Connecting successfully
*************** 1
Connecting successfully
*************** 1
Connecting successfully
Problem invoking WLST - Traceback (innermost last):
File "/home/weblogic/WLST/getStates.py", line 1, in ?
File "<iostream>", line 19, in connect
File "<iostream>", line 552, in raiseWLSTException
WLSTException: Error occurred while performing connect : Error getting the initial context. There is no server running at t3://localhost:7001 : t3://localhost:7001: Destination 0:0:0:0:0:0:0:1, 7001 unreachable; nested exception is:
java.net.ConnectException: Connection refused; No available router to destination
Use dumpStack() to view the full stacktrace :

*************** 0
======= Connecting fail ========

 

以上是关于linux如何访问对端weblogic的主要内容,如果未能解决你的问题,请参考以下文章

weblogicweblogic12c部署文档

如何判断对端关闭了socket

ECONNRESET和WSAECONNRESET怎么产生的以及如何避免

论如何设计一款端对端加密通讯软件

vpn访问慢的检查方法

Linux网络编程——进程池实现过程详解