Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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
Kubernetes Cassandra群集连接每2次失败一次,无主机可用 def get_会话( 键空间:str=None, 一致性水平=设置。卡桑德拉一致性水平, 请求超时=设置。卡桑德拉请求超时, )->会议: “”“启动与apache cassandra群集的连接。 论据: :param str keyspace:要连接到的默认键空间 :param int consistency_level:连接的所需一致性级别 :param int request_timeout:cassandra请求超时。如果等待时间超过 如果输入此数字,则cassandra将发送1300个错误代码,其中包含0个节点 在答复中答复了这一声明。 """ dbconf=settings.CASSANDRA auth_provider=明文auth provider( username=dbconf['USER'], password=dbconf['password'], ) host=dbconf['host'] #主机应始终在连接设置中通过列表传递 如果isinstance(主机,str): 主机=[主机] #定义集群的执行配置文件 profile=ExecutionProfile( 一致性水平=一致性水平, 请求超时=请求超时, row_工厂=dict_工厂, ) 群集=群集( 联系点=主机, 验证提供程序=验证提供程序, 协议_版本=4, 重新连接策略=恒定连接策略(延迟=30), execution\u PROFILE={EXEC\u PROFILE\u DEFAULT:PROFILE}, ) logger.info('连接到Cassandra…') session=cluster.connect(keyspace=keyspace) 返回会话_Kubernetes_Cassandra_Cassandra 3.0_Cassandra Python Driver - Fatal编程技术网

Kubernetes Cassandra群集连接每2次失败一次,无主机可用 def get_会话( 键空间:str=None, 一致性水平=设置。卡桑德拉一致性水平, 请求超时=设置。卡桑德拉请求超时, )->会议: “”“启动与apache cassandra群集的连接。 论据: :param str keyspace:要连接到的默认键空间 :param int consistency_level:连接的所需一致性级别 :param int request_timeout:cassandra请求超时。如果等待时间超过 如果输入此数字,则cassandra将发送1300个错误代码,其中包含0个节点 在答复中答复了这一声明。 """ dbconf=settings.CASSANDRA auth_provider=明文auth provider( username=dbconf['USER'], password=dbconf['password'], ) host=dbconf['host'] #主机应始终在连接设置中通过列表传递 如果isinstance(主机,str): 主机=[主机] #定义集群的执行配置文件 profile=ExecutionProfile( 一致性水平=一致性水平, 请求超时=请求超时, row_工厂=dict_工厂, ) 群集=群集( 联系点=主机, 验证提供程序=验证提供程序, 协议_版本=4, 重新连接策略=恒定连接策略(延迟=30), execution\u PROFILE={EXEC\u PROFILE\u DEFAULT:PROFILE}, ) logger.info('连接到Cassandra…') session=cluster.connect(keyspace=keyspace) 返回会话

