- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Scylla 的新手,我按照此页面的说明在容器中试用它:https://hub.docker.com/r/scylladb/scylla/ .
以下命令运行良好。
docker run --name some-scylla --hostname some-scylla -d scylladb/scylla
我看到容器正在运行。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e6c4e19ff1bd scylladb/scylla "/docker-entrypoint.…" 14 seconds ago Up 13 seconds 22/tcp, 7000-7001/tcp, 9042/tcp, 9160/tcp, 9180/tcp, 10000/tcp some-scylla
但是,我无法使用 nodetool
或 cqlsh
。我得到以下输出。
$ docker exec -it some-scylla nodetool status
Using /etc/scylla/scylla.yaml as the config file
nodetool: Unable to connect to Scylla API server: java.net.ConnectException: Connection refused (Connection refused)
See 'nodetool help' or 'nodetool help <command>'.
和
$ docker exec -it some-scylla cqlsh
Connection error: ('Unable to connect to any servers', {'172.17.0.2': error(111, "Tried connecting to [('172.17.0.2', 9042)]. Last error: Connection refused")})
有什么想法吗?
更新
查看 docker logs some-scylla
我看到日志中有一些错误,最后一个如下。
2021-10-03 07:51:04,771 INFO spawned: 'scylla' with pid 167
Scylla version 4.4.4-0.20210801.69daa9fd0 with build-id eb11cddd30e88ef39c32c847e70181b5cf786355 starting ...
command used: "/usr/bin/scylla --log-to-syslog 0 --log-to-stdout 1 --default-log-level info --network-stack posix --developer-mode=1 --overprovisioned --listen-address 172.17.0.2 --rpc-address 172.17.0.2 --seed-provider-parameters seeds=172.17.0.2 --blocked-reactor-notify-ms 999999999"
parsed command line options: [log-to-syslog: 0, log-to-stdout: 1, default-log-level: info, network-stack: posix, developer-mode: 1, overprovisioned, listen-address: 172.17.0.2, rpc-address: 172.17.0.2, seed-provider-parameters: seeds=172.17.0.2, blocked-reactor-notify-ms: 999999999]
ERROR 2021-10-03 07:51:05,203 [shard 6] seastar - Could not setup Async I/O: Resource temporarily unavailable. The most common cause is not enough request capacity in /proc/sys/fs/aio-max-nr. Try increasing that number or reducing the amount of logical CPUs available for your application
2021-10-03 07:51:05,316 INFO exited: scylla (exit status 1; not expected)
2021-10-03 07:51:06,318 INFO gave up: scylla entered FATAL state, too many start retries too quickly
更新 2
在上面链接的 docker hub 页面上描述了错误的原因。我必须使用 --smp 1
启动指定 CPU 数量的容器,如下所示。
docker run --name some-scylla --hostname some-scylla -d scylladb/scylla --smp 1
根据上面的页面:
This command will start a Scylla single-node cluster in developer mode(see
--developer-mode 1
) limited by a single CPU core (see--smp
).Production grade configuration requires tuning a few kernel parameterssuch that limiting number of available cores (with--smp 1
) is thesimplest way to go.Multiple cores requires setting a proper value to the
/proc/sys/fs/aio-max-nr
. On many non production systems it will beequal to 65K. ...
最佳答案
正如您所发现的,为了能够使用额外的 CPU 内核,您需要增加 fs.aio-max-nr
内核参数。
您可以以 root 身份运行:
# sysctl -w fs.aio-max-nr=65535
对于大多数系统来说应该足够了。如果您仍然有任何错误阻止它使用您的所有 CPU 内核,请进一步增加它的值。
请注意上面的配置不是持久的。编辑 /etc/sysctl.conf
以使其在重新启动后保持不变。
关于docker - 无法在 Docker 中将 nodetool 命令和 cqlsh 运行到 Scylla,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69423156/
我有几个问题。 我可以在运行 nodetool repair 时运行 nodetool cleanup 吗?我们预定的 crons 在服务器上运行“nodetool repair -pr”命令。这些修
我正在运行一个具有 1 个数据中心(6 个节点)和 Cassandra 3.11.0 的集群,复制因子为 2。我知道 nodetool repair -pr将对该节点上的主要范围进行修复。我的问题是如
我尝试使用 nodetool 检查集群的状态,但无法连接。 我的 cassandra.yaml 配置了 listen_address 和 rpc_address 设置为服务器 IP(例如 10.10.
此问题适用于 Cassandra 2.2 不好意思说我还是不明白我什么时候应该运行nodetool repair ,或者更准确地说是在哪些节点上。 到目前为止,我知道为了确保正确处理删除,我应该运行
我有一个三节点的 Cassandra 集群。在两个节点上运行 nodetool status 会在 1 秒内返回。在第三个节点上运行它需要 30 秒。同样通过 cqlsh 连接到这个节点的速度非常慢,
我目前在 18 节点配置中运行 Cassandra 3.0.9。我们加载了大量数据,现在正在针对每个节点运行修复。我的 nodetool 命令的脚本如下: nodetool repair -j 4 -
nodetool -h 10.16.252.129 -p 9042 -u cassandra -pw cassandra status 出现错误: nodetool: Failed to connec
最近我看到nodetool status显示如下信息: Note: Non-system keyspaces don't have the same replication settings, eff
我找不到有关“compactionstats”的文档: 使用时 nodetool compactionstats ,completed上的数值是什么?和 total列是什么意思? 我的列族的总数据大小
我有一个几乎是空的小集群。通常 nodetool removenode大约 10 秒完成。但是,我目前正在删除一个节点,需要 10 分钟,而且似乎没有任何进展。另一个删除节点的请求被拒绝,因为已经有一
我有一个 2 节点 apache cassandra (2.0.3) 集群,代表因子为 1。我在 cqlsh 中使用以下命令将代表因子更改为 2 ALTER KEYSPACE "mykeyspace"
当我运行“nodetool cfhistograms”时,我看到了表格数据。 Percentile SSTables Write Latency Read Latency P
我正在尝试释放 C* 中的一些磁盘空间。 我已经删除了很多创建了很多墓碑的行。 我正在运行 nodetool garbagecollect 并且想知道这个工具在幕后做了什么。我读过它删除了逻辑删除正在
我正在尝试释放 C* 中的一些磁盘空间。 我已经删除了很多创建了很多墓碑的行。 我正在运行 nodetool garbagecollect 并且想知道这个工具在幕后做了什么。我读过它删除了逻辑删除正在
会定期运行nodetool repair在我的 Cassandra 节点上使它们瘫痪? Planet Cassandra FAQ注意(强调), Anti-Entropy Node Repair – F
如果我们在 C* 环中添加了新节点,我们是否需要运行“nodetool cleanup”摆脱现在已分配到其他地方的数据?或者在正常压缩期间无论如何都会发生这种情况? 在正常压缩期间,C* 是否会删除不
例如,我如何以编程方式拍摄快照并恢复它们。如果您有任何解决方案或解决方法,请帮助我。 最佳答案 您可以将 cassandra 的源代码用作库(nodetool 实用程序是该源代码的一部分)。有类称为
我在 4 个节点上有一个 cassandra 集群(每个节点都运行 ubuntu 10.04 和 cassandra 0.7.4)。所有节点都使用 SWITCH 连接,每个节点都分配有一个静态 IP
这可能看起来很愚蠢,但我删除了其中一个节点上数据目录 (/var/lib/scylla/data/*) 中的所有内容。现在,为了恢复数据,我可以运行 nodetool repair 或 nodetoo
我跑 nodetool status在 Cassandra 2.0.3 实例上,输出显示: Datacenter: eu-west =================== Status=Up/Down
我是一名优秀的程序员,十分优秀!