• Nexus-3.41.1安装


    目录

    先决条件

    支持操作系统

    专用用户

    足够的文件句柄限制

    JAVA版本

    CPU资源

    内存资源

    存储

    临时目录

    安装Nexus

    参考文档


    先决条件

    支持操作系统

            Windows、Linux、Mac。

    专用用户

            创建nexus用户,使用nexus用户启动进程。除非是只是个人安装测试,出于安全的考虑,建议用nexus用户启动服务。

    足够的文件句柄限制

            65536或者更高。

    JAVA版本

            nexus需要JAVA 8运行时环境(JRE)。

            如果自定义安装的java版本不在环境变量中,可以使用 bin/nexus启动脚本中的“INSTALL4J_JAVA_HOME_OVERRIDE”指定位置。

    CPU资源

            CPU最小4核,建议CPU8核。

    内存资源

    JVM Heap Memory

            JVM堆内存,最大值、最小值需要设置相同。不建议将堆内存设置超过建议值。

    JVM Direct Memory

            JVM直接内存,仅OrientDB需要。如果使用OrientDB,则必须配置最大值。

    内的设置建议

    • 服务器最小内存8GB,最大没有限制。
    • 服务器至少空闲1/3内存,以允许虚拟内存交换。最大堆内存 + 最大直接内存 <= 服务器内存 * 2/3
    • 最小堆内存(-Xms)必须等于最大堆内存(-Xmx)。最小堆内存大小2703MB;最大堆内存大小<=4GB
    • 最小直接内存 (-XX:MaxDirectMemorySize) 大小 2703MB;最大直接内存 = 服务器内存 * 2/3 - 最大堆内存大小

    存储

    Nexus Repository存储多种数据,主要有两种存储要求:

    1. 嵌入式数据(H2、OrientDB、Elasticsearch)需要非常灵敏、快速的存储,最好是本地盘。
    2. Blob存储(组件二进制文件),需要适度响应的大容量存储。
    文件系统嵌入式数据Blob存储备注
    本地存储/云盘支持支持本地存储对于嵌入式数据和二进制存储都是不错的选择。
    NFS v4不建议支持Nexus Repository 部署中网络附加存储的最常见协议。
    AWS EFS不支持支持EFS 对嵌入式数据的响应不够灵敏,但适用于二进制存储。
    AWS S3不适用支持S3 语义不适用于嵌入式数据,但 S3 流行于二进制存储

     * 许多用户在使用 NFS v3 时遇到了性能不足的问题。

     * NFSv4.1 或更高版本可用于小型轻负载安装中的工作目录,但发现它无法为更大的安装提供足够的性能。一般来说,工作目录应该避免使用它。

    * EFS 二进制存储可能无法为所有配置中的繁重工作负载提供必要的吞吐量。

    临时目录

            $data-dir/tmp 临时目录挂载时必须不能包含noexec参数,此参数会导致目录下所有可执行文件都没有权限执行。否则存储管理器启动会失败“java.lang.UnsatisfiedLinkError”,报错信息“failed to map segment from shared object: Operation not permitted”。

    安装Nexus

    1. #1.安装jdk8
    2. yum install -y java-1.8.0*
    3. #2.创建nexus用户
    4. useradd nexus
    5. #3.获取nexus安装包
    6. wget https://download.sonatype.com/nexus/3/nexus-3.41.1-01-unix.tar.gz
    7. #4.解压tarball到安装路径。默认情况下,数据目录sonatype-work也会被解压到-C指定目录下。
    8. tar -zxvf nexus-3.41.1-01-unix.tar.gz -C ${your_install_dir}
    9. chown -R nexus: ${your_install_dir}/nexus-3.41.1-01/
    10. #5.修改配置文件
    11. #5.1 ${your_install_dir}/nexus-3.41.1-01/bin/nexus.rc指定启动用户
    12. echo "run_as_user=\"nexus\"" > ${your_install_dir}/nexus-3.41.1-01/bin/nexus.rc
    13. #5.2 ${your_install_dir}nexus-3.41.1-01/bin/nexus.vmoptions修改数据存放路径
    14. #将所有../sonatype-work替换为你想要的数据目录
    15. sed -i 's/\.\.\/sonatype-work/\/data\/sonatype-work/g' ${your_install_dir}/nexus-3.41.1-01/bin/nexus.vmoptions
    16. #6.启动/停止/重启服务
    17. ${your_install_dir}/nexus-3.41.1-01/bin/nexus start
    18. ${your_install_dir}/nexus-3.41.1-01/bin/nexus stop
    19. ${your_install_dir}/nexus-3.41.1-01/bin/nexus restart

    Nexus Repository Manager访问

    浏览器访问  ip:8081

    用户名:admin

    密码:第一次登陆密码存放在${data-dir}/sonatype-work/nexus3/admin.password。登陆后需要修改密码。

    参考文档

    安装前置需求

    System Requirementshttps://help.sonatype.com/repomanager3/product-information/system-requirements安装包下载

    Downloadhttps://help.sonatype.com/repomanager3/product-information/download/

    安装方法

    Installation Methodshttps://help.sonatype.com/repomanager3/installation-and-upgrades/installation-methods

  • 相关阅读:
    Golang RabbitMQ实现的延时队列
    java 中汉字转拼音
    Migrations
    [从零开始学习FPGA编程-47]:视野篇 - 第三代半导体技术现状与发展趋势
    OpenCV 直方图和归一化
    Docker Compose
    Android 6.0 permission 权限适配
    高效Go编程: encoding/csv标准库深度解析
    使用Node解析EML文件
    黑客(网络安全)技术速成自学
  • 原文地址:https://blog.csdn.net/qq522044637/article/details/126540659