Oracle 12c应用连接VIP轮训负载均衡?
目前很多生產(chǎn)數(shù)據(jù)庫都是兩節(jié)點(diǎn)RAC,應(yīng)用連接的數(shù)據(jù)庫通常會(huì)連接SCAN IP或者VIP,這里做一個(gè)小實(shí)驗(yàn),如果我們使用VIP連接,
應(yīng)該怎樣配置我們的客戶端,負(fù)載均衡是否是嚴(yán)格意義上的輪訓(xùn)機(jī)制,只有通過自己的測試才能得到準(zhǔn)備的答案。
tnsnames.ora配置
<rac01:orcl1:/u01/app/oracle/product/12.1.0/dbhome_1/network/admin>$less tnsnames.ora?
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/12.1.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
orcl =
? (DESCRIPTION =
? ? (ADDRESS = (PROTOCOL = TCP)(HOST = rac-scan)(PORT = 1521))
? ? (CONNECT_DATA =
? ? ? (SERVER = DEDICATED)
? ? ? (SERVICE_NAME = orcl)
? ? )
? )
vip =
? (DESCRIPTION =
? ? (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.203)(PORT = 1521))
? ? (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.204)(PORT = 1521))
? ? (LOAD_BALANCE = yes)?
? ? (CONNECT_DATA =
? ? ? (SERVER = DEDICATED)
? ? ? (SERVICE_NAME = orcl)
? ? )
? )
2.測試腳本如下
<rac01:orcl1:/u01/app/oracle/product/12.1.0/dbhome_1/network/admin>$
<rac01:orcl1:/u01/app/oracle/product/12.1.0/dbhome_1/network/admin>$less load_balance.sh?
#!/bin/bash ?
for i in {1..100} ?
do ?
echo $i
sqlplus -S system/oracle@vip <<EOF
select instance_name from v\$instance;
select count(*) from t1;
EOF
sleep 1 ?
done ?
exit 0?
3.開始測試,觀察
<rac01:orcl1:/u01/app/oracle/product/12.1.0/dbhome_1/network/admin>$sh load_balance.sh?
1
INSTANCE_NAME
----------------
orcl1
? COUNT(*)
----------
? ?2910624
2
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
3
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
4
INSTANCE_NAME
----------------
orcl1
? COUNT(*)
----------
? ?2910624
5
INSTANCE_NAME
----------------
orcl1
? COUNT(*)
----------
? ?2910624
6
INSTANCE_NAME
----------------
orcl1
? COUNT(*)
----------
? ?2910624
7
INSTANCE_NAME
----------------
orcl1
? COUNT(*)
----------
? ?2910624
8
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
9
INSTANCE_NAME
----------------
orcl1
? COUNT(*)
----------
? ?2910624
10
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
11
INSTANCE_NAME
----------------
orcl1
? COUNT(*)
----------
? ?2910624
12
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
13
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
14
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
15
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
16
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
17
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
18
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
19
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
20
INSTANCE_NAME
----------------
orcl1
? COUNT(*)
----------
? ?2910624
21
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
22
INSTANCE_NAME
----------------
orcl1
? COUNT(*)
----------
? ?2910624
23
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
24
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
25
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
26
INSTANCE_NAME
----------------
orcl1
? COUNT(*)
----------
? ?2910624
27
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
28
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
29
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
30
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
31
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
32
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
33
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
34
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
35
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
36
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
37
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
38
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
39
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
40
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
41
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
42
INSTANCE_NAME
----------------
orcl1
? COUNT(*)
----------
? ?2910624
43
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
44
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
45
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
46
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
47
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
48
INSTANCE_NAME
----------------
orcl2
? COUNT(*)
----------
? ?2910624
49
INSTANCE_NAME
----------------
orcl1
? COUNT(*)
----------
? ?2910624
50
INSTANCE_N
....省略...............
? COUNT(*)
----------
? ?2910624
100
INSTANCE_NAME
----------------
orcl1
? COUNT(*)
----------
? ?2910624
本文轉(zhuǎn)自 roidba 51CTO博客,原文鏈接:http://blog.51cto.com/roidba/2044144,如需轉(zhuǎn)載請自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的Oracle 12c应用连接VIP轮训负载均衡?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android ContentProvi
- 下一篇: tomcat两个项目冲突