我有这个.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语句
谢谢
1条答案
按热度按时间3b6akqbq1#
你只是在跑步
cqlsh
参数错误:你不能给它localhost:9042
作为主机名。主机名和端口是独立的参数。尝试:而不是
cqlsh localhost:9042
.