- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在一个稳定的环境中,当我调用cluster.connect()
时,代码会无限期地挂起,没有错误或超时消息。该连接包含在 Nameko 服务内。我怀疑它与 Nameko 服务代码有关,特别是涉及的猴子修补,因为其他方面相同的代码在 Nameko 服务之外工作正常。我应该注意这似乎只是 Python 3.7 和 Cassandra 3.18 的问题。对于 Python 3.6 和 Cassandra 3.16,这可以正常工作。这是一个代码片段:
import logging
from cassandra import ConsistencyLevel, cluster
from nameko.extensions import DependencyProvider
from pipeline import config
class CassandraConnection(DependencyProvider):
"""
Encapsulate a cassandra session with an open connection.
"""
def __init__(self):
self._logger = logging.getLogger('cassandra_writer')
self._cluster = None
self._session = None
def setup(self):
self._cluster = cluster.Cluster(config.get('cassandra', 'node').split(','))
self._session = self._cluster.connect()
self._session.set_keyspace(config.get('cassandra', 'keyspace_ts'))
self._session.default_consistency_level = ConsistencyLevel.QUORUM
def get_dependency(self, worker_ctx):
return self._session
这是完整的启动日志:
INFO starting services: cassandra_writer
DEBUG starting <ServiceContainer [cassandra_writer] at 0x7fa5d1411b70>
DEBUG starting <ExchangeEventHandler [cassandra_writer.write_objects] at 0x7fa5bc685ba8>
DEBUG registering provider <ExchangeEventHandler [cassandra_writer.write_objects] at 0x7fa5bc685ba8> for <QueueConsumer at 0x7fa5bc685c18>
DEBUG Start from server, version: 0.9, properties: {'capabilities': {'publisher_confirms': True, 'exchange_exchange_bindings': True, 'basic.nack': True, 'consumer_cancel_notify': True, 'connection.blocked': True, 'consumer_priorities': True, 'authentication_failure_close': True, 'per_consumer_qos': True, 'direct_reply_to': True}, 'cluster_name': 'rabbit@USRMQQA03.alphanetcapital.com', 'copyright': 'Copyright (C) 2007-2019 Pivotal Software, Inc.', 'information': 'Licensed under the MPL. See http://www.rabbitmq.com/', 'platform': 'Erlang/OTP 21.2.6', 'product': 'RabbitMQ', 'version': '3.7.13'}, mechanisms: [b'AMQPLAIN', b'PLAIN'], locales: ['en_US']
WARNING Cluster.__init__ called with contact_points specified, but no load_balancing_policy. In the next major version, this will raise an error; please specify a load-balancing policy. (contact_points = ['uscstardev01', 'uscstardev02', 'uscstardev03'], lbp = None)
INFO <class 'cassandra.io.eventletreactor.EventletConnection'>
DEBUG Connecting to cluster, contact points: ['uscstardev01', 'uscstardev02', 'uscstardev03']; protocol version: 4
DEBUG Host 172.16.9.29:9042 is now marked up
DEBUG Host 172.16.9.30:9042 is now marked up
DEBUG Host 172.16.9.31:9042 is now marked up
DEBUG [control connection] Opening new connection to 172.16.9.31:9042
DEBUG Sending initial options message for new connection (140349806704400) to 172.16.9.31:9042
DEBUG Received options response on new connection (140349806704400) from 172.16.9.31:9042
DEBUG Sending StartupMessage on <EventletConnection(140349806704400) 172.16.9.31:9042>
DEBUG Sent StartupMessage on <EventletConnection(140349806704400) 172.16.9.31:9042>
DEBUG Got ReadyMessage on new connection (140349806704400) from 172.16.9.31:9042
DEBUG [control connection] Established new connection <EventletConnection(140349806704400) 172.16.9.31:9042>, registering watchers and refreshing schema and topology
DEBUG [control connection] Refreshing node list and token map using preloaded results
INFO Using datacenter 'devus01' for DCAwareRoundRobinPolicy (via host '172.16.9.31:9042'); if incorrect, please specify a local_dc to the constructor, or limit contact points to local cluster nodes
DEBUG [control connection] Finished fetching ring info
DEBUG [control connection] Rebuilding token map due to topology changes
DEBUG Control connection created
DEBUG Initializing connection for host 172.16.9.29:9042
DEBUG Sending initial options message for new connection (140349806806968) to 172.16.9.29:9042
DEBUG Initializing connection for host 172.16.9.30:9042
DEBUG Sending initial options message for new connection (140349805903544) to 172.16.9.30:9042
DEBUG Received options response on new connection (140349806806968) from 172.16.9.29:9042
DEBUG Sending StartupMessage on <EventletConnection(140349806806968) 172.16.9.29:9042>
DEBUG Sent StartupMessage on <EventletConnection(140349806806968) 172.16.9.29:9042>
DEBUG Received options response on new connection (140349805903544) from 172.16.9.30:9042
DEBUG Sending StartupMessage on <EventletConnection(140349805903544) 172.16.9.30:9042>
DEBUG Sent StartupMessage on <EventletConnection(140349805903544) 172.16.9.30:9042>
DEBUG Got ReadyMessage on new connection (140349806806968) from 172.16.9.29:9042
DEBUG Finished initializing connection for host 172.16.9.29:9042
DEBUG Added pool for host 172.16.9.29:9042 to session
DEBUG Initializing connection for host 172.16.9.31:9042
DEBUG Got ReadyMessage on new connection (140349805903544) from 172.16.9.30:9042
DEBUG Finished initializing connection for host 172.16.9.30:9042
DEBUG Added pool for host 172.16.9.30:9042 to session
最后一条消息是进程挂起之前出现的最后一条消息。
这是我的环境:
adyne_services_common 0.1 py37_0
alphasuite 1.79a1 py37_0
amqp 2.3.2 py_1
appdirs 1.4.3 py37h28b3542_0
arrow 0.12.1 py37_1
asn1crypto 0.24.0 py37_0
attrs 18.2.0 py37h28b3542_0
backcall 0.1.0 py37_0
backports 1 py37_1
backports.os 0.1.1 py37_0
bcrypt 3.1.5 py37h7b6447c_0
beautifulsoup4 4.6.3 py37_0
billiard 3.6.0.0 py37h516909a_0
blas 1 mkl
blpapi 3.12.2 py37_blpapicpp3.12.2.1_1
ca-certificates 2018.03.07 0
cached-property 1.5.1 py37_0
cachetools 3.0.0 py_0
cassandra-driver 3.18.0 py37_0
celery 4.3.0 py_1
certifi 2018.11.29 py37_0
cffi 1.11.5 py37he75722e_1
chardet 3.0.4 py37_1
conda 4.5.12 py37_0
conda-env 2.6.0 1
cryptography 2.4.2 py37h1ba5d50_0
cycler 0.10.0 py37_0
cython 0.28.5 py37hf484d3e_0
dbus 1.13.2 h714fa37_1
decorator 4.3.0 py37_0
defusedxml 0.5.0 py37_1
distro 1.4.0 py_0
elasticsearch 5.4.0 py37_0
et_xmlfile 1.0.1 py37_0
eventlet 0.23.0 py37_1000
expat 2.2.6 he6710b0_0
fontconfig 2.13.0 h9420a91_0
freetype 2.9.1 h8a8886c_1
glib 2.56.2 hd408876_0
greenlet 0.4.15 py37h7b6447c_0
gst-plugins-base 1.14.0 hbbd80ab_1
gstreamer 1.14.0 hb453b48_1
icu 58.2 h211956c_0
idna 2.8 py37_0
importlib_metadata 0.6 py37_0
intel-openmp 2019.1 144
ipython 7.2.0 py37h39e3cac_0
ipython_genutils 0.2.0 py37_0
isodate 0.6.0 py37_0
jdcal 1.4 py37_0
jedi 0.13.2 py37_0
jinja2 2.1 py37_0
jpeg 9b habf39ab_1
jsonschema 2.6.0 py37_0
kiwisolver 1.0.1 py37hf484d3e_0
kombu 4.6.1 py_0
krb5 1.16.1 h173b8e3_7
libedit 3.1.20170329 h6b74fdf_2
libffi 3.2.1 h4deb6c0_3
libgcc-ng 8.2.0 hdf63c60_1
libgfortran-ng 7.3.0 hdf63c60_0
libpng 1.6.35 hbc83047_0
libsodium 1.0.16 h1bed415_0
libstdcxx-ng 8.2.0 hdf63c60_1
libuuid 1.0.3 h1bed415_2
libxcb 1.13 h1bed415_1
libxml2 2.9.8 h26e45fe_1
libxslt 1.1.32 h1312cb7_0
lxml 4.2.5 py37hefd8a0e_0
lz4 2.1.6 py37h7b6447c_0
lz4-c 1.8.1.2 h14c3975_0
markupsafe 1.1.0 py37h7b6447c_0
matplotlib 3.0.2 py37h5429711_0
mkl 2019.1 144
mkl_fft 1.0.6 py37hd81dba3_0
mkl_random 1.0.2 py37hd81dba3_0
mock 2.0.0 py37_0
mysqlclient 1.3.14 ubuntu1404
nameko 2.11.0 py37_3
ncurses 6.1 he6710b0_1
numpy 1.15.4 py37h7e9f1db_0
numpy-base 1.15.4 py37hde5b4d6_0
openjdk 8.0.121 1
openpyxl 2.5.12 py37_0
openssl 1.1.1 h7b6447c_0
pandas 0.23.4 py37h04863e7_0
paramiko 2.4.2 py37_0
parso 0.3.1 py37_0
path.py 11.5.0 py37_0
patsy 0.5.1 py37_0
pbr 5.1.1 py37_0
pcre 8.42 h439df22_0
pexpect 4.6.0 py37_0
pickleshare 0.7.5 py37_0
pika 0.12.0 py_1
pip 18.1 py37_0
pipeline 0.68a1 py37_1
prompt_toolkit 2.0.7 py37_0
ptyprocess 0.6.0 py37_0
pyasn1 0.4.5 py_0
pycosat 0.6.3 py37h14c3975_0
pycparser 2.19 py37_0
pygments 2.3.1 py37_0
pykerberos 1.2.1 py37h14c3975_0
pynacl 1.2.1 py37h14c3975_0
pyodbc 4.0.25 py37he6710b0_0
pyopenssl 18.0.0 py37_0
pyparsing 2.3.0 py37_0
pyqt 5.9.2 py37h05f1152_2
pysocks 1.6.8 py37_0
python 3.7.1 h0371630_7
python-dateutil 2.7.5 py37_0
pytz 2018.7 py37_0
pyvolar 3.10.8 py37_1
pyyaml 3.13 py37h14c3975_0
qt 5.9.7 h5867ecd_1
readline 7 h7b6447c_5
redis-py 3.2.0 py_0
requests 2.21.0 py37_0
requests-kerberos 0.12.0 py37_0
requests-toolbelt 0.8.0 py37_0
ruamel_yaml 0.15.46 py37h14c3975_0
scipy 1.1.0 py37h7c811a0_2
seaborn 0.9.0 py37_0
setuptools 40.6.3 py37_0
simplejson 3.16.0 py37h14c3975_0
sip 4.19.8 py37hf484d3e_0
six 1.12.0 py37_0
sqlalchemy 1.2.15 py37h7b6447c_0
sqlite 3.26.0 h7b6447c_0
statsmodels 0.9.0 py37h035aef0_0
tabula-py 1.1.1 py37_1000
tk 8.6.8 hbc83047_0
tornado 5.1.1 py37h7b6447c_0
traitlets 4.3.2 py37_0
ujson 1.35 py37h14c3975_0
unixodbc 2.3.7 h14c3975_0
urllib3 1.24.1 py37_0
vine 1.3.0 py_0
wcwidth 0.1.7 py37_0
werkzeug 0.14.1 py37_0
wheel 0.32.3 py37_0
wrapt 1.10.11 py37h14c3975_2
xlrd 1.2.0 py37_0
xlwt 1.3.0 py37_0
xz 5.2.4 h14c3975_4
yaml 0.1.7 h96e3832_1
zeep 3.2.0 py_1000
zlib 1.2.11 h7b6447c_3
最佳答案
这是我们在上一个 cassandra-driver 版本 (3.19.0) 中修复的问题。但是,您需要安装“futurist”包才能使 eventlet 与 Python 3.7 一起使用。更多详情请参见https://github.com/eventlet/eventlet/issues/508
关于python - Cassandra 未完成与 EventletConnection 的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57877545/
我们有 2 个 cassandra 集群,第一个有旧数据,第二个有新数据。 现在我们想要将旧数据从第一个集群移动或复制到第二个集群。什么是最好的方法来做到这一点以及如何做到这一点? 我们正在使用 DS
我正在考虑安装 OpsCenter 来监控我们在 RackSpace VM 上运行的 24 节点 Cassandra 集群。过去我听说 OpsCenter 减慢了集群速度。我有点担心 OpsCente
假设我有一个复制因子(RF)= 2 的 2 节点集群。 我使用一致性 2 触发插入。当客户端等待响应时,Cassandra 开始写入这 2 个节点。中间一个节点失败,无法完成写入,而另一节点上的写入成
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足 Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以
我在 Cassandra 中有一个表,其中我用 1000 多个条目填充了一些行(每行有 10000 多列)。行中的条目更新非常频繁,基本上只是一个字段(它是一个整数)被更新为不同的值。列的所有其他值保
当Cassandra端有“掉落的突变”时,它是否向调用客户端返回相应的失败?或者即使在服务器端丢弃相应的突变并导致数据丢失,它总是成功响应调用事务的调用客户端? 在一个特定实例中,当我们的 TPS 约
我有一个 Multi-Tenancy 应用程序,其中 tenantId 将成为每个查询的一部分,因此我将其放入所有表的分区键中。 例子: CREATE TABLE users { tenantId t
根据 Datastax 文档,在 Cassandra 中先读后写是一种反模式。 每当我们在 CQLSH 中使用 UPDATE 或使用 Datastax 驱动程序来设置几列(带有 IF 和集合更新)时,
是否有命令或任何方式可以知道 Cassandra 的哪些节点上存储了哪些数据? 我对 Cassandra 很陌生,在谷歌上搜索这个问题并没有多少运气。 谢谢! 最佳答案 您可以使用 nodetool
我们有一个包含 1500 万条记录的表,而我们的表是一个 10 节点的 cassandra 集群。我们有一列有接近 20 个可重复值。是否建议在此列上建立二级索引? 最佳答案 假设在该列上完全均匀分布
Cassandra 发布了它的 technical limitations但没有提到允许的最大列数。是否有最大列数?我需要存储 400 多个字段。这在 Cassandra 中可能吗? 最佳答案 每行的
我想知道当表中有多个非 PK 列时会发生什么。我读过这个例子: http://johnsanda.blogspot.co.uk/2012/10/why-i-am-ready-to-move-to-cq
我有两个关于 Cassandra 查询结果的问题。 当我在 Cassandra 中对表进行“完全”选择(即 select * from table )时,是否保证结果将按分区标记的递增顺序返回? 例如
我无法为 Cassandra 设置 Hector。我已经浏览了 documentation和 Cassandra wiki .这些文档的问题在于,那里的很多信息都已经过时或过时(或者我缺乏知识)。无论
我正在使用 DataStax Enterprise 中 cassandra 中提供的压力测试。如果有人知道的话,我也想要一些关于它和 cassandra 的信息。 - 首先,压力测试使用哪些节点?我的
当我在 CQL 中创建表时,列的顺序是否必须精确 不是 在主键和 中不是 聚类列: CREATE TABLE user ( a ascii, b ascii, c ascii,
我有一张如下表: CREATE TABLE tab( categoryid text, id text, name text, author text, des
我正在尝试学习 Cassandra,但对术语感到困惑。 很多情况下它表示该行存储键/值对。 但是,当我定义一个表时,它更像是声明一个 SQL 表,即;您创建一个表并指定列名和数据类型。 谁能澄清一下?
如何对 cassandra 数据实现审计? 我正在寻找一个开源选项。 cassandra 是否有任何有助于审计的功能? 我可以使用触发器将记录记录到表中吗?我关注了 Triggers示例并且能够将记录
我遇到了一个问题“me.prettyprint.hector.api.exceptions.HUnavailableException:: 可能没有足够的副本来处理一致性级别。”当我有 RF=1 时,
我是一名优秀的程序员,十分优秀!