【Oracle】ORACLE RAC修改监听端口

ORACLE RAC修改监听端口/修改端口
从1521修改成1526

1、停应用

2、检查当前健康状态
su - grid
crsctl status res -t

3、查看端口
su - grid
srvctl config listener
srvctl config scan_listener

4、修改端口
su - grid
srvctl modify listener -l LISTENER -p “TCP:1526”
srvctl modify scan_listener -p “TCP:1526”

5、修改配置文件
cd $ORACLE_HOME/network/admin
修改 endpoints_listener.ora 这个文件里面的端口号,把1521改成1526
两个节点都要修改

6、修改参数local_listener和remote_listener
su - oracle
sqlplus / as sysdba
show parameter listener
备份参数文件:
create pfile=’/home/oracle/pfile_20191229.ora’ from spfile;
改参数:
alter system set local_listener=’(ADDRESS=(PROTOCOL=TCP)(HOST=X.X.X.X)(PORT=1531))’,’(ADDRESS=(PROTOCOL=TCP)(HOST=X.X.X.X)(PORT=1526))’ scope=both sid=‘test1’;

alter system set local_listener=’(ADDRESS=(PROTOCOL=TCP)(HOST=X.X.X.X)(PORT=1531))’,’(ADDRESS=(PROTOCOL=TCP)(HOST=X.X.X.X)(PORT=1526))’ scope=both sid=‘test2’;

alter system set remote_listener=‘oracle-scan:1526’ scope=both sid=‘test1’;
alter system set remote_listener=‘oracle-scan:1526’ scope=both sid=‘test2’;

7、重启监听
lsnrctl stop
lsnrctl start
重启scan listener(先查看在哪个节点,在节点所在服务器重启scan listener):
lsnrctl stop LISTENER_SCAN1
lsnrctl start LISTENER_SCAN1
查询:
lsnrctl status LISTENER_SCAN1

8、注册服务
进数据库:su - oracle , sqlplus / as sysdba, alter system register

9、再检查
lsnrctl status
lsnrctl status LISTENER_SCAN1

10、测试连接
sqlplus username/[email protected]:1526/test
sqlplus username/[email protected]:1526/test
sqlplus username/[email protected]:1526/test
sqlplus username/[email protected]:1526/test
sqlplus username/[email protected]:1526/test

==================================================
REMOTE_LISTENER参数:
主要用于RAC环境中监听器的远程注册,监听器的远程注册主要用于实现负载均衡。
通常情况下,客户端发出的连接请求会首先被LOCAL_LISTENER接收,然后由Master Instance来决定当前的连接请求应该由哪个目标Instance发出Server Process响应这个连接请求。

在启用了负载均衡的情形下,Master Instance会将请求转发到负载较小的实例。如果此时Remote_Listener中指定的实例负载较小,那么当前的请求会被重定向到负载较小的Instance中来建立连接,派生服务器进程进行相应连接。

SCAN LISTENER:
SCAN监听器可以监听到集群中运行的所有数据库,它是实现SCAN负载均衡的原理所在。如果RAC上有三个SCAN VIP,那么SCAN监听器也有三个,它们各自监听SCAN VIP的连接请求。SCAN监听器跟着SCAN VIP随机分配到节点服务器上,如果某个节点发生故障,那么运行在此节点上的SCAN VIP会进行漂移,这时候SCAN监听器也跟着漂移到正常的节点上,继续为SCAN VIP监听连接请求。当PMON进程下次动态更新实例信息到该SCAN监听器之后,它又重新接收客户端的连接。这和VIP产生漂移的时候是有所区别的。

SCAN监听器对应的设置参数为REMOTE_LISTENER。通过设置这个参数,任何数据库实例都会向SCAN监听器注册,主要用于注册远程数据库实例,所以SCAN监听器能够负载均衡地分发连接请求到节点本地监听器上,也就是连接到其本地节点上实例上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章