美文网首页
ambari自动生成的repo文件url为空

ambari自动生成的repo文件url为空

作者: 你的努力时光不会辜负 | 来源:发表于2021-01-21 18:34 被阅读0次

    报错:Traceback (most recent call last):

      File "/var/lib/ambari-agent/cache/stack-hooks/before-INSTALL/scripts/hook.py", line 37, in

        BeforeInstallHook().execute()

      File "/usr/lib/ambari-agent/lib/resource_management/libraries/script/script.py", line 352, in execute

        method(env)

      File "/var/lib/ambari-agent/cache/stack-hooks/before-INSTALL/scripts/hook.py", line 33, in hook

        install_packages()

      File "/var/lib/ambari-agent/cache/stack-hooks/before-INSTALL/scripts/shared_initialization.py", line 37, in install_packages

        retry_count=params.agent_stack_retry_count)

      File "/usr/lib/ambari-agent/lib/resource_management/core/base.py", line 166, in __init__

        self.env.run()

      File "/usr/lib/ambari-agent/lib/resource_management/core/environment.py", line 160, in run

        self.run_action(resource, action)

      File "/usr/lib/ambari-agent/lib/resource_management/core/environment.py", line 124, in run_action

        provider_action()

      File "/usr/lib/ambari-agent/lib/resource_management/core/providers/packaging.py", line 30, in action_install

        self._pkg_manager.install_package(package_name, self.__create_context())

      File "/usr/lib/ambari-agent/lib/ambari_commons/repo_manager/yum_manager.py", line 219, in install_package

        shell.repository_manager_executor(cmd, self.properties, context)

      File "/usr/lib/ambari-agent/lib/ambari_commons/shell.py", line 753, in repository_manager_executor

        raise RuntimeError(message)

    RuntimeError: Failed to execute command '/usr/bin/yum -y install hdp-select', exited with code '1', message: '

    One of the configured repositories failed (Unknown),

    and yum doesn't have enough cached data to continue. At this point the only

    safe thing yum can do is fail. There are a few ways to work "fix" this:

         1. Contact the upstream for the repository and get them to fix the problem.

         2. Reconfigure the baseurl/etc. for the repository, to point to a working

            upstream. This is most often useful if you are using a newer

            distribution release than is supported by the repository (and the

            packages for the previous distribution release still work).

         3. Disable the repository, so yum won't use it by default. Yum will then

            just ignore the repository until you permanently enable it again or use

            --enablerepo for temporary usage:

                yum-config-manager --disable

         4. Configure the failing repository to be skipped, if it is unavailable.

            Note that yum will try to contact the repo. when it runs most commands,

            so will have to try and fail each time (and thus. yum will be be much

            slower). If it is a very temporary problem though, this is often a nice

            compromise:

                yum-config-manager --save --setopt=.skip_if_unavailable=true

    Cannot find a valid baseurl for repo: HDP-3.1-repo-4

    1、登录数据库修改表

    sudo mysql -u root -p

    use ambari;

    update repo_definition set base_url="http://x.x.x.x/hdp/centos7/3.1.0.0-78/" where repo_name="HDP";

    update repo_definition set base_url="http://x.x.x.x/hdp-utils/centos7/1.1.0.22/" where repo_name="HDP-UTILS";

    update repo_definition set base_url="http://x.x.x.x/hdp-gpl/centos7/3.1.0.0-78/" where repo_name= "HDP-GPL";

    2、删除生成的空的repo文件,并且刷新源

    yum clean all && yum makecache

    3、然后重启服务,不需要重新注册,页面会自动跳转到step9.

    有些情况HDP-GPL为官网地址,还需要再此更新为实际地址,再此重启ambari-server。

    相关文章

      网友评论

          本文标题:ambari自动生成的repo文件url为空

          本文链接:https://www.haomeiwen.com/subject/ifpdzktx.html