1、密 级:文档编号:Maven 安装部署手册郑州新开普电子股份有限公司总页数 1 版本 建立日期 2012-07-13编制人 黄鑫审核人批准人 批准日期保管人 存放位置1文件修改控制序号 版本 *变化状态 修改内容、页码及条 款 修改人 批准人 修改日期*变化状态:A增加,M修改,D删除2目 录1 简介 .11.1 文档目的 .11.2 文档范围 .11.3 读者对象 .11.4 术语与缩写解释 .12 资源配置要求 .12.1 硬件 .12.2 软件 .23 部署管理节点 .23.1 部署操作系统 .23.2 主存储和辅助存储设置 .33.3 CentOS代理设置 .33.3.1 添加 yum
2、代理 .33.3.2 添加 wget代理 .33.4 CentOS源设置 .33.4.1 配置系统的本地 yum 源 .33.4.2 设置 163源 .43.4.3 更新 yum源 .43.5 网络设置 .43.5.1 网卡设置 .43.5.2 设置默认路由 .53.5.3 禁用 IPv6.53.6 检查主机名 .63.7 安装 CloudStack管理节点 .63.7.1 安装 Management Server.63.7.2 安装 MySQL.73.7.3 MySql数据库的相关配置 .103.7.4 启动 CloudStack管理节点 .103.7.5 登陆 CLoudStack图形界面
3、 .113.7.6 修改全局参数“secstorage.allowed.internal.sites “.1133.8 配置 NFS服务 .113.8.1 建立主存储和辅助存储目录 .113.8.2 配置 NFS.113.8.3 编辑防火墙策略 .123.8.4 编辑 idmapd.conf.123.8.5 测试 NFS挂载情况 .123.8.6 准备系统 VM模板 .133.9 安装和配置 NTP服务器 .133.9.1 安装 NTP.133.9.2 配置/etc/ntp.conf .133.10 安装和配置 WEB服务 .143.10.1 新建 web服务器的访问目录 .143.10.2
4、4.1.2. 配置 httpd.conf文件 .143.10.3 配置 httpd服务自动启动 .153.11 安装和配置 DNS服务 .153.11.1 设置/etc/resolv.conf .153.11.2 安装 bind并配置/etc/named.conf .153.11.3 配置/var/named/.fwd .163.11.4 配置/var/named/.fwd .163.11.5 设置 named服务自动启动 .173.11.6 检查 dns是否正常 .174 部署计算节点 .174.1 部署操作系统 .174.2 CentOS代理设置 .184.2.1 添加 yum代理 .18
5、4.2.2 添加 wget代理 .184.3 CentOS源设置 .184.3.1 配置系统的本地 yum 源 .184.3.2 设置 163源 .194.3.3 更新 yum源 .194.4 检查主机名 .1944.5 网络设置 .194.5.1 设置默认路由 .194.5.2 禁用 IPv6.204.6 DNS客户端配置 .204.7 安装依赖包 .204.8 编辑/etc/idmapd.conf .204.9 删除 qemu-kvm .204.10 安装 CloudStack Agent .214.10.1 安装 Agent.214.10.2 KVM端相关配置 .224.11 NTP客户
6、端配置 .234.11.1 安装 NTP.234.11.2 配置 NTP.235 附件 .2301 简介1.1 文档目的本文档为公司 Java软件研发部门,提供基于 Maven的项目管理和构件工具,它能够构建项目、文档编制、报告、依赖管理、配置管理、测试、打包并且在仓库中发布你的产品。此文档帮助您学习 Maven安装、环境配置、项目构件、程序编译、项目测试、项目打包等工作。1.2 文档范围文档包括的内容:资源配置、Maven 安装部署、使用 Maven自动生成 Demo项目、自动构建 Tuscany项目。1.3 读者对象Java开发人员。1.4 术语与缩写解释图表 1-1 术语表缩写、术语 解
7、 释Maven Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用 Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后 Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。Tuscany Tuscany 是 Apache 的开源项目,它是 IBM、Oracle、S
8、AP 等厂商联合成立的 SOA 标准化组织 -OSOA 支持下开发出的 SCA 框架,它既是开源界 SCA 的试金石,也是当前开源界最成熟的 SCA 框架之一。POM (Project Object Module)项目对象模型,定义了项目的基本信息,每个 Maven都拥有一个 pom.xml文件,它是 Maven的核心,它用于描述项目如何构件,声明项目依赖等等。你可以理解它类似于 Make的 Makefile,Ant 的 build.xml。Nexus Nexus是 Maven仓库管理器,它极大的简化了自己内部仓库的维护和外部仓库的访问,用来搭建一个本地仓库。12 资源配置要求环境配置:序号
9、名称版本 备注1 JDK1.6 1.4以上2 MyEclipse6.5 开发工具3 Tomcat 6.04 Maven 3.0.45 apache-tuscany-sca-all-2.0-Beta36 Nexus2.0.63 Maven 安装3.1 Maven 下载下载地址:http:/maven.apache.org/download.html ,下载 Maven 3.0.4(Binary zip),如果你对源码有兴趣可以下载 Maven 3.0.4(Source zip)。3.2 Maven 目录目前 Maven的最新版本是 3.0.4,下载保存到任意路径,然后解压缩,可以看到这样的目录结
10、构: Bin:该目录包含了 mvn运行的脚本,这些脚本用来配置 Java命令,准备好 classpath和相关的Java系统属性,然后执行 Java命令。其中 mvn是基于 UNIX平台的 shell脚本,mvn.bat 是基于Windows平台的 bat脚本。在命令行输入任何一条 mvn命令时,实际上就是在调用这些脚本。该目录还包含了 mvnDebug和 mvnDebug.bat两个文件。同样,前者是 UNIX平台的 shell脚本,后者是Windows平台的 bat脚本。那么 mvn和 mvnDebug有什么区别和关系呢?打开文件我们就可以看到,两者基本是一样的,只是 mvnDebug多了
11、一条 MAVEN_DEBUG_OPTS配置,作用就是在运行 Maven时开启 debug,以便调试2Maven本身。此外,该目录还包含 m2.conf,这是 classworlds的配置文件。 Boot:该目录只包含一个文件,以 Maven 3.0.4为例,该文件为 plexus-classworlds-2.4.jar。plexus-classworlds 是一个类加载器框架,相对于默认的 Java类加载器,它提供了更丰富的语法进行方便的配置,Maven 使用该框架加载自己的类库。对于一般的 Maven用户来说,不必关心该文件。 Conf:该目录包含了一个非常重要的文件 settings.xm
12、l。直接修改该文件,就能在机器上全局地定制 Maven的行为。一般情况下,我们更偏向于复制该文件至/.m2/目录下(表示用户目录) ,然后修改该文件,在用户范围定制 Maven的行为。所在目录 作用范围Maven安装目录/Conf 全局性,每个用户都一样settings.xml作用范围用户目录/.m2/ 当前用户的作用域 Lib:该目录包含了所有 Maven运行时需要的 Java库,Maven 本身是分模块开发的,因此用户能看到诸如 maven-core-3.0.4.jar、maven-model-3.0.4.jar 之类的文件,此外这里还包含一些 Maven用到的第三方依赖,如 commons-cli-1.2.jar、sisu-guava-0.9.9.jar 等。3.3 Maven 配置3.3.1 配置 JDK 环境变量安装 Maven之前,首先需要正确安装 JDK。Maven 支持 JDK1.4以上的版本。3.3.2 配置 Maven 环境变量1、 右键“我的电脑属性高级 环境变量” ,如下图所示:32、 选择系统变量的新建按钮,变量名录入 MAVEN_HOME,变量值录入解压缩后的 Maven目录。3、 选择系统变量的 Path进行编辑,在原有变量值后追加字符串:;%MAVEN_HOME%bin。43.3.3 检查安装情况看到以下提示就说明 Maven安装成功了。