1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
/*-------------------------------------------------------------------------
*
* datanode_cmd.h
*
* Datanode command module of Postgres-XC configuration and operation tool.
*
* Copyright (c) 2013 Postgres-XC Development Group
*
*-------------------------------------------------------------------------
*/
#ifndef DATANODE_CMD_H
#define DATANODE_CMD_H
#include "utils.h"
extern int init_datanode_master(char **nodeList);
extern int init_datanode_master_all(void);
extern int init_datanode_slave(char **nodeList);
extern int init_datanode_slave_all(void);
extern cmd_t *prepare_initDatanodeMaster(char *nodeName);
extern cmd_t *prepare_initDatanodeSlave(char *nodeName);
extern int start_datanode_master(char **nodeList);
extern int start_datanode_master_all(void);
extern int start_datanode_slave(char **nodeList);
extern int start_datanode_slave_all(void);
extern cmd_t *prepare_startDatanodeMaster(char *nodeName);
extern cmd_t *prepare_startDatanodeSlave(char *nodeName);
extern int stop_datanode_master(char **nodeList, char *immediate);
extern int stop_datanode_master_all(char *immediate);
extern int stop_datanode_slave(char **nodeList, char *immediate);
extern int stop_datanode_slave_all(char *immediate);
extern cmd_t *prepare_stopDatanodeSlave(char *nodeName, char *immediate);
extern cmd_t *prepare_stopDatanodeMaster(char *nodeName, char *immediate);
extern int failover_datanode(char **nodeList);
extern int kill_datanode_master(char **nodeList);
extern int kill_datanode_master_all(void);
extern int kill_datanode_slave(char **nodeList);
extern int kill_datanode_slave_all(void);
extern cmd_t *prepare_killDatanodeMaster(char *nodeName);
extern cmd_t *prepare_killDatanodeSlave(char *nodeName);
extern int clean_datanode_master(char **nodeList);
extern int clean_datanode_master_all(void);
extern int clean_datanode_slave(char **nodeList);
extern int clean_datanode_slave_all(void);
extern cmd_t *prepare_cleanDatanodeMaster(char *nodeName);
extern cmd_t *prepare_cleanDatanodeSlave(char *nodeName);
#ifdef XCP
extern int add_datanodeMaster(char *name, char *host, int port, int pooler,
char *dir, char *walDir, char *extraConf, char *extraPgHbaConf);
#else
extern int add_datanodeMaster(char *name, char *host, int port, char *dir,
char *restore_dname, char *extraConf, char *extraPgHbaConf);
#endif
extern int add_datanodeSlave(char *name, char *host, int port, int pooler,
char *dir, char *walDir, char *archDir);
extern int remove_datanodeMaster(char *name, int clean_opt);
extern int remove_datanodeSlave(char *name, int clean_opt);
extern int show_config_datanodeMasterSlaveMulti(char **nodeList);
extern int show_config_datanodeMasterMulti(char **nodeList);
extern int show_config_datanodeSlaveMulti(char **nodeList);
extern int show_config_datanodeMaster(int flag, int idx, char *hostname);
extern int show_config_datanodeSlave(int flag, int idx, char *hostname);
extern int check_AllDatanodeRunning(void);
#endif /* DATANODE_CMD_H */
|