【问题标题】:Fabric8/JBoss Fuse Creating ssh container creationFabric8/JBoss Fuse 创建 ssh 容器创建
【发布时间】:2018-03-21 17:30:42
【问题描述】:

我正在尝试为现有结构创建一个新的 SSH 容器,它已使用以下命令成功创建:

fabric:container-create-ssh --proxy-uri http://"root-container":8181/maven/download/ --jvm-opts "-Xms1024m -XX:MaxPermSize=1024m -Xmx2014m -Djavax.net.debug=ssl"  --path /app/testing/ --host "testIP" --private-key ~/.ssh/id_rsa --profile default --profile anotherprofile --resolver localhostname --zookeeper-password "zookeepr pass" testing-container

问题是,一旦我创建了这个新容器,所有现有的 ssh 容器都会将它们的 maven 下载/上传代理更改为上述容器 IP 所以不要使用http://"currentroot":8181/maven/download/http://testIP:8181/maven/download/

我尝试了很多方法来从 "root-container" 结构配置文件和默认配置文件更改 maven 代理,但仍然无法找到解决方案? 在不更新现有 maven 存储库的情况下添加新的 ssh 容器时,我应该采取哪些步骤来解决这个问题?

【问题讨论】:

    标签: jbossfuse fabric8


    【解决方案1】:

    这取决于anotherprofile 是什么 http://host:port/maven/download/ URI 已在 Fabric 环境使用的 Zookeeper 注册表中注册。

    fabric-maven-proxy 功能,在fabric 配置文件中声明是负责在安装了此功能/配置文件的任何容器内启动 Maven 代理的功能。请检查您的新容器是否安装了此功能。也许anotherprofile 已将fabric 个人资料设置为父母?

    容器如何使用远程仓库

    每个容器,当由 fabric-agent 配置时,使用io.fabric8.agent PID 配置(OSGi 配置管理员),属性为org.ops4j.pax.url.mvn.repositories。它包含一个远程存储库列表,用于搜索要安装在容器中的工件。

    但也有一些活力。 Fabric 代理始终搜索 Zookeeper 注册表并查找由运行上述功能 (fabric-maven-proxy) 的其他容器注册的 URI。所有此类发现 URI 都添加org.ops4j.pax.url.mvn.repositories 属性中的列表中。

    如何查看日志中的maven问题

    如果您将karaf 配置文件添加到容器中,您将在org.ops4j.pax.logging PID 中提供日志配置 - 您可以在 hawtio 中很好地配置它。默认情况下,有这样的注释部分:

    # help with identification of maven-related problems with fabric-maven
    #log4j.logger.org.eclipse.aether = TRACE
    #log4j.logger.org.apache.http.headers = DEBUG
    #log4j.logger.io.fabric8.maven.util = TRACE
    #log4j.logger.io.fabric8.maven.url = TRACE
    #log4j.logger.io.fabric8.agent.download = DEBUG
    

    您可以取消注释这些以查看(更多)有关如何使用 maven 存储库的信息。

    【讨论】:

    • 上述命令中的“anotherprofile”只是一个业务相关的配置文件,没有配置maven代理。甚至使用默认配置文件创建新的 ssh-container 也会更改所有 Fabric maven 代理以指向新创建的 ssh-container。
    • 如果在 ZooKeeper 注册表中配置了 maven URL,您是否认为有办法将此信息更改回正确的 URL?
    猜你喜欢
    • 2016-01-06
    • 1970-01-01
    • 2015-04-21
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多