Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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
Ssh Cassandra Datastax C#驱动程序,VS解决方案Cassandra.sln的所有单元测试失败_Ssh_Cassandra - Fatal编程技术网

Ssh Cassandra Datastax C#驱动程序,VS解决方案Cassandra.sln的所有单元测试失败

Ssh Cassandra Datastax C#驱动程序,VS解决方案Cassandra.sln的所有单元测试失败,ssh,cassandra,Ssh,Cassandra,我使用了Cassandra Datastax C#驱动程序的branch 1.0源代码,并尝试研究代码。VS解决方案cassandra.sln编译正常,但所有3个Unittest项目都运行失败。 我发现unittest的方法使用2个IP地址,一个是localhost:9042,另一个是:192.168.13.1:22。后者使用22作为SSH端口。 有人能帮我吗 1.如何在Windows上配置Cassandra,将端口22配置为带有用户和密码的SSH端口?我没有得到任何关于这方面的文件 我想这就是

我使用了Cassandra Datastax C#驱动程序的branch 1.0源代码,并尝试研究代码。VS解决方案cassandra.sln编译正常,但所有3个Unittest项目都运行失败。 我发现unittest的方法使用2个IP地址,一个是localhost:9042,另一个是:192.168.13.1:22。后者使用22作为SSH端口。 有人能帮我吗 1.如何在Windows上配置Cassandra,将端口22配置为带有用户和密码的SSH端口?我没有得到任何关于这方面的文件

我想这就是VS解决方案cassandra.sln的所有单元测试都失败的原因


谢谢

最近我不得不解决同样的问题。当时,如果不让非Windows(=Linux)机器参与安装,就绝对不可能运行单元测试。今天可能不再如此;请看最下面的注释

考虑到这一点,我必须这样做:

  • 如果您还没有Linux主机,请在同一局域网上安装Linux主机

  • 在Linux主机上安装调用的软件

  • 使用
    ifconfig
    在Linux主机上创建多个IP别名,以便可以使用这些IP从外部访问主机。我相信我必须创建6个或更多别名来覆盖所有单元测试(有些单元测试在模拟集群时同时使用了那么多Cassandra实例)

  • 配置防火墙,为所有这些别名启用端口9160(在我的例子中,我在运行单元测试时完全禁用了防火墙)。别名必须遵循UT线束能够连接的特定模式;见第6c节)

  • 确保在Linux主机上安装、运行并可访问sshd

  • 回到Windows,编辑gotest.bat并修改:

    a) 使您能够成功登录Linux主机的登录凭据

    b)
    -h
    参数指向Linux主机IP

    c)
    -i
    参数以匹配您的Linux别名。设置别名时,请确保使用地址
    a.b.c.x
    ,其中
    x
    从1到最高别名。例如,
    gotest.bat
    中的默认值
    -i 192.168.13
    意味着测试框架期望主机别名为192.168.13.1、192.168.13.2、192.168.13.3等等

  • 然后,如果我没记错的话,我可以运行单元测试。我写这个答案部分是出于记忆,所以我可能遗漏了一些东西;如果遇到麻烦,请在下面添加注释

    注意:几周前,ccm添加了Windows支持。因此,您应该能够在Windows上运行群集。是否可以在Windows上完全运行单元测试是一个悬而未决的问题,因为UT线束使用SSH连接到集群并支持/拆除各种集群配置。此外,由于Windows支持非常新,因此可能仍然存在与C#驱动程序无关的bug,您可能会遇到这些bug。

    谢谢Daniel

    由于我正在评估由我的同事提出的Db Cassandra vs.other choice(SQL和NoSQL Dbs),因此,当我们将其与其他Db进行比较时,我必须将Cassandra的这一实际问题视为评估结果表中的一个缺点:

    IMHO Cassandra是一个很好的NoSQL数据库,适用于(Linuy和Java人员),有条件地适用于Windows和C#plattforms

    是否有一些商业C#驱动程序为Cassandra提供Unittest运行正常