CentOS中用Nexus搭建maven私服,为Hadoop编译提供本地镜像
系统: CentOS release 6.6 (Final)
Nexus:nexus-2.8.1-bundle.tar.gz,下载地址:https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.8.1-bundle.tar.gz
Java: java version "1.7.0_80"
创建目录并进入目录:mkdir /usr/local/nexus
解压文件:tar -zxvf nexus-2.8.1-bundle.tar.gz,解压后会出现两个目录:nexus-2.8.1-01,sonatype-work
进入nexus-2.8.1-01中,启动nexus:bin/nexus start.
显示启动信息:
Starting Nexus OSS...
Started Nexus OSS...
在防火墙中加入nexus的8081工作端口。
在/etc/sysconfig/iptables的IPPUT链中添加:-A INPUT -p tcp -m tcp --dport 8081 -j ACCEPT
重启防火墙service iptables restart
在浏览器中打开nexus中管理界面:http://ip:8081/nexus 登录admin/admin123,登陆后可自行修改密码
点击左侧的Repositories,可以查看现有的Repository。
选中Central,然后点击下方的“Configuration”,将“Download Remote Indexes”改为True,这样就可以查看远端maven库的Index了
Central Repository是编译Apache Hadoop时要用到的,但是我要编译Cloudera Hadoop,那么就需要另外3个Cloudera Repository,分别是Cloudera Releases Repository,Cloudera SnapShots Repository和Cloudera Repositories。
在nexus中管理界面:http://ip:8081/nexus的Repository中新加Repository,下图分别为这3个Repository的configuration信息。



按照图中配置好之后就可以了。
然后再CentOS中的$maven_home目录下的conf目录中的setting.xml文件中设置mirror信息,如下:
<mirror>
<id>central</id>
<mirrorOf>central</mirrorOf>
<name>central Mirror.</name>
<url>http://client:8081/nexus/content/repositories/central/</url>
</mirror>
<mirror>
<id>cdh</id>
<mirrorOf>cdh.repo</mirrorOf>
<name>cdh Mirror.</name>
<url>http://client:8081/nexus/content/repositories/cdh.repo/</url>
</mirror>
<mirror>
<id>cdh.snapshot</id>
<mirrorOf>cdh.snapshots.repo</mirrorOf>
<name>cdh snapshot Mirror.</name>
<url>http://client:8081/nexus/content/repositories/cdh.snapshots.repo/</url>
</mirror>
<mirror>
<id>cdh.release</id>
<mirrorOf>cdh.releases.repo</mirrorOf>
<name>cdh release Mirror.</name>
<url>http://client:8081/nexus/content/repositories/cdh.releases.repo/</url>
</mirror>
<mirror>
<id>cdh.third-party</id>
<mirrorOf>third-party</mirrorOf>
<name>cdh Third-Party Mirror.</name>
<url>http://client:8081/nexus/content/repositories/third-party/</url>
</mirror>
然后再编译Hadoop CDH源码时需要的jar包就会去搭建的maven私服上去下载,如果maven私服上没有,那么maven私服回去remote仓库上去下载并缓存,这样以后再需要同样的jar包就不用去remote仓库下载了,节省时间,且加快速度。
CentOS中用Nexus搭建maven私服,为Hadoop编译提供本地镜像的更多相关文章
- Maven-004-使用 Nexus 搭建 maven 私服
从去年至今,自己一直在学习自动化测试工具,想利用自动化工具尽可能的将重复的.关键的.耗时耗力的工作实现自动化,减轻日常测试工作,提升测试效率.在学习的过程中,将 maven 作为了项目开发管理工具,进 ...
- Maven使用笔记(五)Sonatype Nexus 搭建Maven 私服
1. 为什么使用Nexus 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地, 而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载 ...
- Maven——使用Nexus搭建Maven私服
原文:http://www.cnblogs.com/xdp-gacl/p/4068967.html Maven学习总结(九)--使用Nexus搭建Maven私服 一.搭建nexus私服的目的 为什么要 ...
- (转)Maven学习总结(九)——使用Nexus搭建Maven私服
孤傲苍狼只为成功找方法,不为失败找借口! Maven学习总结(九)——使用Nexus搭建Maven私服 一.搭建nexus私服的目的 为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目 ...
- Maven学习二:使用Nexus搭建Maven私服及相关配置
处于安全等原因的考虑,一些企业内部网络是不允许访问外部网络的,但是项目内部搭建的项目又是Maven架构,这样就需要企业在内部网络中搭建自己的Maven仓库服务,再者一些大型企业或者内部模块化组件化划分 ...
- 使用Nexus搭建Maven私服问题总结
#业务场景 最近项目要交付给客户了,之前项目开发和测试一直都是使用公司内部的一套环境,项目交付后客户购置了大量服务器,也要将整套测试环境迁移至客户的服务器上,后续的需求变更以及新需求的开发都会在客户服 ...
- nexus搭建maven私服及私服jar包上传和下载
nexus搭建maven私服及私服jar包上传和下载 标签: nexus管理maven库snapshot 2017-06-28 13:02 844人阅读 评论(0) 收藏 举报 分类: Maven(1 ...
- nexus 搭建 maven 私服
nexus 搭建 maven 私服 本机环境 Win 8 JDK 7 Maven 3.2 Nexus 2.11 版本选择 http://www.sonatype.org/nexus/archivedn ...
- ubuntu下使用Nexus搭建Maven私服
ubuntu下使用Nexus搭建Maven私服 1.私服简介: 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服, ...
随机推荐
- OpenGL学习--07--模型加载(obj)
1.tutorial07.cpp // Include standard headers #include <stdio.h> #include <stdlib.h> #inc ...
- 应用Python处理空间关系数据
from osgeo import ogrimport jsonfrom geojson import loads, dumps, Feature, FeatureCollectionfrom sha ...
- ORACLE 导出表结构及备注
https://blog.csdn.net/u013303551/article/details/52354230 SELECT t.table_name, t.colUMN_NAME, ...
- 在weblogic下部署找不到授权文件的解决方法
很多用户在weblogic上部署的时候,会遇到类似的报错信息,提示授权找不到,解决这个问题的思路如下: 第一步确定授权的没有过期, 客户如果修改了系统时间,会对授权生效产生影响,在进行操作前先将 ...
- TestNG 判断文件下载成功
用WatchService写一个方法放在onTestStart()方法里监听文件夹的变化. 但是判断下载成功还需要写一个方法, 用来判断什么时候文件从.xlsx.rcdownload改成.xlsx才行 ...
- 单独配置 Ehcache
package com.shy.ehcache; import net.sf.ehcache.Cache; import net.sf.ehcache.CacheManager; import net ...
- [C# | XML] XML 反序列化解析错误:<xml xmlns=''> was not expected. 附通用XML到类解析方法
使用 XML 反化时出现错误: public static TResult GetObjectFromXml<TResult>(string xmlString) { TResult re ...
- linux下postgresql的安装与卸载
安装: sudo apt-get update sudo apt-get install postgresql 启动: sudo /etc/init.d/postgresql start 查看是否启动 ...
- 用jQuery Validate+layer插件实现好看的表单提交效果
作为初学者,以前做表单验证都是自己写的,目的是让自己更好的了解代码,加深自己对javascript的理解,但是其实在很久都知道有一个很好用的表单验证插件:jQuery Validate.js,一直都没 ...
- iOS设计模式 - 备忘录
iOS设计模式 - 备忘录 原理图 说明 1. 在不破坏封装的情况下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以将该对象恢复到原先保存的状态 2. 本人已经将创建状态与恢复状态 ...