¾È³çÇϼ¼¿ä...
JDBC °ü·ÃÇØ¼ Áú¹® »çÇ×ÀÌ ÀÖ¾î ±ÛÀ» ¿Ã¸³´Ï´Ù.
´Ù¸§ÀÌ ¾Æ´Ï¶ó À¥ Application MySQL Cluster¸¦ »ç¿ëÇϰí Àִµ¥ µÎ´ëÀÇ SQL Node°¡ Failover ±â´ÉÀÌ ¾ÈµÇ¼ ¹®ÀÇ µå¸®·Á°í ±Û ³²±é´Ï´Ù.
(SQL Node ÇÑ´ë°¡ ¾ó¸¶Àü¿¡ Á×¾ú¾ú´Âµ¥ Failover ¾ÈµÇ¼ Àúµµ °°ÀÌ Á×À»»· Çß½À´Ï´Ù....¤Ñ¤Ñ;)
¿î¿µ ȯ°æÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
- WAS : Tomcat 6.0
- JDBC Driver ¹öÀü : mysql-connector-java-5.1.5-bin.jar
- MySQL Cluster ¹öÀü : 7.1.3
- JDBC Context ÆÄÀÏ Á¤º¸
<?xml version="1.0" encoding="UTF-8"?>
<Context debug="0" privileged="true" reloadable="false">
<Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="localhost_log." suffix=".txt" timestamp="true"/>
<Resource
name="jdbc/ams"
auth="Container"
type="javax.sql.DataSource"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql:loadbalance://0.0.0.0,0.0.0.1/XXXX?loadBalanceBlacklistTimeout=5000&useUnicode=true&characterEncoding=utf8&autoReconnect=true&autoReconnectForPools=true"
username="XXXX"
password="XXXX"
maxActive="50"
initialSize="30"
maxIdle="10"
maxWait="30000"
validationQuery="Select 1"
testOnBorrow="true"
testOnReturn="true"
testWhileIdle="true"
/>
</Context>
À§¿Í °°ÀÌÇϸé 0.0.0.0 ¼¹ö³ª 0.0.0.1 ¼¹ö Áß¿¡ ÇÑ´ë°¡ Àå¾Ö°¡ ¹ß»ýÇϸé ÀÚµ¿À¸·Î failover ±â´ÉÀÌ µÇ´Â°É·Î ¾Ë°íÀִµ¥¿ä....ÈÉ....failover°¡ ¾ÈµÇ³×¿ä...
URL Á¤º¸¿¡ failOverReadOnly=false º¯¼öµµ Ãß°¡ ÇØÁàºÃ´Âµ¥ ¾ÈµÇ´õ±º¿ä.....
ÇØ´ç »çÇ×À» ÇØ°áÇÒ ¹æ¹ýÀÌ ÀÖ´ÂÁö ¹®ÀÇ µå¸³´Ï´Ù.