对于服务器AdminServer, 与计算机Machine-0相关联的节点管理器无法访问。
               所有所选服务器当前都处于与此操作不兼容的状态, 或未与运行的节点管理器关联, 或没有授权您执行请求的操作。不会执行任何操作
               次错误基本都遇到过。在网上搜了半天,最后才解决,基本如下:
               对于服务器server-1与计算机machine-2相关联的节点管理器无法访问

一、对于managedServer于adminServer在同一服务器上的情况:
                1、在控制台可查看该机器的节点管理器端口,比如为5556
                2、用netstat -nap | grep 5556命令查看端口为5556的进程是否存在便知nodemanager是否已启动,这时肯定是不存在的
                3、但是用ps -ef |grep java命令查看进程,可看到NodeManager进程
                4、用kill -9 NodeManager进程号
                5、vi /etc/hosts查看ip地址配置是否正确
                6、vi /etc/sysconfig/network查看机器名配置是否正确
                7、vi $WL_HOME/common/nodemanager/nodemanager.properties查看以下配置是否正确,这里的端口5556就与上文提到的端口一致,如果端口不对可能是因为在前一                          次nodemanager起来之后,在控制台修改了端口,而在nodemanager.properties文件中保存的还是原端口,所以当再次启动nodemanager时,启动的端口不是修改后的 而是原来的。
                 ListenPort=5556
                 SecureListener=false
                 StartScriptEnabled=true

因为本人在操作的时候 没有遇到第二种情况 因此顺便记录一下

 二、如果AdminServer在服务器A上,ManagedServer在服务器B上的情况:
这时候不能启动nodemanager还可能是因为服务器B无法与服务器A通讯,这时候会报socket相关错误。此时,
1、在B服务器上修改$WL_HOME/common/nodemanager/nodemanager.properties文件:
SecureListener=false
StartScriptEnabled=true
2、在B上$WL_HOME/common/bin/目录下执行wlst.sh脚本
./wlst.sh即可
3、执行完2后会来到wls:/offline>下,在此输入connect()回车
4、此时会依次要求输入AdminServer的用户名、密码及url如下
Please enter your username [weblogic] :weblogic
Please enter your password [weblogic] :
Please enter your server URL [t3://localhost:7001] :t3://adminServerIP:port
以上三项指服务器A上登录控制台时的用户名、密码及IP地址和端口
5、如果第4步执行成功,则显示
Successfully connected to Admin Server 'AdminServer' that belongs to domain 'my_domain'.
会跳到wls:/my_domain/serverConfig>
my_damain指服务器A上的domain
如果第4步执行不成功,会返回第3步重新输入connect()
此时也可输入dumpStack()回车,查看具体错误
6、第5步执行成功后,在wls:/my_domain/serverConfig>下依次执行
nmEnroll('/home/weblogic/Oracle/Middleware/wlserver_10.3/common/nodemanager')
nmEnroll('/home/weblogic/Oracle/Middleware/user_projects/domains/server_b_domain')
这里的weblogic目录指服务器B上的weblogic目录,视自己的目录修改语句。
7、注册成功后,按ctrl+c返回weblogic目录,再到$WL_HOME/servers/bin目录下
nohup ./startNodeManager.sh &启动nodemanager
如果启动时报以下错误
严重: Fatal error in node manager server
java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:365)
at java.net.ServerSocket.bind(ServerSocket.java:319)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at weblogic.nodemanager.server.Listener.init(Listener.java:54)
at weblogic.nodemanager.server.NMServer.start(NMServer.java:205)
at weblogic.nodemanager.server.NMServer.main(NMServer.java:355)
at weblogic.NodeManager.main(NodeManager.java:31)
说明前面以执行过该语句,此时需要杀掉nodemanager的进程号再次执行启动语句。
补充:节点管理器类型可选择"普通"。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

最近在Linux上的Weblogic上创建自己的Machine时,发现监控的nodeManager的状态一直是异常的。经查找资料发现,在启动nodeManager时使用到的配置中默认是启用了安全访问协议的,即SecureListener=true。而在创建Machine的时候选择了通信方式为普通,这样两者就连接不上了,所以本次出现的问题其实就是两者之间使用的协议不一致导致的,只要保证两者之间的通信协议一致即可。即如果使用默认配置时在建立Machine时需要选择通信方式为SSL。

在Linux上启动nodeManager的指令路径是$WL_HOME/wlserver/server/bin/startNodeManager.sh。其使用的默认的nodeManager的home目录是$WL_HOME/oracle_common/common/nodemanager,在其中有一个nodemanager.properties文件,其就是调用startNodeManager.sh时默认使用的配置文件。在我的机器上nodemanager.properties的默认配置如下:

 DomainsFile=/home/weblogic/Oracle/Middleware/Oracle_Home/oracle_common/common/nodemanager/nodemanager.domains

 LogLimit=

 PropertiesVersion=12.1.

 DomainsDirRemoteSharingEnabled=false

 AuthenticationEnabled=true

 JavaHome=/usr/java/jdk1..0_31

 LogLevel=INFO

 DomainsFileEnabled=true

 ListenAddress=127.0.0.1

 NativeVersionEnabled=true

 ProcessDestroyTimeout=

 ListenPort=

 weblogic.StartScriptName=startWebLogic.sh

 LogToStderr=true

 SecureListener=true

 LogCount=

 LogAppend=true

 weblogic.StopScriptEnabled=false

 StateCheckInterval=

 CrashRecoveryEnabled=false

 weblogic.StartScriptEnabled=true

 LogFile=/home/weblogic/Oracle/Middleware/Oracle_Home/oracle_common/common/nodemanager/nodemanager.log

 coherence.StartScriptEnabled=false

 LogFormatter=weblogic.nodemanager.server.LogFormatter

 ListenBacklog=

