Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法从titan连接到远程cassandra_Java_Cassandra_Titan - Fatal编程技术网

Java 无法从titan连接到远程cassandra

Java 无法从titan连接到远程cassandra,java,cassandra,titan,Java,Cassandra,Titan,我正在使用cassandra 2.0.7,它位于远程服务器上,监听非默认端口 <code> ---cassandra.yaml rpc_address: 0.0.0.0 rpc_port: 6543 </code> 我正在尝试使用以下配置,使用titan-0.4.4(java API,也在rexster中试用)连接到服务器: <code> storage.hostname=172.182.183.215 storage.backend=cassandra s

我正在使用cassandra 2.0.7,它位于远程服务器上,监听非默认端口

<code>
---cassandra.yaml
rpc_address: 0.0.0.0
rpc_port: 6543
</code>
我正在尝试使用以下配置,使用titan-0.4.4(java API,也在rexster中试用)连接到服务器:

<code>
storage.hostname=172.182.183.215
storage.backend=cassandra
storage.port=6543
storage.keyspace=abccorp
</code>
它不连接,我看到以下例外情况。但是,如果我在试图执行代码/rexster的同一台主机上使用cqlsh,我就能够连接而没有任何问题。有人看到这个吗

<code>
0    [main] INFO  com.netflix.astyanax.connectionpool.impl.ConnectionPoolMBeanManager  - Registering mbean: com.netflix.MonitoredResources:type=ASTYANAX,name=ClusterTitanConnectionPool,ServiceType=connectionpool
49   [main] INFO  com.netflix.astyanax.connectionpool.impl.CountingConnectionPoolMonitor  - AddHost: 172.182.183.215
554  [main] INFO  com.netflix.astyanax.connectionpool.impl.ConnectionPoolMBeanManager  - Registering mbean: com.netflix.MonitoredResources:type=ASTYANAX,name=KeyspaceTitanConnectionPool,ServiceType=connectionpool
555  [main] INFO  com.netflix.astyanax.connectionpool.impl.CountingConnectionPoolMonitor  - AddHost: 172.182.183.215
999  [main] INFO  com.netflix.astyanax.connectionpool.impl.CountingConnectionPoolMonitor  - AddHost: 127.0.0.1
1000 [main] INFO  com.netflix.astyanax.connectionpool.impl.CountingConnectionPoolMonitor  - RemoveHost: 172.182.183.215
2366 [main] INFO  com.thinkaurelius.titan.diskstorage.Backend  - Initiated backend operations thread pool of size 16
41523 [RingDescribeAutoDiscovery] WARN  com.netflix.astyanax.impl.RingDescribeHostSupplier  - Failed to get hosts from abccorp via ring describe.  Will use previously known ring instead
61522 [RingDescribeAutoDiscovery] WARN  com.netflix.astyanax.impl.RingDescribeHostSupplier  - Failed to get hosts from abccorp via ring describe.  Will use previously known ring instead
63080 [main] INFO  com.thinkaurelius.titan.diskstorage.util.BackendOperation  - Temporary storage exception during backend operation. Attempting backoff retry
com.thinkaurelius.titan.diskstorage.TemporaryStorageException: Temporary failure in storage backend
    at com.thinkaurelius.titan.diskstorage.cassandra.astyanax.AstyanaxOrderedKeyColumnValueStore.getNamesSlice(AstyanaxOrderedKeyColumnValueStore.java:138)
    at com.thinkaurelius.titan.diskstorage.cassandra.astyanax.AstyanaxOrderedKeyColumnValueStore.getSlice(AstyanaxOrderedKeyColumnValueStore.java:88)
    at com.thinkaurelius.titan.graphdb.configuration.KCVSConfiguration$1.call(KCVSConfiguration.java:70)
    at com.thinkaurelius.titan.graphdb.configuration.KCVSConfiguration$1.call(KCVSConfiguration.java:64)
    at com.thinkaurelius.titan.diskstorage.util.BackendOperation.execute(BackendOperation.java:30)
    at com.thinkaurelius.titan.graphdb.configuration.KCVSConfiguration.getConfigurationProperty(KCVSConfiguration.java:64)
    at com.thinkaurelius.titan.diskstorage.Backend.initialize(Backend.java:277)
    at com.thinkaurelius.titan.graphdb.configuration.GraphDatabaseConfiguration.getBackend(GraphDatabaseConfiguration.java:1174)
    at com.thinkaurelius.titan.graphdb.database.StandardTitanGraph.<init>(StandardTitanGraph.java:75)
    at com.thinkaurelius.titan.core.TitanFactory.open(TitanFactory.java:40)
    at com.thinkaurelius.titan.core.TitanFactory.open(TitanFactory.java:29)
    at com.abccorp.grp.graphorm.GraphORM.<init>(GraphORM.java:23)
    at com.abccorp.grp.graphorm.GraphORM.getInstance(GraphORM.java:47)
    at com.abccorp.grp.utils.dataloader.MainLoader.main(MainLoader.java:150)
