无法在 Azure RHEL 节点中使用 yum 访问第三方存储库

Can't access third party repo using yum in Azure RHEL node

我们已经从 Azure 配置了一个 RHEL 服务器。我知道我们的基础架构人员对访问权限有点严格。

我们需要在这台机器上安装 Oracle JDK,看起来 wget 不是获取 rpms 的选项,只有 yum。但是,我需要启用像 Oracle 这样的第三方存储库才能 yum install a JDK,所以我发出了这个命令:

subscription-manager repos --enable rhel-7-server-thirdparty-oracle-java-rpms

然后我得到

Network error, unable to connect to server. Please see /var/log/rhsm/rhsm.log for more information

当我执行 yum updateyum install telnet 时,它似乎完成了它的工作。

我的问题是,我是否有安装 JDK 的替代方法?对于那些了解 Azure 和网络配置的人,我们应该向我们的基础设施人员提出什么具体要求才能启用 "download"?

根据我的经验,我认为问题可能是由虚拟机网络引起的。但是,当您 运行 yum update 时,这没有问题。所以我建议你可以在虚拟机终端运行 ping www.microsoft.com 来检查你的虚拟机是否可以连接外网。

对于您的第一个问题,我们可以使用替代方法在 RHEL 上安装 oracle JDK。

1.You could download the Oracle JDK(.tar.gz) from Oracle official website just as below.
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 

2.You 可以上传 JDK 您通过 ftp 工具(如 FileZilla)下载到 Azure VM 目录的程序包。

description image

3.You 可以使用 SecureCRT 连接到 Azure VM。

description image

4。 安装 java 和替代品。

     #cd /home/johnny
     #tar -zxf jdk-7u79-linux-x64.tar.gz -C /opt/    
     #cd /opt/jdk1.7.0_79/
     #alternatives --install /usr/bin/java java /opt/jdk1.7.0_79/bin/java 2
     #alternatives --config java
     the output may be below:

description image.

您可以输入 1 继续。

5.Now,您可能还需要使用替代命令设置 javac 和 jar 命令路径。

     #alternatives --install /usr/bin/jar jar /opt/jdk1.7.0_79/bin/jar 2
     #alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_79/bin/javac 2
     #alternatives --set jar /opt/jdk1.7.0_79/bin/jar
     #alternatives --set javac /opt/jdk1.7.0_79/bin/javac

6.检查安装的 java 版本。

     #java -version

description image

7.Configuring 环境变量。

      Setup JAVA HOME variable:
      #export JAVA_HOME= /opt/jdk1.7.0_79
      Setup JRE HOME variable:
      #export JRE_HOME=/opt/jdk1.7.0_79/jre
      Setup PATH variable:
      #export PATH=$PATH:/opt/jdk1.7.0_79/bin:/opt/jdk1.7.0_79/jre/bin

      There is another method to config environment variables.
      Modify the config file: /etc/profile. In this method, anyone who has logged in can use java.

description image

8.The参考:

http://tecadmin.net/steps-to-install-java-on-centos-5-6-or-rhel-5-6/#

第二个问题,可以问一些关于azure network config的问题

希望对您有所帮助。如有任何疑虑,请随时告诉我。