我们在受管服务器下面启动nodeManager时可能会提示说某某domain不存在的情况,这个时候就需要我们手动的在nodeManager的home目录下的nodeManager.domains文件中来指定对应的domain的路径,格式为:domainName=domainPath

(转) Weblogic在Linux上节点服务器启动正常,计算机连接不上的更多相关文章

  1. 在linux下有没有什么软件可以连接windows上的MSSQL SERVER

    在linux下有没有什么软件可以连接windows上的MSSQL SERVER GUI的http://dbeaver.jkiss.org/ http://bbs.csdn.net/topics/391 ...

  2. linux下远程服务器批量执行命令及SFTP上传文件 -- python实现

    之前写过一个python远程执行命令的脚本,但在一个性能测试中,要将程序批量分发到不同服务器,程序无法使用,再将之前的脚本更新,加入批量上传的功能.之前脚本地址:http://www.cnblogs. ...

  3. Linux服务器启动后只读解决办法

    今天处理一个服务器,远程死活连接不上,只好跑信息中心去看了下服务器. Linux服务器启动之后,提示: give root password for maintenance (or type cont ...

  4. [Elixir002]节点启动后自动连接其它节点

    问题: 如何指定一个节点在启动后自动连接到别的节点上? 这个我们要使用到sys.config,这是erlang的配置文件,这个文件一般都是$ROOT/releases/Vsn下 1. 首先我们要先启动 ...

  5. 通过JAVA对FTP服务器连接,上传,下载,读取,移动文件等

    记录一次对FTP服务器文件内容 通过Java程序对FTP服务器文件处理:连接,上传,下载,读取,移动文件等. 需求描述:今天接到一个任务,在Java项目中,读取FTP服务器上的一些文件,进行一些业务操 ...

  6. centos7连接阿里云长时间连接不上

    一.手动修改网卡配置 手上有几台centos7的linux,当连接阿里云的ecs服务器时候长时间连接不上,最后失败的问题. 使用 -vvv参数到如下语句就卡着不动了 ssh -vvv XXX.XXX. ...

  7. 在控制台启动服务器时出现:对于服务器soa1_wls, 与计算机oim1相关联的节点管理器无法访问。

    问题:在控制台启动服务器时出现:对于服务器soa1_wls, 与计算机oim1相关联的节点管理器无法访问.原因:nodemanager没有启起来解决方法: 一.对于managedServer于admi ...

  8. linux的tomcat服务器上部署项目的方法

    在tomcat服务器上部署项目的前提,是我们已经准备好了tomcat服务器.在CentOs环境下部署JavaWeb环境,部署tomcat服务器在前面的文章中已经总结过了,可以参考以前文章. 一  to ...

  9. 解决mysql连接linux上mysql服务器的问题

    在远程连接mysql的时候,连接不上,出现如下报错:Lost connection to MySQL server at 'waiting for initial communication pack ...

随机推荐

  1. 鬼知道NOI会不会成为下一个奥数

    认真写作文不可能的,这辈子不可能认真写作文的. (月考,期末考,高考即将到达战场,真香警告) 以下应该成为原稿!!! 真.喜欢写感悟,但我感觉我可能把它写的有点商业化,商业化的文章不可能放的,所以我尽 ...

  2. java的replace和replaceAll

    都是全部替换,只不过后者参数为正则 replaceFirst()是替换第一个

  3. Android 夜间模式的实现

    package com.loaderman.daynightdemo; import android.os.Bundle; import android.support.v7.app.AppCompa ...

  4. Linux-Ubuntu文件权限

    文件权限 文件权限就是文件的访问控制权限,即哪些用户和组群可以访问文件以及可以执行什么样的操作. Unix/Linux系统是一个典型的多用户系统,不同的用户处于不同的地位,对文件和目录有不同的访问权限 ...

  5. emqtt 系统主题

    $SYS-系统主题 EMQ 消息服务器周期性发布自身运行状态.MQTT 协议统计.客户端上下线状态到 $SYS/ 开头系统主题. $SYS 主题路径以 “$SYS/brokers/{node}/” 开 ...

  6. Selenium 2自动化测试实战10(鼠标事件)

    一.鼠标事件 1. webdriver中,关于鼠标操作的方法封装在ActionChains类中 ActionChains类提供了鼠标操作的常用方法: perform:执行所有ActionChains中 ...

  7. SparseLDA算法

    2 SparseLDA算法 本章将介绍一种Gibbs Sampling算法的加速算法——SparseLDA [9],它主要利用LDA 模型的稀疏性,来达到加速以及节省内存的目的,是一种精确算法(没有近 ...

  8. RL - 001- 入门

    https://www.freecodecamp.org/news/an-introduction-to-reinforcement-learning-4339519de419/ https://gi ...

  9. sql server 2014安装后用sa登录问题

    在使用的sql server的数据的情况下,安装数据过程,未指定使用sa的登录,只能使用windows的账户登录,那要怎么设置账户来使用sa账户登录账号呢? 首先先打开的是sql server man ...

  10. 依赖注入——angular

    在Angular中创建一个对象时,需要依赖另一个对象,这是代码层的一种依赖关系,当这种依赖被声明后,Angular通过injector注入器将所依赖的对象进行注入操作. 一.依赖注入的原理 看下面的示 ...