【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監聽器能夠負載均衡地分發連接請求到節點本地監聽器上,也就是連接到其本地節點上實例上。

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