- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我已经在 CentOS 6.9 中构建并安装了 Apache Ambari 2.5.1。 (通过Installation Guide for Ambari 2.5.1)。
我在启动“ambari-server”和“ambari-agent”后打开了 Ambari UI。默认的 Apache Ambari 2.5.1 公共(public)存储库是“http://s3.amazonaws.com/dev.hortonworks.com/HDP/centos6/2.x/BUILDS/2.6.3.0-63”和“http://s3.amazonaws.com/dev.hortonworks.com/HDP-UTILS-1.1.0.21/repos/centos6”。我打开浏览器输入url,浏览器显示指定的key不存在。所以我认为 Apache Ambari 2.5.1 公共(public)存储库不存在。
<Error>
<Code>NoSuchKey</Code>
<Message>The specified key does not exist. </Message>
<Key>HDP/centos6/2.x/BUILDS/2.6.3.0-63</Key>
<RequestId>81EA7B258C7ACDB4</RequestId>
<HostId>
3DEhVcTN7/LxCsa8doX8LNm1ltXGEvUI/5o4hOtKAooNU9iC58NeT8SwJPdE2ZbvXEGb4Hk7mIc=
</HostId>
</Error>
你能帮我解决这个问题吗?谢谢!
最佳答案
这些实际上是有效的 yum 存储库。 yum 存储库可以通过 HTTP 提供。 Ambari 使用 AWS S3 存储桶作为通过 HTTP 将文件作为 yum 存储库提供服务的便捷方式。
当您导航到该 URL 时,您无法在浏览器中轻松看到任何内容的原因是 S3 并不像提供静态内容的传统 Web 服务器那样真正维护目录层次结构中的文件。相反,它提供键到对象的映射,应用程序通常使用尾随 /
的约定来模拟目录。
即使您问题中的 URL 没有向浏览器提供有意义的内容,我们也可以使用 AWS Command Line Interface检查桶。 (为简洁起见,对以下输出进行了删减。)
> aws s3 ls s3://dev.hortonworks.com/HDP/centos6/2.x/BUILDS/2.6.3.0-63/
PRE RPM-GPG-KEY/
PRE accumulo/
PRE atlas/
...
PRE hadoop/
...
PRE hive/
PRE hive2/
...
2017-07-17 18:03:01 2630 HDP-2.6.3.0-63.xml
2017-07-17 18:03:01 20366 artifacts.txt
2017-07-17 18:03:01 542 build.id
2017-07-17 18:03:01 8473 build_metadata.txt
2017-07-17 18:03:01 908 hdp-canary.repo
2017-07-17 18:03:01 602 hdp.repo
2017-07-17 18:03:01 578 hdp_private.repo
2017-07-17 18:03:01 574 hdp_public.repo
2017-07-17 18:03:01 612 hdpbn.repo
2017-07-17 18:03:09 497 hotfix_index.html
2017-07-17 18:03:06 502 index.html
2017-07-17 18:03:08 494 private_index.html
2017-07-17 18:03:07 493 public_index.html
我们可以看到 Apache Hadoop 生态系统中有各种组件子目录。我们还可以看到 index.html 文件的存在,因此该 URL 在浏览器中有效:
http://s3.amazonaws.com/dev.hortonworks.com/HDP/centos6/2.x/BUILDS/2.6.3.0-63/index.html
我们还看到 .repo 文件,它们将其定义为有效的 yum 存储库:
> curl http://s3.amazonaws.com/dev.hortonworks.com/HDP/centos6/2.x/BUILDS/2.6.3.0-63/hdp.repo
#VERSION_NUMBER=2.6.3.0-63
[HDP-2.6.3.0]
name=HDP Version - HDP-2.6.3.0
baseurl=http://s3.amazonaws.com/dev.hortonworks.com/HDP/centos6/2.x/updates/2.6.3.0
gpgcheck=1
gpgkey=http://s3.amazonaws.com/dev.hortonworks.com/HDP/centos6/2.x/updates/2.6.3.0/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1
[HDP-UTILS-1.1.0.21]
name=HDP-UTILS Version - HDP-UTILS-1.1.0.21
baseurl=http://s3.amazonaws.com/dev.hortonworks.com/HDP-UTILS-1.1.0.21/repos/centos6
gpgcheck=1
gpgkey=http://s3.amazonaws.com/dev.hortonworks.com/HDP/centos6/2.x/updates/2.6.3.0/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1
关于amazon-s3 - S3 NoSuchKey 错误访问 Apache Ambari 2.5.1 的 yum 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45180611/
使用 yum 的优先级插件时,会显示已排除的软件包数量。有没有办法显示这些包的名称? 最佳答案 你总是可以像这样运行 yum: yum -d 9 install foo 并且部分日志输出是排除包。 编
我尝试使用命令 make && make install 安装 yum-3.4.3,但失败并显示以下日志: infra-bld4:/tmp/hxu2/yum-3.4.3> make for d in
我在 CentOs 8 上运行以下命令 $ cat /etc/redhat-release CentOS Linux release 8.2.2004 (Core) 我从一个干净且更新的 yum 数据
我知道 FI-WARE 在 http://repositories.testbed.fiware.org/ 提供了一个公共(public) yum 存储库可用于安装 FI-WARE 软件包,例如 Or
如何将 yum 存储库完全导入 Artifactory? 请注意,我指的是外部 yum存储库,并且由于在 Artifactory 中实现外部存储库镜像的方式,我无法使用 artifactory-rem
当我在 shell 中使用 yum 时,错误消息是没有名为 yum 的模块,所以我编辑/usr/bin/yum 将第一行更改为另一个版本的 python,但没有任何变化,当我使用不同的 python
我正在按照可以在此处找到的教程在 ec2 实例上设置 headless Selenium 刮刀: https://krbnite.github.io/Driving-Headless-Chrome-w
我们在我们公司使用自定义的 yum 存储库。某些事情导致他们失败 yum makecache命令。 我在 CentOS Linux release 7.7.1908 (Core) . 这是我们在运行
我正在尝试使用 RPM 升级软件包。我如何知道它是全新安装还是更新。是否有任何我可以检查的标志,或者我应该编写一个脚本来检查它是全新安装还是升级? 最佳答案 如果我很好地理解你的问题;我想你自己打包
在 Debian 衍生版中,在使用 apt-get install xxx 从 apt 安装软件之前,需要运行apt-get update .这会刷新包列表,以便正确解析依赖项等。 在使用 RHEL
我正在编写一个更新本地存储库 URL 的 yum 插件。当 repo URL 更改时,我想让 yum 运行 yum clean all 以确保没有缓存过时的信息。我知道当 yum clean [plu
许多 makefile 使用 pkg-config,但名称与包管理器无关(例如 yum/apt)。如何将 pkg-config 名称映射到它们?有什么窍门吗? 示例:如果我执行 yum searchN
我对 Linux 和 VDS 完全陌生。 VDS的操作系统是CentOS 6.9。我正在尝试安装apache、邮件服务器、php、mysql等。但我认为,要能够安装这些 'yum update' 或
当我执行 yum 时,像这样搜索 mysql-libs: $sudo yum search mysql-libs Loaded plugins: branch, downloadonly, faste
我在 CentOS 上使用 MySQL-Server。我 'yum remove' MySQL 服务器,然后再次 'yum install' 它。当我尝试使用 'mysqladmin' 为 'root
我见过两种安装包的方式,比如CentOS上的squid: 1.yum -y install squid 2.yum install squid 谁能告诉我它们之间有什么区别?另外,我使用的是 Cent
提示我出现以下错误 不匹配参数:python-devel 最佳答案 python2.7现在已经完全过时了。你应该和 python3 一起工作.因此你可以安装: dnf install python3-
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
尝试从任何存储库更新任何包时,很难找到导致以下错误的原因。我通过将所有其他人设置为禁用来测试多个 repo 协议(protocol)。我已经清理了所有缓存并删除了所有 dnf yum 缓存文件。 #
我已经在我的 VMServer 上部署了一个新的 CentOS 6.5 实例,其中安装了开发工具、X11 和其他几个软件包。第一天,似乎一切正常。后来我无法使用 yum 安装程序来更新或安装任何软件包
我是一名优秀的程序员,十分优秀!