Java Code Examples for com.datastax.driver.core.Cluster.Builder#withCredentials()
The following examples show how to use
com.datastax.driver.core.Cluster.Builder#withCredentials() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: SchemaManager.java From newts with Apache License 2.0 | 6 votes |
@Inject public SchemaManager(@Named("cassandra.keyspace") String keyspace, @Named("cassandra.host") String host, @Named("cassandra.port") int port, @Named("cassandra.username") String username, @Named("cassandra.password") String password, @Named("cassandra.ssl") boolean ssl) { m_keyspace = keyspace; Builder builder = Cluster.builder() .withPort(port) .addContactPoints(host.split(",")); if (username != null && password != null) { LOG.info("Using username: {} and password: XXXXXXXX", username); builder.withCredentials(username, password); } if (ssl) { LOG.info("Using SSL."); builder.withSSL(); } m_cluster= builder.build(); m_session = m_cluster.connect(); }
Example 2
Source File: CassandraConfig.java From micro-integrator with Apache License 2.0 | 5 votes |
private Builder populateCredentials(Map<String, String> properties, Builder builder) { String usernameProp = properties.get(DBConstants.Cassandra.USERNAME); String passwordProp = properties.get(DBConstants.Cassandra.PASSWORD); if (usernameProp != null) { builder = builder.withCredentials(usernameProp, passwordProp); } return builder; }
Example 3
Source File: CassandraConfig.java From micro-service with MIT License | 5 votes |
@Bean public Cluster cassandraCluster() { Builder builder = Cluster.builder(); if(StringUtils.isNoneBlank(cassandraProperties.getUsername()) && StringUtils.isNotBlank(cassandraProperties.getPassword())) { builder = builder.withCredentials(cassandraProperties.getUsername(), cassandraProperties.getPassword()); } String[] contactPoints = cassandraProperties.getContactPoints().toArray(new String[cassandraProperties.getContactPoints().size()]); builder = builder.addContactPoints(contactPoints).withPort(cassandraProperties.getPort()); return builder.build(); }
Example 4
Source File: CassandraFactory.java From database-transform-tool with Apache License 2.0 | 4 votes |
/** * 描述: 初始化配置 * 时间: 2017年11月15日 上午11:25:07 * @author yi.zhang * @param servers 服务地址 * @param keyspace 命名空间 * @param username 账号 * @param password 密码 */ public void init(String servers,String keyspace,String username,String password) { try { // socket 链接配置 SocketOptions socket = new SocketOptions(); socket.setKeepAlive(true); socket.setReceiveBufferSize(1024* 1024); socket.setSendBufferSize(1024* 1024); socket.setConnectTimeoutMillis(5 * 1000); socket.setReadTimeoutMillis(1000); //设置连接池 PoolingOptions pool = new PoolingOptions(); // pool.setMaxRequestsPerConnection(HostDistance.LOCAL, 32); // pool.setMaxRequestsPerConnection(HostDistance.REMOTE, 32); // pool.setCoreConnectionsPerHost(HostDistance.LOCAL, 2); // pool.setCoreConnectionsPerHost(HostDistance.REMOTE, 2); // pool.setMaxConnectionsPerHost(HostDistance.LOCAL, 4); // pool.setMaxConnectionsPerHost(HostDistance.REMOTE, 4); pool.setHeartbeatIntervalSeconds(60); pool.setIdleTimeoutSeconds(120); pool.setPoolTimeoutMillis(5 * 1000); List<InetSocketAddress> saddress = new ArrayList<InetSocketAddress>(); if (servers != null && !"".equals(servers)) { for (String server : servers.split(",")) { String[] address = server.split(":"); String ip = address[0]; int port = 9042; if (address != null && address.length > 1) { port = Integer.valueOf(address[1]); } saddress.add(new InetSocketAddress(ip, port)); } } InetSocketAddress[] addresses = new InetSocketAddress[saddress.size()]; saddress.toArray(addresses); Builder builder = Cluster.builder(); builder.withSocketOptions(socket); // 设置压缩方式 builder.withCompression(ProtocolOptions.Compression.LZ4); // 负载策略 // DCAwareRoundRobinPolicy loadBalance = DCAwareRoundRobinPolicy.builder().withLocalDc("localDc").withUsedHostsPerRemoteDc(2).allowRemoteDCsForLocalConsistencyLevel().build(); // builder.withLoadBalancingPolicy(loadBalance); // 重试策略 builder.withRetryPolicy(DefaultRetryPolicy.INSTANCE); builder.withPoolingOptions(pool); builder.addContactPointsWithPorts(addresses); builder.withCredentials(username, password); Cluster cluster = builder.build(); if (keyspace != null && !"".equals(keyspace)) { session = cluster.connect(keyspace); } else { session = cluster.connect(); } mapping = new MappingManager(session); } catch (Exception e) { logger.error("-----Cassandra Config init Error-----", e); } }
Example 5
Source File: CassandraConfig.java From realtime-analytics with GNU General Public License v2.0 | 4 votes |
public Builder createBuilder() { Builder builder = Cluster.builder(); for (String address : contactPoints) { builder.addContactPoint(address); } builder.withCompression(compression); if (username != null && password != null) { builder.withCredentials(username, password); } if (reconnectionPolicy != null) { builder.withReconnectionPolicy(reconnectionPolicy); } if (retryPolicy != null) { builder.withRetryPolicy(retryPolicy); } builder.withPort(port); if (!jmxEnabled) { builder.withoutJMXReporting(); } if (!metricsEnabled) { builder.withoutMetrics(); } if (sslOptions != null) { builder.withSSL(sslOptions); } copyPoolingOptions(builder); SocketOptions opts = new SocketOptions(); opts.setConnectTimeoutMillis(connectTimeoutMillis); opts.setReadTimeoutMillis(readTimeoutMillis); if (receiveBufferSize != null) { opts.setReceiveBufferSize(receiveBufferSize); } if (sendBufferSize != null) { opts.setSendBufferSize(sendBufferSize); } if (soLinger != null) { opts.setSoLinger(soLinger); } if (keepAlive != null) { opts.setKeepAlive(keepAlive); } if (reuseAddress != null) { opts.setReuseAddress(reuseAddress); } if (tcpNoDelay != null) { opts.setTcpNoDelay(tcpNoDelay); } builder.withSocketOptions(opts); return builder; }
Example 6
Source File: CassandraSessionImpl.java From newts with Apache License 2.0 | 4 votes |
@Inject public CassandraSessionImpl(@Named("cassandra.keyspace") String keyspace, @Named("cassandra.hostname") String hostname, @Named("cassandra.port") int port, @Named("cassandra.compression") String compression, @Named("cassandra.username") String username, @Named("cassandra.password") String password, @Named("cassandra.ssl") boolean ssl, @Named("cassandra.pool.core-connections-per-host") Integer coreConnectionsPerHost, @Named("cassandra.pool.max-connections-per-host") Integer maxConnectionsPerHost, @Named("cassandra.pool.max-requests-per-connection") Integer maxRequestsPerConnection) { checkNotNull(keyspace, "keyspace argument"); checkNotNull(hostname, "hostname argument"); checkArgument(port > 0 && port < 65535, "not a valid port number: %d", port); checkNotNull(compression, "compression argument"); LOG.info("Setting up session with {}:{} using compression {}", hostname, port, compression.toUpperCase()); final PoolingOptions poolingOptions = new PoolingOptions(); if (coreConnectionsPerHost != null) { LOG.debug("Using {} core connections per host.", coreConnectionsPerHost); poolingOptions.setCoreConnectionsPerHost(HostDistance.LOCAL, coreConnectionsPerHost) .setCoreConnectionsPerHost(HostDistance.REMOTE, coreConnectionsPerHost); } if (maxConnectionsPerHost != null) { LOG.debug("Using {} max connections per host.", maxConnectionsPerHost); poolingOptions.setMaxConnectionsPerHost(HostDistance.LOCAL, maxConnectionsPerHost) .setMaxConnectionsPerHost(HostDistance.REMOTE, maxConnectionsPerHost); } if (maxRequestsPerConnection != null) { LOG.debug("Using {} max requests per connection.", maxRequestsPerConnection); poolingOptions.setMaxRequestsPerConnection(HostDistance.LOCAL, maxRequestsPerConnection) .setMaxRequestsPerConnection(HostDistance.REMOTE, maxRequestsPerConnection); } Builder builder = Cluster .builder() .withPort(port) .addContactPoints(hostname.split(",")) .withReconnectionPolicy(new ExponentialReconnectionPolicy(1000, 2 * 60 * 1000)) .withPoolingOptions(poolingOptions) .withCompression(Compression.valueOf(compression.toUpperCase())); if (username != null && password != null) { LOG.info("Using username: {} and password: XXXXXXXX", username); builder.withCredentials(username, password); } if (ssl) { LOG.info("Enabling SSL."); builder.withSSL(); } m_session = builder.build().connect(keyspace); }
Example 7
Source File: CassandraClusterCreator.java From spring-cloud-connectors with Apache License 2.0 | 4 votes |
@Override public Cluster create(CassandraServiceInfo serviceInfo, ServiceConnectorConfig serviceConnectorConfig) { Builder builder = Cluster.builder() .addContactPoints(serviceInfo.getContactPoints().toArray(new String[0])) .withPort(serviceInfo.getPort()); if (StringUtils.hasText(serviceInfo.getUsername())) { builder.withCredentials(serviceInfo.getUsername(), serviceInfo.getPassword()); } if (serviceConnectorConfig instanceof CassandraClusterConfig) { CassandraClusterConfig config = (CassandraClusterConfig) serviceConnectorConfig; if (config.getCompression() != null) { builder.withCompression(config.getCompression()); } builder.withPoolingOptions(config.getPoolingOptions()); builder.withSocketOptions(config.getSocketOptions()); builder.withQueryOptions(config.getQueryOptions()); builder.withNettyOptions(config.getNettyOptions()); builder.withLoadBalancingPolicy(config.getLoadBalancingPolicy()); builder.withReconnectionPolicy(config.getReconnectionPolicy()); builder.withRetryPolicy(config.getRetryPolicy()); if (config.getProtocolVersion() != null) { builder.withProtocolVersion(config.getProtocolVersion()); } if (!config.isMetricsEnabled()) { builder.withoutMetrics(); } if (!config.isJmxReportingEnabled()) { builder.withoutJMXReporting(); } } return builder.build(); }