小编sac*_*hin的帖子

Scylla 数据中心和 Cassandra 数据中心在同一集群中

我运行了 21 个节点的 Cassandra 集群,其中包含 150 多个架构和大约 20 TB 的数据。我需要在没有停机的情况下将架构和数据从 Cassandra 转移到 7 节点 Scylla。

Scylla 和 Cassandra 都支持相同的 cqlsh 版本,并且在分发数据和八卦方面几乎相同。

为了转移数据,我试图在现有的 Cassandra 集群中创建新的 Scylla 数据中心并更新 Keyspace 拓扑以使 Scylla 也在复制的 DC 列表中,然后引导/重建集群中的 Scylla 节点。

为此,我在 node.js 中添加种子列表时收到 TCP 连接失败的错误。

Scylla 错误:-

scylla:[shard 0] rpc - 客户端 10.200.1.2:34236:服务器连接断开:连接关闭 scylla:[shard 0] rpc - 客户端 10.200.1.2:7000:连接失败:连接被拒绝。

卡桑德拉错误:-

[MessagingService-Outgoing-/10.200.2.2-Gossip] OutboundTcpConnection.java:411 - 到 /10.200.2.2 的套接字已关闭 [HANDSHAKE-/10.200.2.2] OutboundTcpConnection.java:570 - 无法与 /10.20.20HAND 握手版本/10.200.2.2] OutboundTcpConnection.java:561 - 与 /10.200.2.2 的握手版本

请帮助我,如果有人已经这样做了,或者有更好的想法在不停机的情况下转移数据,没有数据丢失,风险更小。

database-migration cassandra nosql scylla cassandra-3.0

5
推荐指数
2
解决办法
335
查看次数

使用Beeline Shell拒绝用户匿名的Hive权限

我创建了一个Hadoop包含1个namenode和2个datanode 的3节点集群。

我可以从Hive外壳执行读/写查询,但不能执行直线操作。

我发现了许多与此问题相关的建议和答案。
在每条建议中都提到要userX为每个单独的表授予权限。
但是我不知道如何一劳永逸地为匿名用户设置权限。

为什么在从直线或Java程序访问数据时让用户匿名?

我既可以从beeline外壳读取数据,也可以使用Java JDBC连接读取数据。
但是我不能在表中插入数据。

这是我的jdbc连接:jdbc:hive2:// hadoop01:10000。

以下是我在插入请求时遇到的错误:

权限被拒绝:用户=匿名,访问=写,inode =“ / user / hive / warehouse / test_log / .hive-staging_hive_2017-10-07_06-54-36_347_6034469031019245441-1”:hadoop:supergroup:drwxr-xr-x

hadoop hive beeline

2
推荐指数
1
解决办法
2700
查看次数