Linux上节点服务器启动正常,计算机连接不上

本文介绍了解决Weblogic环境下NodeManager状态异常的方法。主要原因是NodeManager与Machine配置的通信协议不一致导致,通过调整配置使两者协议一致即可解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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

       Linux上启动nodeManager的指令路径是$WL_HOME/wlserver/server/bin/startNodeManager.sh。其使用的默认的nodeManagerhome目录是$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=0

PropertiesVersion=12.1.3

DomainsDirRemoteSharingEnabled=false

AuthenticationEnabled=true

JavaHome=/usr/java/jdk1.8.0_31

LogLevel=INFO

DomainsFileEnabled=true

ListenAddress=127.0.0.1

NativeVersionEnabled=true

ProcessDestroyTimeout=20000

ListenPort=5556

weblogic.StartScriptName=startWebLogic.sh

LogToStderr=true

SecureListener=true

LogCount=1

LogAppend=true

weblogic.StopScriptEnabled=false

StateCheckInterval=500

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=50

 

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

### 解决Navicat Premium 15无法连接Linux上的MySQL数据库 当遇到Navicat Premium 15无法连接Linux服务器上运行的MySQL数据库的情况时,通常会涉及几个常见的原因以及相应的解决办法。 #### 配置MySQL允许远程访问 为了使MySQL接受来自外部网络接口的请求,在`/etc/my.cnf`或其他相应位置找到mysqld部分下的配置文件并修改绑定地址设置。具体操作为将`bind-address`参数更改为`0.0.0.0`或直接将其注释掉以便监听所有可用IP地址[^2]。 ```bash # 修改 /etc/my.cnf 文件中的 mysqld 节点下 bind-address 参数 sudo vi /etc/my.cnf ``` #### 开放防火墙端口 确保操作系统级别的防火墙会阻止MySQL默认使用的TCP端口号(通常是3306),可以通过命令行工具如firewalld来开放此特定端口: ```bash # 使用 firewalld 增加永久性的3306端口规则 sudo firewall-cmd --permanent sudo firewall-cmd --reload ``` 上述指令仅添加了一个新的公共区域内的入站流量例外情况给定于指定的服务端口,而且还重新加载了防火墙配置使其生效[^3]。 #### 检查用户权限 确认用于尝试建立连接的MySQL账户具有足够的权限来进行远程登录,并且其主机字段已适当地设定了通配符(`%`)或者其他具体的客户端机器名/IP地址范围。这可以防止由于账号限制而导致的拒绝访问错误。 ```sql GRANT ALL PRIVILEGES ON *.* TO 'yourusername'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; ``` 以上SQL语句授予名为`yourusername`的用户从任何地方通过提供正确密码的方式完全控制整个数据库实例的权利;当然也可以根据实际需求调整授权级别和适用对象[^1]。 #### 测试连接性 最后一步是在做出这些更改之后测试新设定是否有效工作。可以从本地计算机启动Navicat软件输入必要的连接详情(比如服务器名称、用户名、密码),如果一切正常应该能够成功建立起与目标MySQL服务之间的通信链路。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值