@InterfaceAudience.Private public class ReplicationPeersZKImpl extends ReplicationStateZKBase implements ReplicationPeers
abortable, conf, DISABLED_ZNODE_BYTES, ENABLED_ZNODE_BYTES, ourClusterKey, peerStateNodeName, peersZNode, queuesZNode, replicationZNode, zookeeper| 构造器和说明 |
|---|
ReplicationPeersZKImpl(ZooKeeperWatcher zk,
org.apache.hadoop.conf.Configuration conf,
Abortable abortable) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addPeer(String id,
ReplicationPeerConfig peerConfig,
String tableCFs)
Add a new remote slave cluster for replication.
|
boolean |
createAndAddPeer(String peerId)
Attempt to connect to a new remote slave cluster.
|
void |
disablePeer(String id)
Stop the replication to the specified remote slave cluster.
|
void |
enablePeer(String id)
Restart the replication to the specified remote slave cluster.
|
Map<String,ReplicationPeerConfig> |
getAllPeerConfigs()
List the cluster replication configs of all remote slave clusters (whether they are
enabled/disabled or connected/disconnected).
|
List<String> |
getAllPeerIds()
List all registered peer clusters and set a watch on their znodes.
|
ReplicationPeer |
getPeer(String peerId)
Returns the ReplicationPeer
|
org.apache.hadoop.hbase.util.Pair<ReplicationPeerConfig,org.apache.hadoop.conf.Configuration> |
getPeerConf(String peerId)
Returns the configuration needed to talk to the remote slave cluster.
|
Set<String> |
getPeerIds()
Returns the set of peerIds defined
|
String |
getPeerTableCFsConfig(String id)
Get the table and column-family list string of the peer from ZK.
|
ReplicationPeerConfig |
getReplicationPeerConfig(String peerId)
Returns a ReplicationPeerConfig from the znode or null for the given peerId.
|
boolean |
getStatusOfPeer(String id)
Get the replication status for the specified connected remote slave cluster.
|
boolean |
getStatusOfPeerFromBackingStore(String id)
Get the replication status for the specified remote slave cluster, which doesn't
have to be connected.
|
Map<org.apache.hadoop.hbase.TableName,List<String>> |
getTableCFs(String id)
Get the table and column-family-list map of the peer.
|
void |
init()
Initialize the ReplicationPeers interface.
|
boolean |
peerAdded(String peerId) |
void |
peerRemoved(String peerId) |
void |
removePeer(String id)
Removes a remote slave cluster and stops the replication to it.
|
void |
setPeerTableCFsConfig(String id,
String tableCFsStr)
Set the table and column-family list string of the peer to ZK.
|
getListOfReplicators, isPeerPath, peerExists, toByteArraypublic ReplicationPeersZKImpl(ZooKeeperWatcher zk, org.apache.hadoop.conf.Configuration conf, Abortable abortable)
public void init()
throws ReplicationException
ReplicationPeersinit 在接口中 ReplicationPeersReplicationExceptionpublic void addPeer(String id, ReplicationPeerConfig peerConfig, String tableCFs) throws ReplicationException
ReplicationPeersaddPeer 在接口中 ReplicationPeersid - a short that identifies the clusterpeerConfig - configuration for the replication slave clustertableCFs - the table and column-family list which will be replicated for this peer or null
for all table and column familiesReplicationExceptionpublic void removePeer(String id) throws ReplicationException
ReplicationPeersremovePeer 在接口中 ReplicationPeersid - a short that identifies the clusterReplicationExceptionpublic void enablePeer(String id) throws ReplicationException
ReplicationPeersenablePeer 在接口中 ReplicationPeersid - a short that identifies the clusterReplicationExceptionpublic void disablePeer(String id) throws ReplicationException
ReplicationPeersdisablePeer 在接口中 ReplicationPeersid - a short that identifies the clusterReplicationExceptionpublic String getPeerTableCFsConfig(String id) throws ReplicationException
ReplicationPeersgetPeerTableCFsConfig 在接口中 ReplicationPeersid - a short that identifies the clusterReplicationExceptionpublic void setPeerTableCFsConfig(String id, String tableCFsStr) throws ReplicationException
ReplicationPeerssetPeerTableCFsConfig 在接口中 ReplicationPeersid - a short that identifies the clustertableCFsStr - the table and column-family list which will be replicated for this peerReplicationExceptionpublic Map<org.apache.hadoop.hbase.TableName,List<String>> getTableCFs(String id) throws IllegalArgumentException
ReplicationPeersgetTableCFs 在接口中 ReplicationPeersid - a short that identifies the clusterIllegalArgumentExceptionpublic boolean getStatusOfPeer(String id)
ReplicationPeersReplicationPeers.getStatusOfPeerFromBackingStore(String)
if reading the state after enabling or disabling it.getStatusOfPeer 在接口中 ReplicationPeersid - a short that identifies the clusterpublic boolean getStatusOfPeerFromBackingStore(String id) throws ReplicationException
ReplicationPeersgetStatusOfPeerFromBackingStore 在接口中 ReplicationPeersid - a short that identifies the clusterReplicationExceptionpublic Map<String,ReplicationPeerConfig> getAllPeerConfigs()
ReplicationPeersgetAllPeerConfigs 在接口中 ReplicationPeerspublic ReplicationPeer getPeer(String peerId)
ReplicationPeersgetPeer 在接口中 ReplicationPeerspeerId - id for the peerpublic Set<String> getPeerIds()
ReplicationPeersgetPeerIds 在接口中 ReplicationPeerspublic ReplicationPeerConfig getReplicationPeerConfig(String peerId) throws ReplicationException
getReplicationPeerConfig 在接口中 ReplicationPeerspeerId - a short name that identifies the clusterReplicationExceptionpublic org.apache.hadoop.hbase.util.Pair<ReplicationPeerConfig,org.apache.hadoop.conf.Configuration> getPeerConf(String peerId) throws ReplicationException
ReplicationPeersgetPeerConf 在接口中 ReplicationPeerspeerId - a short that identifies the clusterReplicationExceptionpublic List<String> getAllPeerIds()
getAllPeerIds 在接口中 ReplicationPeerspublic boolean peerAdded(String peerId) throws ReplicationException
peerAdded 在接口中 ReplicationPeersReplicationExceptionpublic void peerRemoved(String peerId)
peerRemoved 在接口中 ReplicationPeerspublic boolean createAndAddPeer(String peerId) throws ReplicationException
peerId - a short that identifies the clusterReplicationExceptionCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.