Caused by: com.netflix.astyanax.connectionpool.exceptions.NoAvailableHostsException: NoAvailableHostsException: [host=None(0.0.0.0):0, latency=0(0), attempts=0]No hosts to borrow from
    at com.netflix.astyanax.connectionpool.impl.RoundRobinExecuteWithFailover.<init>(RoundRobinExecuteWithFailover.java:30)
    at com.netflix.astyanax.connectionpool.impl.TokenAwareConnectionPoolImpl.newExecuteWithFailover(TokenAwareConnectionPoolImpl.java:83)
    at com.netflix.astyanax.connectionpool.impl.AbstractHostPartitionConnectionPool.executeWithFailover(AbstractHostPartitionConnectionPool.java:256)
    at com.netflix.astyanax.thrift.ThriftColumnFamilyQueryImpl$4.execute(ThriftColumnFamilyQueryImpl.java:519)
    at com.thinkaurelius.titan.diskstorage.cassandra.astyanax.AstyanaxOrderedKeyColumnValueStore.getNamesSlice(AstyanaxOrderedKeyColumnValueStore.java:136)
    ... 13 more
91522 [RingDescribeAutoDiscovery] WARN  com.netflix.astyanax.impl.RingDescribeHostSupplier  - Failed to get hosts from abccorp via ring describe.  Will use previously known ring instead
121522 [RingDescribeAutoDiscovery] WARN  com.netflix.astyanax.impl.RingDescribeHostSupplier  - Failed to get hosts from abccorp via ring describe.  Will use previously known ring instead
</code>

