|
|
@ -17,7 +17,7 @@ import com.platform.utils.Configs;
|
|
|
|
|
|
|
|
|
|
|
|
public class OracleStatusService {
|
|
|
|
public class OracleStatusService {
|
|
|
|
private static Map<String, Timer> alliveTask = new Hashtable<String, Timer>();
|
|
|
|
private static Map<String, Timer> alliveTask = new Hashtable<String, Timer>();
|
|
|
|
public final static int EXEC_TIME = 10;// 连接多少次后不成功,取消链接
|
|
|
|
public final static int EXEC_TIME = 9;// 连接多少次后不成功,取消链接
|
|
|
|
public final static long INTERVAL_TIME = 60 * 1000;// 每隔多少毫秒执行一次连接任务
|
|
|
|
public final static long INTERVAL_TIME = 60 * 1000;// 每隔多少毫秒执行一次连接任务
|
|
|
|
public final static long DELAY_TIME = 0; // 延迟多少秒后执行
|
|
|
|
public final static long DELAY_TIME = 0; // 延迟多少秒后执行
|
|
|
|
|
|
|
|
|
|
|
@ -96,12 +96,11 @@ public class OracleStatusService {
|
|
|
|
private int count;
|
|
|
|
private int count;
|
|
|
|
private OracleConnectorParams ocp;
|
|
|
|
private OracleConnectorParams ocp;
|
|
|
|
private SimpleKubeClient client;
|
|
|
|
private SimpleKubeClient client;
|
|
|
|
|
|
|
|
|
|
|
|
public connectTask(OracleConnectorParams ocp, SimpleKubeClient client) {
|
|
|
|
public connectTask(OracleConnectorParams ocp, SimpleKubeClient client) {
|
|
|
|
this.taskName = ocp.getName();
|
|
|
|
this.taskName = ocp.getName();
|
|
|
|
this.ocp = ocp;
|
|
|
|
this.ocp = ocp;
|
|
|
|
this.count = 0;
|
|
|
|
this.count = 0;
|
|
|
|
this.client = client;
|
|
|
|
this.client = client;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
@ -109,9 +108,12 @@ public class OracleStatusService {
|
|
|
|
if (count == EXEC_TIME && alliveTask.containsKey(taskName)) {
|
|
|
|
if (count == EXEC_TIME && alliveTask.containsKey(taskName)) {
|
|
|
|
killAlliveTask(taskName);
|
|
|
|
killAlliveTask(taskName);
|
|
|
|
client.updateOrAddReplicasLabelById(taskName, "status", "1");
|
|
|
|
client.updateOrAddReplicasLabelById(taskName, "status", "1");
|
|
|
|
|
|
|
|
Configs.CONSOLE_LOGGER.info("更新replicationController标签: " + taskName
|
|
|
|
|
|
|
|
+ "\t[标签更新为: 失败]");
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
String url = "jdbc:oracle:thin:@" + ocp.getIp() + ":"
|
|
|
|
String url = "jdbc:oracle:thin:@" + ocp.getIp() + ":"
|
|
|
|
+ ocp.getPort() + "/" + ocp.getDatabaseName();
|
|
|
|
+ ocp.getPort() + ":" + ocp.getDatabaseName();
|
|
|
|
|
|
|
|
System.out.println("url:" + url +",user:" + ocp.getUser() + ",password:" + ocp.getPassword());
|
|
|
|
boolean flag = OracleConnector.canConnect(url, ocp.getUser(),
|
|
|
|
boolean flag = OracleConnector.canConnect(url, ocp.getUser(),
|
|
|
|
ocp.getPassword());
|
|
|
|
ocp.getPassword());
|
|
|
|
String message = "失败";
|
|
|
|
String message = "失败";
|
|
|
@ -119,6 +121,8 @@ public class OracleStatusService {
|
|
|
|
client.updateOrAddReplicasLabelById(taskName, "status", "2");
|
|
|
|
client.updateOrAddReplicasLabelById(taskName, "status", "2");
|
|
|
|
message = "成功";
|
|
|
|
message = "成功";
|
|
|
|
killAlliveTask(taskName); // 连接成功,取消连接
|
|
|
|
killAlliveTask(taskName); // 连接成功,取消连接
|
|
|
|
|
|
|
|
Configs.CONSOLE_LOGGER.info("更新replicationController标签: " + taskName
|
|
|
|
|
|
|
|
+ "\t[标签更新为: 成功]");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Configs.CONSOLE_LOGGER.info("连接到数据库服务: " + taskName
|
|
|
|
Configs.CONSOLE_LOGGER.info("连接到数据库服务: " + taskName
|
|
|
|
+ "\t[连接结果: " + message + "]");
|
|
|
|
+ "\t[连接结果: " + message + "]");
|
|
|
|