Kubernetes Cassandra群集连接每2次失败一次,无主机可用 def get_会话( 键空间:str=None, 一致性水平=设置。卡桑德拉一致性水平, 请求超时=设置。卡桑德拉请求超时, )->会议: “”“启动与apache cassandra群集的连接。 论据: :param str keyspace:要连接到的默认键空间 :param int consistency_level:连接的所需一致性级别 :param int request_timeout:cassandra请求超时。如果等待时间超过 如果输入此数字,则cassandra将发送1300个错误代码,其中包含0个节点 在答复中答复了这一声明。 """ dbconf=settings.CASSANDRA auth_provider=明文auth provider( username=dbconf['USER'], password=dbconf['password'], ) host=dbconf['host'] #主机应始终在连接设置中通过列表传递 如果isinstance(主机,str): 主机=[主机] #定义集群的执行配置文件 profile=ExecutionProfile( 一致性水平=一致性水平, 请求超时=请求超时, row_工厂=dict_工厂, ) 群集=群集( 联系点=主机, 验证提供程序=验证提供程序, 协议_版本=4, 重新连接策略=恒定连接策略(延迟=30), execution\u PROFILE={EXEC\u PROFILE\u DEFAULT:PROFILE}, ) logger.info('连接到Cassandra…') session=cluster.connect(keyspace=keyspace) 返回会话,kubernetes,cassandra,cassandra-3.0,cassandra-python-driver,Kubernetes,Cassandra,Cassandra 3.0,Cassandra Python Driver,基础设施: Cassandra是一个单节点集群(dev env),运行在Kubernetes集群之外的EC2上 Python应用程序正在kubernetes集群内运行 CoreDNS解析名称时不显示错误 问题 [71]中的cluster=cluster( …:触点=主机, …:auth_provider=auth_provider, …:协议_版本=4, …:重新连接策略=恒定连接策略(延迟=30), …:execution\u profiles={EXEC\u PROFILE\u DEFA

基础设施

  • Cassandra是一个单节点集群(dev env),运行在Kubernetes集群之外的EC2上
  • Python应用程序正在kubernetes集群内运行
  • CoreDNS解析名称时不显示错误
问题 [71]中的
cluster=cluster(
…:触点=主机,
…:auth_provider=auth_provider,
…:协议_版本=4,
…:重新连接策略=恒定连接策略(延迟=30),
…:execution\u profiles={EXEC\u PROFILE\u DEFAULT:PROFILE},
...:     ) 
在[72]中:session=cluster.connect(keyspace=keyspace)
在[73]:>>中,我们在这里没有发现错误1 session=cluster.connect(keyspace=keyspace)
/cassandra.cluster.cluster.connect()中的usr/local/lib/python3.7/site-packages/cassandra/cluster.cpython-37m-x86_64-linux-gnu.so
/cassandra.cluster.cluster.connect()中的usr/local/lib/python3.7/site-packages/cassandra/cluster.cpython-37m-x86_64-linux-gnu.so
/cassandra.cluster.cluster.connect()中的usr/local/lib/python3.7/site-packages/cassandra/cluster.cpython-37m-x86_64-linux-gnu.so
/cassandra.cluster.ControlConnection.connect()中的usr/local/lib/python3.7/site-packages/cassandra/cluster.cpython-37m-x86_64-linux-gnu.so
/usr/local/lib/python3.7/site-packages/cassandra/cluster.cpython-37m-x86_64-linux-gnu.so位于cassandra.cluster.ControlConnection.\u reconnect_internal()
NoHostAvailable:('Unable to any server',{'10.0.1.135:9042':OperationTimedOut('errors=None,last_host=None'))
如果我再次运行代码,我将不会得到任何错误。因此,每次我建立群集连接时,我都无法连接到任何服务器

我做错了什么?

kubernetes内的DNS日志未显示任何错误


➜ k日志-n kube系统coredns-BD44F76B-hmjkm-遵循G cassandra
[信息]10.0.102.14:57290-43742“AAAA在cassandra-node0.dev.project.host.udp 55假512”无错误qr,rd,ra 163 0.001382616s
[信息]10.0.102.14:57290-30824“A在cassandra-node0.dev.project.host.udp 55假512”无错误qr,rd,ra 108 0.00208348s
[信息]10.0.102.149:41380-369“A在cassandra-node0.dev.project.host.udp 55假512”无错误qr,rd,ra 108 0.000254395s
[信息]10.0.102.14:40232-50016“A在cassandra-node0.dev.project.host.udp 55 false 512”无错误qr,rd,ra 108 0.001908237s
[信息]10.0.102.14:40232-60690“AAAA在cassandra-node0.dev.project.host.udp 55假512”无错误qr,rd,ra 163 0.00268732S
[信息]10.0.102.14:41684-61160“A在cassandra-node0.dev.project.host.udp 55 false 512”无错误qr,rd,ra 108 0.001691572s
[信息]10.0.102.14:41684-37445“AAAA在cassandra-node0.dev.project.host.udp 55 false 512”无错误qr,rd,ra 163 0.001798905s
[信息]10.0.102.14:44932-37379“A在cassandra-node0.dev.project.host.udp 55 false 512”无错误qr,rd,ra 108 0.000307496s
[信息]10.0.102.14:44932-5473“AAAA在cassandra-node0.dev.project.host.udp 55 false 512”无错误qr,rd,ra 55 0.000384108s
[信息]10.0.102.14:40852-46083“AAAA在cassandra-node0.dev.project.host.udp 55假512”无错误qr,rd,ra 163 0.001399928s
[信息]10.0.102.14:40852-16899“A在cassandra-node0.dev.project.host.udp 55 false 512”无错误qr,rd,ra 108 0.00260366s
[信息]10.0.102.14:41726-10266“AAAA在cassandra-node0.dev.project.host.udp 55 false 512”无错误qr,aa,rd,ra 163 0.000024531s
[信息]10.0.102.14:41726-5499“A在cassandra-node0.dev.project.host.udp 55假512”无错误qr,aa,rd,ra 108 0.0000154s
[信息]10.0.102.14:46022-44862“AAAA在cassandra-node0.dev.project.host.udp 55 false 512”无错误qr,rd,ra 55 0.000341037s
[信息]10.0.102.14:46022-38156“A在cassandra-node0.dev.project.host.udp 55假512”无错误qr,rd,ra 108 0.000381968s
[信息]10.0.102.14:48295-53839“A在cassandra-node0.dev.project.host.udp 55假512”无错误qr,aa,rd,ra 108 0.00003241S
[信息]10.0.102.14:48295-45751“AAAA在cassandra-node0.dev.project.host.udp 55 false 512”无错误qr,rd,ra 55 0.00046966s
[信息]10.0.102.14:59979-4978“A在cassandra-node0.dev.project.host.udp 55 false 512”无错误qr,rd,ra 108 0.000335407s
[信息]10.0.102.14:59979-4077“AAAA在cassandra-node0.dev.project.host.udp 55 false 512”无错误qr,rd,ra 55 0.000399258s
[信息]10.0.102.14:39588-16074“A在cassandra-node0.dev.project.host.udp 55中为假512”无错误
control_connection_timeout=30,
connect_timeout=30,