Linux环境下Oracle负载均衡实现指南
一、方案总览与适用场景
二、RAC内置负载均衡配置步骤
RACDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = node-vip1)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = node-vip2)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = racdb)
)
)
-- 查看
SHOW PARAMETER remote_listener
-- 设置(每个实例分别执行)
ALTER SYSTEM SET remote_listener='LISTENERS_RACDB' SCOPE=BOTH SID='racdb1';
ALTER SYSTEM SET remote_listener='LISTENERS_RACDB' SCOPE=BOTH SID='racdb2';
三、使用HAProxy或Nginx Plus的部署要点
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
user haproxy
group haproxy
daemon
defaults
log global
mode tcp
option tcplog
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
frontend oracle_front
bind *:1521
default_backend oracle_servers
backend oracle_servers
balance leastconn
server node1 node-vip1:1521 check
server node2 node-vip2:1521 check
四、验证与运维要点