0[main]INFO com.netflix.astyanax.connectionpool.impl.ConnectionPoolMBeanManager-注册mbean:com.netflix.MonitoredResources:type=astyanax,name=ClusterTitanConnectionPool,ServiceType=connectionpool
49[main]INFO com.netflix.astyanax.connectionpool.impl.CountingConnectionPoolMonitor-AddHost:172.182.183.215
554[main]INFO com.netflix.astyanax.connectionpool.impl.ConnectionPoolMBeanManager-注册mbean:com.netflix.MonitoredResources:type=astyanax,name=keyspacethanconnectionpool,ServiceType=connectionpool
555[main]INFO com.netflix.astyanax.connectionpool.impl.CountingConnectionPoolMonitor-AddHost:172.182.183.215
999[main]INFO com.netflix.astyanax.connectionpool.impl.CountingConnectionPoolMonitor-AddHost:127.0.0.1
1000[main]INFO com.netflix.astyanax.connectionpool.impl.CountingConnectionPoolMonitor-删除主机:172.182.183.215
2366[main]INFO com.thinkaurelius.titan.diskstorage.Backend-启动的后端操作线程池大小为16
41523[RingDescripteBautoDiscovery]警告com.netflix.astyanax.impl.RingDescripteBhostSupplier-无法通过ring Descripte从abccorp获取主机。将使用以前已知的环
61522[RingDescripteBautoDiscovery]警告com.netflix.astyanax.impl.RingDescripteBhostSupplier-无法通过ring Descripte从abccorp获取主机。将使用以前已知的环
63080[main]INFO com.thinkaurelius.titan.diskstorage.util.backonOperation-后端操作期间的临时存储异常。正在尝试回退重试
com.thinkaurelius.titan.diskstorage.TemporaryStorageException:存储后端出现临时故障
在com.thinkaurelius.titan.diskstorage.cassandra.astyanax.AstyanaxOrderedKeyColumnValueStore.getNamesSlice(AstyanaxOrderedKeyColumnValueStore.java:138)
位于com.thinkaurelius.titan.diskstorage.cassandra.astyanax.AstyanaxOrderedKeyColumnValueStore.getSlice(AstyanaxOrderedKeyColumnValueStore.java:88)
在com.thinkaurelius.titan.graphdb.configuration.KCVSConfiguration$1.call上(KCVSConfiguration.java:70)
在com.thinkaurelius.titan.graphdb.configuration.KCVSConfiguration$1.call上(KCVSConfiguration.java:64)
在com.thinkaurelius.titan.diskstorage.util.backinOperation.execute(backinOperation.java:30)上
位于com.thinkaurelius.titan.graphdb.configuration.KCVSConfiguration.getConfigurationProperty(KCVSConfiguration.java:64)
位于com.thinkaurelius.titan.diskstorage.Backend.initialize(Backend.java:277)
位于com.thinkaurelius.titan.graphdb.configuration.GraphDatabaseConfiguration.getBackend(GraphDatabaseConfiguration.java:1174)
位于com.thinkaurelius.titan.graphdb.database.StandardTitanGraph.(StandardTitanGraph.java:75)
位于com.thinkaurelius.titan.core.TitanFactory.open(TitanFactory.java:40)
位于com.thinkaurelius.titan.core.TitanFactory.open(TitanFactory.java:29)
位于com.abccorp.grp.graphorm.graphorm.(graphorm.java:23)
位于com.abccorp.grp.graphorm.graphorm.getInstance(graphorm.java:47)
位于com.abccorp.grp.utils.dataloader.MainLoader.main(MainLoader.java:150)
原因:com.netflix.astyanax.connectionpool.exceptions.NoAvailableHostsException:NoAvailableHostsException:[host=None(0.0.0.0):0,延迟=0(0),尝试次数=0]没有要借用的主机
位于com.netflix.astyanax.connectionpool.impl.RoundRobinExecuteWithFailover。(RoundRobinExecuteWithFailover.java:30)
位于com.netflix.astyanax.connectionpool.impl.TokenAwareConnectionPoolImpl.newExecuteWithFailover(TokenAwareConnectionPoolImpl.java:83)
位于com.netflix.astyanax.connectionpool.impl.AbstractHostPartitionConnectionPool.executeWithFailover(AbstractHostPartitionConnectionPool.java:256)
位于com.netflix.astyanax.thrift.ThriftColumnFamilyQueryImpl$4.execute(ThriftColumnFamilyQueryImpl.java:519)
在com.thinkaurelius.titan.diskstorage.cassandra.astyanax.AstyanaxOrderedKeyColumnValueStore.getNamesSlice(AstyanaxOrderedKeyColumnValueStore.java:136)
... 还有13个
91522[RingDescripteBautoDiscovery]警告com.netflix.astyanax.impl.RingDescripteBhostSupplier-无法通过ring Descripte从abccorp获取主机。将使用以前已知的环
121522[RingDescripteBautoDiscovery]警告com.netflix.astyanax.impl.RingDescripteBhostSupplier-无法通过ring Descripte从abccorp获取主机。将使用以前已知的环
非常感谢您的帮助。我在cassandra上评估titan,对此我有点困惑,因为之前我在localhost上使用cassandra(同一版本),一切都很好


感谢Thrift,从C*1.2开始,支持Thrift的驱动程序已被弃用。您应该切换到DataStax Java驱动程序(目前为2.0.2)

或者,确保在cassandra.yaml中正确设置此选项
start_rpc:true

将配置中的侦听地址更改为172.182.183.215就成功了。最初不清楚仅仅设置rpc_地址是否足够。

titan是否使用/计划使用datastax驱动程序?当我使用titan API连接到C*时,我依赖于堆栈。Matthias Broecheler有一条评论,关于如何不将本地titan连接到远程cassandra(这就是我们在这里尝试做的)。。。那么,我们该怎么做呢?