无法在 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 update
和 yum 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 目录的程序包。
3.You 可以使用 SecureCRT 连接到 Azure VM。
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:
您可以输入 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
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.
8.The参考:
http://tecadmin.net/steps-to-install-java-on-centos-5-6-or-rhel-5-6/#
第二个问题,可以问一些关于azure network config的问题
希望对您有所帮助。如有任何疑虑,请随时告诉我。
我们已经从 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 update
和 yum 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 目录的程序包。
3.You 可以使用 SecureCRT 连接到 Azure VM。
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:
您可以输入 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
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.
8.The参考:
http://tecadmin.net/steps-to-install-java-on-centos-5-6-or-rhel-5-6/#
第二个问题,可以问一些关于azure network config的问题
希望对您有所帮助。如有任何疑虑,请随时告诉我。