在github操作和查询中设置cassandra容器

iyfjxgzm  于 2021-06-13  发布在  Cassandra
关注(0)|答案(1)|浏览(394)

我有这个.yml文件:

name: CasDB

on: push

env:
  CARGO_TERM_COLOR: always

jobs:
  test:
    runs-on: ubuntu-latest
    services:
      cassandra:
        image: cassandra
        ports:
          - 9042:9042
        options: --health-cmd "cqlsh --debug" --health-interval 5s --health-retries 10
    steps:
      - run: docker ps
      - run: docker exec ${{ job.services.cassandra.id }} cqlsh --debug localhost:9042 --execute="use somekeyspace;"

我想在github操作中启动cassandra数据库,然后执行一些查询。cassandra数据库正在运行,但是当我想执行查询(“使用somekeyspace”)时,它失败了,并显示以下错误消息:
使用cql驱动程序:<module'cassandra'from'/opt/cassandra/bin/../lib/cassandra-driver-internal-only-3.11.0-bb96859b.zip/cassandra-driver-3.11.0-bb96859b/cassandra/init.py'>使用连接超时:5秒使用“utf-8”编码使用ssl:false traceback(最近一次调用):file“/opt/cassandra/bin/cqlsh.py”,第2459行,在main(*read\u options(sys.argv[1:],os.environ))file“/opt/cassandra/bin/cqlsh.py”,第2437行,在main encoding=options.encoding)file“/opt/cassandra/bin/cqlsh.py”,第485行,在init load\u balancing\u policy=whitelistrondrobinpolicy([self.hostname]),文件“/opt/cassandra/bin/../lib/cassandra-driver-internal-only-3.11.0-bb96859b.zip/cassandra-driver-3.11.0-bb96859b/cassandra/policies.py”,第417行,在init socket中。错误:[errno-2]名称或服务未知##[错误]进程已完成,退出代码为1。
我需要在我的.yml中更改哪些内容:
执行.sql脚本(多个数据库脚本)
执行单个cqlsh语句
谢谢

3b6akqbq

3b6akqbq1#

你只是在跑步 cqlsh 参数错误:你不能给它 localhost:9042 作为主机名。主机名和端口是独立的参数。尝试:

cqlsh localhost 9042

而不是 cqlsh localhost:9042 .

相关问题