public void handleServerAdded(Set<Member> currentMembers, Member memberAdded, boolean master) throws Exception { globalLock.writeLock().lock(); try { if (master) { // make sure we can resolve it before transferring segments Nodes nodes = clusterHelper.getNodes(); @SuppressWarnings("unused") LocalNodeConfig localNodeConfig = nodes.find(memberAdded); handleServerAdded(currentMembers, memberAdded); } internalClient.addMember(memberAdded); } finally { globalLock.writeLock().unlock(); } }
public void addMember(Member m) throws Exception { ReadWriteLock lock = getLockForMember(m); lock.writeLock().lock(); try { if (!internalConnectionPoolMap.containsKey(m)) { Nodes nodes = clusterHelper.getNodes(); LocalNodeConfig localNodeConfig = nodes.find(m); int internalServicePort = localNodeConfig.getInternalServicePort(); log.info("Adding connection pool for member <" + m + "> using port <" + internalServicePort + ">"); int maxConnections = clusterConfig.getMaxInternalClientConnections(); internalConnectionPoolMap.put(m, new InternalRpcConnectionPool(m.getSocketAddress().getHostName(), internalServicePort, maxConnections)); } else { log.info("Already loaded connection for member <" + m + ">"); } } finally { lock.writeLock().unlock(); } }
GetMembersResponse.Builder responseBuilder = GetMembersResponse.newBuilder(); Nodes nodes = clusterHelper.getNodes();
public LumongoNode(MongoConfig mongoConfig, String localServer, int instance) throws Exception { log.info("Using mongo <" + mongoConfig.getServerAddresses() + ">"); MongoClient mongo = new MongoClient(mongoConfig.getServerAddresses()); ClusterHelper clusterHelper = new ClusterHelper(mongo, mongoConfig.getDatabaseName()); LocalNodeConfig localNodeConfig = clusterHelper.getNodeConfig(localServer, instance); ClusterConfig clusterConfig = clusterHelper.getClusterConfig(); log.info("Loaded cluster config: <" + clusterConfig + ">"); MongoDirectory.setMaxIndexBlocks(clusterConfig.getMaxIndexBlocks()); this.indexManager = new LumongoIndexManager(mongo, mongoConfig, clusterConfig); this.externalServiceServer = new ExternalServiceServer(localNodeConfig, indexManager); this.internalServiceServer = new InternalServiceServer(localNodeConfig, indexManager); if (localNodeConfig.hasRestPort()) { this.restServiceManager = new RestServiceManager(localNodeConfig, indexManager); } else { this.restServiceManager = null; } Nodes nodes = clusterHelper.getNodes(); this.hazelcastManager = HazelcastManager .createHazelcastManager(localNodeConfig, indexManager, nodes.getHazelcastNodes(), mongoConfig.getDatabaseName()); }
System.out.println(clusterHelper.getNodes());