RHEL 和 CentOS 上的 Scylla 安装问题
Posted
技术标签:
【中文标题】RHEL 和 CentOS 上的 Scylla 安装问题【英文标题】:Scylla Installation issue on RHEL and CentOS 【发布时间】:2019-07-08 05:01:09 【问题描述】:我正在按照此处描述的 RHEL 灌输步骤进行操作 https://www.scylladb.com/download/rhel_rpm/
在我的本地仓库 /etc/yum/repos.d/scylla.repo 中创建并添加了一堆 RPM 文件
安装时出现以下错误。
--> 处理依赖:/usr/bin/python3 for package: scylla-server-2.1.6-0.20180701.7d2150a05.el7.x86_64 --> 完成依赖解析 错误:包:scylla-server-2.1.6-0.20180701.7d2150a05.el7.x86_64 (scylla2.16) 要求:/usr/bin/python3 错误:包:scylla-server-2.1.6-0.20180701.7d2150a05.el7.x86_64 (scylla2.16) 要求:python请求 错误:包:scylla-server-2.1.6-0.20180701.7d2150a05.el7.x86_64 (scylla2.16) 要求:python34 错误:包:scylla-server-2.1.6-0.20180701.7d2150a05.el7.x86_64 (scylla2.16) 要求:libhwloc.so.5()(64bit) 错误:包:scylla-tools-core-2.1.6-20180701.fadba0b27.el7.noarch (scylla2.16) 要求:java-headless 错误:包:scylla-tools-2.1.6-20180701.fadba0b27.el7.noarch (scylla2.16) 要求:scylla-conf 错误:包:scylla-server-2.1.6-0.20180701.7d2150a05.el7.x86_64 (scylla2.16) 要求:libcryptopp.so.6()(64bit) 错误:包:scylla-server-2.1.6-0.20180701.7d2150a05.el7.x86_64 (scylla2.16) 要求:PyYAML 错误:包:scylla-tools-core-2.1.6-20180701.fadba0b27.el7.noarch (scylla2.16) 要求:java-1.8.0-openjdk-headless 错误:包:scylla-jmx-2.1.6-20180701.315934b.el7.noarch (scylla2.16) 要求:java-1.8.0-openjdk-headless 错误:包:scylla-server-2.1.6-0.20180701.7d2150a05.el7.x86_64 (scylla2.16) 要求:python3-pyudev 错误:包:scylla-server-2.1.6-0.20180701.7d2150a05.el7.x86_64 (scylla2.16) 需要:libthrift-0.9.1.so()(64bit) 错误:包:scylla-server-2.1.6-0.20180701.7d2150a05.el7.x86_64 (scylla2.16) 要求:python34-PyYAML 错误:包:scylla-server-2.1.6-0.20180701.7d2150a05.el7.x86_64 (scylla2.16) 要求:libjsoncpp.so.0()(64bit) 错误:包:scylla-server-2.1.6-0.20180701.7d2150a05.el7.x86_64 (scylla2.16) 要求:hwloc 错误:包:scylla-server-2.1.6-0.20180701.7d2150a05.el7.x86_64 (scylla2.16) 需要:python-setuptools 错误:包:scylla-server-2.1.6-0.20180701.7d2150a05.el7.x86_64 (scylla2.16) 需要:libyaml-cpp.so.0.5()(64bit) 错误:包:scylla-server-2.1.6-0.20180701.7d2150a05.el7.x86_64 (scylla2.16) 要求:python-urwid 错误:包:scylla-server-2.1.6-0.20180701.7d2150a05.el7.x86_64 (scylla2.16) 要求:收集 错误:包:scylla-server-2.1.6-0.20180701.7d2150a05.el7.x86_64 (scylla2.16) 要求:libgnutlsxx.so.28()(64bit) 错误:包:gcc-gnat-4.8.5-36.el7.x86_64 (@RHEL7) 要求:libgnat = 4.8.5-36.el7 删除:libgnat-4.8.5-36.el7.x86_64 (@RHEL7) libgnat = 4.8.2-16.el7 libgnat = 4.8.5-36.el7 淘汰者:scylla-libgcc72-7.2.1-1.el7.centos.x86_64 (scylla2.16) 未找到 错误:包:scylla-server-2.1.6-0.20180701.7d2150a05.el7.x86_64 (scylla2.16) 要求:libprotobuf.so.8()(64bit) 错误:包:scylla-server-2.1.6-0.20180701.7d2150a05.el7.x86_64 (scylla2.16) 要求:scylla-conf 错误:包:scylla-tools-core-2.1.6-20180701.fadba0b27.el7.noarch (scylla2.16) 需要:python-yaml
请帮助解决这个问题。
【问题讨论】:
【参考方案1】:-
您正在安装一个非常旧的 Scylla 版本(2.1 - 3.0.3 刚刚发布)
缺少依赖项。看起来您可能已跳过需要安装 EPEL 存储库 (
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
) 的安装步骤
安装 EPEL 后,您还需要启用 Scylla 的所有 3 个 repos(下载 repo 文件后,您应该在 yum repolist
中拥有这些):
scylla-3.0/7/x86_64 Scylla for Centos 7 - x86_64
scylla-generic-3.0/7 Scylla for centos 7
scylladb-scylla-3rdparty Copr repo for scylla-3rdparty owned by scylladb
你没有提到你正在使用的操作系统版本,这也很重要。
【讨论】:
是的,版本比较旧,但我们会升级相同的版本,但实际上我对 Scylla 的体验非常糟糕。与 Cassandra 相比,程序非常复杂。我认为,Scylla必须努力。如果有 tarball 会很有帮助。 我理解您的担忧,但这个安装过程实际上非常简单,并且是面向二进制包的发行版(如 RHEL/CentOS 或 Ubuntu)的最佳实践。如果您完全按照该过程进行操作,您将很快拥有一个工作数据库。您跳过了一个步骤,这就是您无法安装的原因 对于 EPEL 安装需要互联网到服务器,我们没有这样安装离线安装它的方式。是否可以在 scylla 2.1.1 中安装 scylla-manager 开源? 好的,所以你需要离线安装,你应该提到这一点。在 Scylla 网站上有一个记录的程序。至于经理,它不是开源的。它需要额外的在线组件。你为什么要安装2.1,使用旧版本没有优势 顺便说一句,未发布(“master”)版本的 Scylla 已经有一个构建选项来创建一个独立的 tarball,它不需要您在系统上安装任何其他东西来运行.但是,最好使用 Scylla 的官方 RPM 而不是 tarball,因为这些 RPM 还设置了各种系统范围的问题(例如,内核参数、日志记录、中断、磁盘基准测试等)成为 Scylla 的方式需要他们。以上是关于RHEL 和 CentOS 上的 Scylla 安装问题的主要内容,如果未能解决你的问题,请参考以下文章
sh CentOS 7 RHEL 7和fedora上的Selenium,Firefox和Behat
RHEL7 CentOS7 的 firewall命令简单介绍