[原创实践]redhat linux 5.3搭建Nexus
1:下载安装JDK,配置好环境变量(JAVA_HOME等)
下载linux下64位的jdk-7u45-linux-x64.tar.gz(百度网盘下载,官网的jdk-7u51-linux-x64.tar.gz总是下载失败),上传到/tmp目录下。
cd /opt/app/jdk/64/
tar -zxvf jdk-7u45-linux-x64.tar.gz -C /opt/app/jdk/64/
修改`/.bash_profile
export JAVA_HOME=/opt/app/jdk/64/jdk1.7.0_45
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
执行 source ~/.bash_profile
使配置文件立即生效。
验证安装成功可执行echo $JAVA_HOME
java -version
2:Maven安装。
(1)maven官网下载apache-maven-3.1.1-bin.tar.gz,上传到linux服务器的/opt/tmp目录下。
(2)建立/opt/app/maven目录
(3)安装maven,其实就是解压缩到目录
cd /tmp
tar -zxvf apache-maven-3.1.1-bin.tar.gz -C /opt/app/maven/
hotel用户下配置环境变量,编辑.bash_profile文件,添加如下代码
export MAVEN_HOME=/opt/app/maven/apache-maven-3.1.1
export PATH=${PATH}:${MAVEN_HOME}/bin
执行
source ~/.bash_profile
使配置文件立即生效。
验证安装成功可执行mvn -version
3:nexus的安装
下载nexus-2.7.2-03-bundle.tar.gz
建立/opt/app/nexus目录
cd /tmp
tar -zxvf nexus-2.7.2-03-bundle.tar.gz -C /opt/app/nexus/
cd /opt/app/nexus/nexus-2.7.2-03/bin/
执行./nexus start,在日志文件中/opt/app/nexus/nexus-2.7.2-03/logs/wrapper.log发现错误
wrapper | --> Wrapper Started as Daemon
wrapper | Launching a JVM...
jvm 1 | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
jvm 1 | Copyright 1999-2006 Tanuki Software, Inc. All Rights Reserved.
jvm 1 |
jvm 1 | Java HotSpot(TM) Client VM warning: You have loaded library /opt/app/nexus/nexus-2.7.2-03/bin/jsw/lib/libwrapper-linux-x86-32.so which might have disabled stack guard. The VM will try to fix the stack guard now.
jvm 1 | It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
jvm 1 |
jvm 1 | WARNING - Unable to load the Wrapper's native library 'libwrapper-linux-x86-32.so'.
jvm 1 | The file is located on the path at the following location but
jvm 1 | could not be loaded:
jvm 1 | /opt/app/nexus/nexus-2.7.2-03/bin/jsw/lib/libwrapper-linux-x86-32.so
jvm 1 | Please verify that the file is readable by the current user
jvm 1 | and that the file has not been corrupted in any way.
jvm 1 | One common cause of this problem is running a 32-bit version
jvm 1 | of the Wrapper with a 64-bit version of Java, or vica versa.
jvm 1 | This is a 32-bit JVM.
jvm 1 | Reported cause:
jvm 1 | /opt/app/nexus/nexus-2.7.2-03/bin/jsw/lib/libwrapper-linux-x86-32.so: /opt/app/nexus/nexus-2.7.2-03/bin/jsw/lib/libwrapper-linux-x86-32.so: cannot restore segment prot after reloc: 权限不够 jvm 1 | System signals will not be handled correctly.
jvm 1 |
jvm 1 | 2014-04-08 17:52:58 INFO [WrapperListener_start_runner] - org.sonatype.nexus.bootstrap.jsw.JswLauncher - Starting with arguments: [./conf/jetty.xml]
jvm 1 | 2014-04-08 17:52:58 ERROR [WrapperListener_start_runner] - org.sonatype.nexus.bootstrap.jsw.JswLauncher - Failed to start
jvm 1 | java.lang.NullPointerException: null
jvm 1 | at org.sonatype.nexus.bootstrap.jsw.JswLauncher.doStart(JswLauncher.java:53) ~[nexus-bootstrap-2.7.2-03.jar:2.7.2-03]
jvm 1 | at org.sonatype.nexus.bootstrap.jsw.WrapperListenerSupport.start(WrapperListenerSupport.java:37) ~[nexus-bootstrap-2.7.2-03.jar:2.7.2-03]
jvm 1 | at org.tanukisoftware.wrapper.WrapperManager$12.run(WrapperManager.java:2788) [wrapper-3.2.3.jar:3.2.3]
wrapper | <-- Wrapper Stopped
root用户下
/etc/selinux/config SELINUX=enforcing 改成 SELINUX=disabled
hotel用户执行
chcon -t texrel_shlib_t /opt/app/nexus/nexus-2.7.2-03/bin/jsw/lib/libwrapper-linux-x86-32.so
./nexus start
验证启动是否成功:
lsof -i:8081
访问地址:
http://172.22.15.113:8081/nexus
admin /admin123
修改端口号
/opt/app/nexus/nexus-2.7.2-03/conf/nexus.properties
application-port=8081改成
application-port=9002
./nexus stop
./nexus start
http://172.22.15.113:9002/nexus
[原创实践]redhat linux 5.3搭建Nexus的更多相关文章
- [原创实践]RedHat Enterprise Linux 5 安装GCC和redis
Redis的安装需要使用GCC,Red Hat Enterprise 5默认是不安装gcc的,需要自己手动安装. 1:查看系统中是否有gcc gcc -v 查看本机linux版本 lsb_releas ...
- Linux 搭建Nexus
Linux 安装Maven和nexus代理仓库 1 说明 环境:redhat Enterprise Linux Server5.3-x64. 版本:Maven 3.0.5 ,Nexus-2.5. ...
- maven私服搭建nexus/windows/linux(一)
为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,还有就是公司内部开发的一些版本的jar包,如果没有私服需要一人拷贝一份然后再自己安 ...
- Linux安装配置maven以及搭建nexus私服(编写启动脚本)
2011年07月12日16:32 下面介绍在Linux操作系统下安装配置maven和搭建nexus私服. 一.安装前的准备 下载 jdk http://www.oracle.com/technetw ...
- Linux下环境搭建(四)——jenkins+gitlab+jmeter实践
经过前三篇博文的介绍,jenkins+gitlab+jmeter接口自动化的框架就搭建成功了,详细可见 Linux下环境搭建(一)——java.tomcat配置 Linux下环境搭建(二)——jenk ...
- Linux搭建Nexus仓库+高可用方案
Linux搭建nexus仓库 1.安装jdk 1.1 获取安装包,解压到指定目录: tar xf jdk.tar.gz -C /opt/export 1.2 配置环境变量: # vim /etc/pr ...
- Linux 安装配置maven3.0 以及搭建nexus私服
http://carvin.iteye.com/blog/785365 一.软件准备 1.apache-maven-3.0-bin.tar.gz 下载地址:http://www.apache.org/ ...
- Linux测试环境搭建的学习建议
随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起.这里介绍学习Linux测试环境搭建的一些建议. 一.Linux测试环境搭建从基 ...
- 【转】RHadoop实践系列之一:Hadoop环境搭建
RHadoop实践系列之一:Hadoop环境搭建 RHadoop实践系列文章,包含了R语言与Hadoop结合进行海量数据分析.Hadoop主要用来存储海量数据,R语言完成MapReduce 算法,用来 ...
随机推荐
- DStream转为DF的两种方式(突破map时元组22的限制)
在进行Spark Streaming的开发时,我们常常需要将DStream转为DataFrame来进行进一步的处理, 共有两种方式,方式一: val spark = SparkSession.buil ...
- GStreamer基础教程04 - 动态连接Pipeline
摘要 在以前的文章中,我们了解到了2种播放文件的方式:一种是在知道了文件的类型及编码方式后,手动创建所需Element并构造Pipeline:另一种是直接使用playbin,由playbin内部动态创 ...
- servlet的几个函数
request.getContextPath 上下文,例如 /bignews1 (自带 “ / ”) request.getScheme() 协议,例如HTTP request.getServer ...
- 版本管理--svn解决代码冲突
高级的svn解决冲突的方法: 选择正在冲突的文件,右键,选择Edit confilicts,这时候出现一个弹框, 看你实际的需要用自己的代码,还是用同事的代码,或者合并起来.最后点击Mark as r ...
- (CVE-2017-10271)weblogic12.1.3.0漏洞测试与打补丁过程
1.漏洞测试 搭建完成weblogic12.1.3.0后,开始用工具测试 点击connect,右下角显示connected,说明已连接→说明漏洞存在 CMD输入:ls ,然后点击Execute执行 ...
- 用了三星Dex,我已经快一个月回家没开过电脑了
其实比较早就知道手机使用显示屏扩展的功能,但是以前的技术可能受性能影响体验还不太好.后来让我期待的是Linux On Dex这个项目知道了手机已经如此强大了,可惜只能是是特定机器,因此在618之际乘着 ...
- ElasticStack学习(十):深入ElasticSearch搜索之QueryFiltering、多/单字符串的多字段查询
一.复合查询 1.在ElasticSearch中,有Query和Filter两种不同的Context.Query Context进行了相关性算分,Filter Context不需要进行算分,同时可以利 ...
- 聊聊面试中的 Java 线程池
背景 关于 Java 的线程池我想大家肯定不会陌生,在工作中或者自己平时的学习中多多少少都会用到,那你真的有了解过底层的实现原理吗?还是说只停留在用的阶段呢?而且关于 Java 线程池也是在面试中的 ...
- 实现通过COM组件方式实现java调用C#写的DLL文件的完整demo
最近因为工作需要,客户那边工程师使用的是JAVA语言开发的程序,我们这边平台中是用C#语言开发的,因为有些操作必须统一,所以我在网上查找解决方法,自己也实践过,在这里做个笔记吧,分享一下. 声明:下面 ...
- hdu6395 Sequence(分段矩阵快速幂)
Sequence 题目传送门 解题思路 可以比较容易的推出矩阵方程,但是由于p/i向下取整的值在变,所以要根据p/i的变化将矩阵分段快速幂.p/i一共有sqrt(p)种结果,所以最多可以分为sqrt( ...