Tag: cassandra 3.0

无法从我的Node.js应用程序连接到Cassandra Docker容器

我通过运行以下命令来设置Cassandra容器: 这将从docker集线器中拉出cassandradocker图像,并用cassandra启动一个容器 docker run –name cassandraDb -d –publish-all=true cassandra:3.11 我可以看到它通过运行以下命令来设置: docker images docker ps -a docker exec -i -t cassandraDb sh -c 'nodetool status' 这里是我的Node.js路由的代码,当我点击它,我得到了继续错误: res.send(client.connect() .then(() => { console.log('Connected'); console.log(Object.keys(client.metadata.keyspaces)); return client.shutdown(); }) /* tslint:disable-next-line */ .catch((err): any => { console.error('There was an error when connecting', err); return client.shutdown(); })); 错误: There was an […]

我可以将一些密钥空间复制到某些节点吗?

我正在试图build立多个API,我想用Cassandra存储数据。 我正在devise它,好像我将有多个主机,但是我设想的主机将有两种types:可信和不可信。 因为这样,我有一些我不想最终复制到一组主机上的数据,但其余的数据都要复制到任何地方。 我考虑简单地为公共数据创build一个节点,为一个受保护的数据创build节点,但这需要可信主机运行两个节点,这也会使API与数据交互的方式复杂化。 我也build立它在一个docker集装箱,我预计会有频繁的节点创build/销毁既可信也不可信。 我想知道是否有可能使用密钥空间来实现我所需的复制策略。

SELECT错误Cassandra的“行”对象没有属性“值”

我试图在我的本地docker( https://hub.docker.com/_/cassandra/ )中设置和运行Cassandra 3.10。 一切顺利,直到我尝试从一个表中select。 这是我每次运行时所得到的错误select any what: 'Row' object has no attribute 'values' 我遵循的步骤是: 我使用默认超级用户cassandra创build了一个新的密钥空间。 keyspace test with replication = {'class':'SimpleStrategy','replication_factor' : 2};创buildkeyspace test with replication = {'class':'SimpleStrategy','replication_factor' : 2}; 和USE test; 我创build了一个新表: create table usertable (userid int primary key, usergivenname varchar, userfamilyname varchar, userprofession varchar); 插入一些数据: insert into usertable (userid, usergivenname, userfamilyname, userprofession) […]