@Override public Cluster getCluster() { return node.getClusterService(); }
private void checkMemberListVersion(int memberListVersion) { int thisMemberListVersion = node.getClusterService().getMemberListVersion(); if (memberListVersion != thisMemberListVersion) { throw new IllegalStateException( "Can not lock cluster state! Member list versions are not matching!" + " Expected version: " + memberListVersion + ", Current version: " + thisMemberListVersion); } }
private static boolean isFirstMember(Node node) { Iterator<Member> iterator = node.getClusterService().getMembers().iterator(); return (iterator.hasNext() && iterator.next().localMember()); }
private void checkMemberListChange(int initialMemberListVersion) { int currentMemberListVersion = node.getClusterService().getMembershipManager().getMemberListVersion(); if (initialMemberListVersion != currentMemberListVersion) { throw new IllegalStateException("Cluster members changed during state change! " + "Initial version: " + initialMemberListVersion + ", Current version: " + currentMemberListVersion); } }
private void checkMemberListVersion(int memberListVersion) { // RU_COMPAT_V3_10 if (clusterVersion.isGreaterOrEqual(Versions.V3_11)) { int thisMemberListVersion = node.getClusterService().getMemberListVersion(); if (memberListVersion != thisMemberListVersion) { throw new IllegalStateException( "Can not lock cluster state! Member list versions are not matching!" + " Expected version: " + memberListVersion + ", Current version: " + thisMemberListVersion); } } }
private void checkMemberListChange(int initialMemberListVersion) { int currentMemberListVersion = node.getClusterService().getMembershipManager().getMemberListVersion(); if (initialMemberListVersion != currentMemberListVersion) { throw new IllegalStateException("Cluster members changed during state change! " + "Initial version: " + initialMemberListVersion + ", Current version: " + currentMemberListVersion); } }
/** * Returns whether migrations are allowed by current cluster state. */ private boolean isMigrationAllowedByClusterState() { ClusterState clusterState = node.getClusterService().getClusterState(); return clusterState.isMigrationAllowed(); }
@Override public void onSuccessfulConnection(Address address) { if (!node.getClusterService().isJoined()) { node.getJoiner().unblacklist(address); } }
private Collection<MemberGroup> createMemberGroups(final Set<Member> excludedMembers) { MemberSelector exclude = new MemberSelector() { @Override public boolean select(Member member) { return !excludedMembers.contains(member); } }; final MemberSelector selector = MemberSelectors.and(DATA_MEMBER_SELECTOR, exclude); final Collection<Member> members = node.getClusterService().getMembers(selector); return memberGroupFactory.createMemberGroups(members); }
private Version getClusterOrNodeVersion() { if (node.getClusterService() != null && !node.getClusterService().getClusterVersion().isUnknown()) { return node.getClusterService().getClusterVersion(); } else { String overriddenClusterVersion = node.getProperties().getString(GroupProperty.INIT_CLUSTER_VERSION); return (overriddenClusterVersion != null) ? MemberVersion.of(overriddenClusterVersion).asVersion() : node.getVersion().asVersion(); } }
private void handleGetClusterVersion(HttpGetCommand command) { String res = "{\"status\":\"${STATUS}\",\"version\":\"${VERSION}\"}"; Node node = textCommandService.getNode(); ClusterService clusterService = node.getClusterService(); res = res.replace("${STATUS}", "success"); res = res.replace("${VERSION}", clusterService.getClusterVersion().toString()); command.setResponse(HttpCommand.CONTENT_TYPE_JSON, stringToBytes(res)); }
public AbstractJoiner(Node node) { this.node = node; this.logger = node.loggingService.getLogger(getClass()); this.config = node.config; this.clusterService = node.getClusterService(); this.clusterJoinManager = clusterService.getClusterJoinManager(); this.mergeNextRunDelayMs = node.getProperties().getMillis(GroupProperty.MERGE_NEXT_RUN_DELAY_SECONDS); }
private Version getClusterOrNodeVersion() { if (node.getClusterService() != null && !node.getClusterService().getClusterVersion().isUnknown()) { return node.getClusterService().getClusterVersion(); } else { String overriddenClusterVersion = node.getProperties().getString(GroupProperty.INIT_CLUSTER_VERSION); return (overriddenClusterVersion != null) ? MemberVersion.of(overriddenClusterVersion).asVersion() : node.getVersion().asVersion(); } }
private void handleGetClusterVersion(HttpGetCommand command) { String res = "{\"status\":\"${STATUS}\",\"version\":\"${VERSION}\"}"; Node node = textCommandService.getNode(); ClusterService clusterService = node.getClusterService(); res = res.replace("${STATUS}", "success"); res = res.replace("${VERSION}", clusterService.getClusterVersion().toString()); command.setResponse(HttpCommand.CONTENT_TYPE_JSON, stringToBytes(res)); }
public AbstractJoiner(Node node) { this.node = node; this.logger = node.loggingService.getLogger(getClass()); this.config = node.config; this.clusterService = node.getClusterService(); this.clusterJoinManager = clusterService.getClusterJoinManager(); this.mergeNextRunDelayMs = node.getProperties().getMillis(GroupProperty.MERGE_NEXT_RUN_DELAY_SECONDS); }
private void resetState() { // reset node and membership state from now on this node won't be joined and won't have a master address node.reset(); node.getClusterService().reset(); // stop the connection-manager: // - all socket connections will be closed // - connection listening thread will stop // - no new connection will be established node.connectionManager.stop(); // clear waiting operations in queue and notify invocations to retry node.nodeEngine.reset(); }
private URL newGetTaskUrl() throws IOException { GroupConfig groupConfig = instance.getConfig().getGroupConfig(); Address localAddress = instance.node.getClusterService().getLocalMember().getAddress(); String urlString = cleanupUrl(managementCenterUrl) + "getTask.do?member=" + localAddress.getHost() + ":" + localAddress.getPort() + "&cluster=" + encode(groupConfig.getName(), "UTF-8"); return new URL(urlString); }
private URL newGetTaskUrl() throws IOException { GroupConfig groupConfig = instance.getConfig().getGroupConfig(); Address localAddress = instance.node.getClusterService().getLocalMember().getAddress(); String urlString = cleanupUrl(managementCenterUrl) + "getTask.do?member=" + localAddress.getHost() + ":" + localAddress.getPort() + "&cluster=" + encode(groupConfig.getName(), "UTF-8"); return new URL(urlString); }
@Override public void run() { final NodeEngineImpl nodeEngine = (NodeEngineImpl) getNodeEngine(); final Node node = nodeEngine.getNode(); if (node.getClusterService().isJoined()) { throw new IllegalStateException("Node is already joined but received a termination message! " + "Reason: " + failReasonMsg); } final ILogger logger = nodeEngine.getLogger("com.hazelcast.security"); logger.severe("Node could not join cluster. Before join check failed node is going to shutdown now!"); logger.severe("Reason of failure for node join: " + failReasonMsg); node.shutdown(true); }
private void registerCoreServices() { logger.finest("Registering core services..."); Node node = nodeEngine.getNode(); registerService(ClusterServiceImpl.SERVICE_NAME, node.getClusterService()); registerService(InternalPartitionService.SERVICE_NAME, node.getPartitionService()); registerService(ProxyServiceImpl.SERVICE_NAME, nodeEngine.getProxyService()); registerService(TransactionManagerServiceImpl.SERVICE_NAME, nodeEngine.getTransactionManagerService()); registerService(ClientEngineImpl.SERVICE_NAME, node.clientEngine); registerService(QuorumServiceImpl.SERVICE_NAME, nodeEngine.getQuorumService()); registerService(WanReplicationService.SERVICE_NAME, nodeEngine.getWanReplicationService()); registerService(EventServiceImpl.SERVICE_NAME, nodeEngine.getEventService()); }