RAC修改监听端口
1 修改集群监听端口
srvctl config scan_listener //查看scan监听配置情况
srvctl config listener //查看监听情况
srvctl modify scan_listener -p 1621 //修改scan监听端口
srvctl modify listener -p 1621 //修改listener监听端口
srvctl config scan_listener //查看scan监听配置情况
srvctl config listener //查看监听情况
修改完成后重启
srvctl status scan_listener
srvctl status listener
srvctl stop scan_listener
srvctl stop listener
srvctl start scan_listener
srvctl start listener
srvctl status scan_listener
srvctl status listener
2 修改数据库中监听端口,grid用户也要修改
show parameter lis;
alter system set local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=rac1-vip)(PORT=1621))' sid='rac1';
alter system set local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=rac2-vip)(PORT=1621))' sid='rac2';
alter system set remote_listener='rac-scan:1621';
local_listener:指定了数据库的PMON进程需要将本实例提供的服务注册到哪个endpoint,如果没有设置这个参数,PMON默认将数据库的服务注册到本地节点的1521端口,这也是很多用户发现如果在默认位置创建了监听程序,数据库服务会被自动注册的原因。 remote_listener:指定了除了本地监听程序以外,PMON需要把本地实例的服务注册到何位置,例如:在RAC系统中这个参数,以在设置服务器端负载均衡时,需要配置这个参数,以将本地实例的数据库服务注册到集群其他节点的监听程序或者SCAN监听程序上。
3 静态监听占用占用导致动态监听没有服务
cd /opt/ogrid/diag/tnslsnr/qone2/listener/trace
vi listener.log
ps -ef|grep tns
kill -9 进程号
srvctl status scan_listener
srvctl status listener
srvctl stop scan_listener
srvctl stop listener
srvctl start scan_listener
srvctl start listener
srvctl status scan_listener
srvctl status listener
listener.log
|