public static InetAddress getBroadcastRpcAddress() { if (broadcastRpcAddress == null) broadcastRpcAddress = DatabaseDescriptor.getBroadcastRpcAddress() == null ? DatabaseDescriptor.getRpcAddress() : DatabaseDescriptor.getBroadcastRpcAddress(); return broadcastRpcAddress; }
public static InetAddress getBroadcastRpcAddress() { if (broadcastRpcAddress == null) broadcastRpcAddress = DatabaseDescriptor.getBroadcastRpcAddress() == null ? DatabaseDescriptor.getRpcAddress() : DatabaseDescriptor.getBroadcastRpcAddress(); return broadcastRpcAddress; }
public static InetAddress getBroadcastRpcAddress() { if (broadcastRpcAddress == null) broadcastRpcAddress = DatabaseDescriptor.getBroadcastRpcAddress() == null ? DatabaseDescriptor.getRpcAddress() : DatabaseDescriptor.getBroadcastRpcAddress(); return broadcastRpcAddress; }
public static InetAddress getBroadcastRpcAddress() { if (broadcastRpcAddress == null) broadcastRpcAddress = DatabaseDescriptor.getBroadcastRpcAddress() == null ? DatabaseDescriptor.getRpcAddress() : DatabaseDescriptor.getBroadcastRpcAddress(); return broadcastRpcAddress; }
private void send(InetAddress endpoint, Event.NodeEvent event) { // If the endpoint is not the local node, extract the node address // and if it is the same as our own RPC broadcast address (which defaults to the rcp address) // then don't send the notification. This covers the case of rpc_address set to "localhost", // which is not useful to any driver and in fact may cauase serious problems to some drivers, // see CASSANDRA-10052 if (!endpoint.equals(FBUtilities.getBroadcastAddress()) && event.nodeAddress().equals(DatabaseDescriptor.getBroadcastRpcAddress())) return; send(event); }
public Ec2MultiRegionSnitch() throws IOException, ConfigurationException { super(); InetAddress localPublicAddress = InetAddress.getByName(awsApiCall(PUBLIC_IP_QUERY_URL)); logger.info("EC2Snitch using publicIP as identifier: {}", localPublicAddress); localPrivateAddress = awsApiCall(PRIVATE_IP_QUERY_URL); // use the Public IP to broadcast Address to other nodes. DatabaseDescriptor.setBroadcastAddress(localPublicAddress); if (DatabaseDescriptor.getBroadcastRpcAddress() == null) { logger.info("broadcast_rpc_address unset, broadcasting public IP as rpc_address: {}", localPublicAddress); DatabaseDescriptor.setBroadcastRpcAddress(localPublicAddress); } }
public Ec2MultiRegionSnitch() throws IOException, ConfigurationException { super(); InetAddress localPublicAddress = InetAddress.getByName(awsApiCall(PUBLIC_IP_QUERY_URL)); logger.info("EC2Snitch using publicIP as identifier: {}", localPublicAddress); localPrivateAddress = awsApiCall(PRIVATE_IP_QUERY_URL); // use the Public IP to broadcast Address to other nodes. DatabaseDescriptor.setBroadcastAddress(localPublicAddress); if (DatabaseDescriptor.getBroadcastRpcAddress() == null) { logger.info("broadcast_rpc_address unset, broadcasting public IP as rpc_address: {}", localPublicAddress); DatabaseDescriptor.setBroadcastRpcAddress(localPublicAddress); } }
public Ec2MultiRegionSnitch() throws IOException, ConfigurationException { super(); InetAddress localPublicAddress = InetAddress.getByName(awsApiCall(PUBLIC_IP_QUERY_URL)); logger.info("EC2Snitch using publicIP as identifier: {}", localPublicAddress); localPrivateAddress = awsApiCall(PRIVATE_IP_QUERY_URL); // use the Public IP to broadcast Address to other nodes. DatabaseDescriptor.setBroadcastAddress(localPublicAddress); if (DatabaseDescriptor.getBroadcastRpcAddress() == null) { logger.info("broadcast_rpc_address unset, broadcasting public IP as rpc_address: {}", localPublicAddress); DatabaseDescriptor.setBroadcastRpcAddress(localPublicAddress); } }
/** * Return the rpc address associated with an endpoint as a string. * @param endpoint The endpoint to get rpc address for * @return the rpc address */ public String getRpcaddress(InetAddress endpoint) { if (endpoint.equals(FBUtilities.getBroadcastAddress())) return DatabaseDescriptor.getBroadcastRpcAddress().getHostAddress(); else if (Gossiper.instance.getEndpointStateForEndpoint(endpoint).getApplicationState(ApplicationState.RPC_ADDRESS) == null) return endpoint.getHostAddress(); else return Gossiper.instance.getEndpointStateForEndpoint(endpoint).getApplicationState(ApplicationState.RPC_ADDRESS).value; }
appStates.put(ApplicationState.NET_VERSION, valueFactory.networkVersion()); appStates.put(ApplicationState.HOST_ID, valueFactory.hostId(localHostId)); appStates.put(ApplicationState.RPC_ADDRESS, valueFactory.rpcaddress(DatabaseDescriptor.getBroadcastRpcAddress())); appStates.put(ApplicationState.RELEASE_VERSION, valueFactory.releaseVersion()); logger.info("Starting up server gossip");