创建yum源,本地安装Ambari
环境:
在之前的介绍中,已经将防火墙关闭,selinux关闭了。
设置了主机的ip地址以及对应的用户名hosts,
同时也openSSL无密码登录等,配置时间服务器,在这里就不详细介绍了
准备工作:
取一台 CentOS操作系统的机器作为源服务器,在这里取得是172.19.100.190
<1>开启httpd服务 <安装>yum install httpd <启动>service httpd start
rpm 服务,一般都有
可查看配置文件: /etc/httpd/conf/httpd.conf 了解httpd相关配置信息
系统会给定一个缺省的文件根目录,修改了配置文件以后,应重新启 动 Apache Service
这里我们配置的文档根目录为:/var/www/html/ 端口: Listen 80
vi /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/html/"
确认服务启动,浏览器访问: http://172.19.100.190:80 出现apache页
<2>安装源制作工具,命令:yum -y install createrepo ##createrepo是linux下的创建仓库的软件包
主要资源:
CentOS release 6.6x86_64 镜像 |Linux version 2.6.32-504.el6.x86_64
ambari-2.2.1.0
HDP-2.4.0.0
HDP-UTILS-1.1.0.20
开始步骤:
1.在目录 /var/www/html/ 下建立文件夹,把准备的 RPM包放到里面
cd /var/www/html/
mkdir ambari
createrepo ./ambari ##初始化repodata信息:目录下会看到一个repodata目录,这个就是yum源的Meta数据,
cd /var/www/html/
mkdir hdp
createrepo ./hdp
cd /var/www/html/
mkdir CentOS
2.1将 ISO 文件 copy 到服务器上,并在文件夹: /var/www/html/ 下创建文件夹 CentOS
cp /media/unix/CentOS-6.6-x86_64-bin-DVD1.iso /var/www/html/CentOS-6.6-x86_64-bin-DVD1.iso ##这个是从U盘拷入
将 ISO文件挂载至文件夹 /var/www/html/CentOS
mount -o loop /var/www/html/CentOS-6.6-x86_64-bin-DVD1.iso /var/www/html/CentOS
#(取消挂载 umount /var/www/html/CentOS)
2.2 下载资源包,采用P2P下载工具(如迅雷等)下载上述主要资源的完整包,再上传到本地源服务器
资源版本参见:http://docs.hortonworks.com/HDPDocuments/Ambari-2.2.1.0/bk_Installing_HDP_AMB/content/_ambari_repositories.html
ambari安装包 http://public-repo-1.hortonworks.com/ambari/centos6/2.x/updates/2.2.1.0/ambari-2.2.1.0-centos6.tar.gz
HDP(Hortonworks Data Platform---包含所有hadoop软件)。
http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.4.0.0/HDP-2.4.0.0-centos6-rpm.tar.gz
http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.20/repos/centos6/HDP-UTILS-1.1.0.20-centos6.tar.gz
下载后,将HDP-2.1和HDP-UTILS-1.1.0.17并解压到/var/www/html/hdp
Ambari-1.5.1并解压到/var/www/ambari
解压后的目录下的内容
ambari-2.2.1.0-centos6\AMBARI-2.2.1.0\centos6\2.2.1.0-161\ambari
ambari-2.2.1.0-centos6\AMBARI-2.2.1.0\centos6\2.2.1.0-161\repodata
ambari-2.2.1.0-centos6\AMBARI-2.2.1.0\centos6\2.2.1.0-161\RPM-GPG-KEY
只提取\centos6\2.2.1.0-161\RPM-GPG-KEY和\centos6\2.2.1.0-161\ambari文件夹以及其中的内容,拷贝到ambari下
还有方式二,采用reposync直接同步公共源,reposync<不推荐使用>,可自行参考网上其他资源。
使用源:在本机或其他机器上,进入文件夹:/etc/yum.repos.d/ 将其中的文件移除掉
3.配置本地repo文件,使之使用自建的yum源。ambari.repo和hdp.repo复制到/etc/yum.repo.d/下面并将其中所有的域名改为你的服务器IP地址
本地的/etc/yum.repos.d目录下新建一个配置文件文件(也可配置语句添加到已经存在文件中),以.repo为文件名后缀
说明:
vim /etc/yum.repos.d/ambaril.repo 修改为下内容
[ambari-2.4]
name=Ambari 2.4
baseurl=http://172.19.100.190/ambari/centos6/2.2.1.0-161/ambari
gpgcheck=http://172.19.100.190/ambari/centos6/2.2.1.0-161/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
vim /etc/yum.repos.d/hdp.repo,修改为以下内容
[HDP-UTILS-1.1.0.16]
name=Hortonworks Data Platform Utils Version - HDP-UTILS-1.1.0.16
baseurl=http://172.19.100.190/hdp/
gpgcheck=0
enabled=1
[Updates-ambari-1.4.1.25]
name=ambari-1.4.1.25 - Updates
baseurl=http://172.19.100.190/hdp/
gpgcheck=0
enabled=1
其中的内容解释:
[ambari-2.4]:是repo id。
name:仓库的描述。
baseurl:仓库的位置。
enabled:是否启用这个仓库,1为起用,0为禁用。
gpgcheck:是否检查gpg签名,1为检查,0为不检查
yum clean 清除yum源缓存
yum repolist 列出可用yum源
4.执行安装ambari:
yum -y install ambari-server
如果上述不可以的话,试着执行:yum install ambari-server -j /usr/local/jvm/openjdk-1.7/jrm 。反正就是centos自带的jdk目录,路径不写bin文件夹。
JAVA_HOME
ambari-server setup
ambari-server start
###yum -y groupinstall "Development tools" 有资料说要安装这个,不清楚……
5.Ambari的安装过程中
1.安装过程中,把安装
http://unix191/hdp/HDP-UTILS-1.1.0.20/repos/centos6
http://unix191/hdp/HDP/centos6/2.x/updates/2.4.0.0
注意,这里应该是hostname,而不是IP地址!!!!!!
2.Provide your SSH Private Key to automatically register hosts
cat /root/.ssh/id_rsa #将内容复制到
附录说明:
yum工具能根据repository(软件仓库)中rpm包的各种header信息,自动安装依赖的包,解决依赖性问题。在linux下使用yum的添加/删除/更改rpm包十分方便!
为什么要把挂载的ISO镜像中的文件复制到本地磁盘:须重新生成repository的相关配置文件,而挂载的iso文件系统是不可写的,所以必须复制到本地磁盘中去。
(1)、在httpd.conf文件中,有这么一段
<Directory/> # 这里的目录为自己的目录
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
可以尝试把Deny改成Allow,然后重启apache服务,访问页面,看问题是否解
setup_repo.sh
repo脚本是作为整个repo工具的入口,负责repo环境的初始化和克隆repo库
cat /etc/sysconfig/network
cat /etc/hosts
重新安装除了要删除Ambari还要
由于是重新安装,所以在使用/etc/init.d/postgresql initdb初始化数据库的时候会出现这个错误,所以需要
先用yum –y remove postgresql*命令把postgresql卸载
然后把/var/lib/pgsql/data目录下的文件全部删除
然后再配置postgresql数据库
然后再次安装
解决问题思路:
1. 出现错误,要学会查看日志和利用搜索引擎
2. 向有相关经验的人请教,但不要盲从
3. 关于软件
安装软件:一定要确定版本以及位数,防止出现版本冲突问题。<安装和升级都要确定相关依赖,形成文档>
变更软件版本:做出版本改变要做记录,并找其他人确认,以防止出现错误。
删除软件:注意要删除完全了
4.关键性操作要明确完成的依据是什么?即时反馈,查看当即操作的结果。在关键性操作时,重复上述完成依据。
5.错误进行分类,逐步排除。安装错误,配置错误,使用不当以及软件本身的bug
参考:
http://docs.hortonworks.com/HDPDocuments/Ambari-2.2.1.0/bk_Installing_HDP_AMB/content/_ambari_repositories.html 2.2.1版本
http://www.tuicool.com/articles/INNjuy 离线安装Ambari
https://my.oschina.net/u/1461927/blog/372147 CentOS搭建本地yum源(http方式)
http://www.toxingwang.com/hadoop/hadoop-hadoop/2429.html 玩转Ambari之二:本地yum源建立
http://www.itnose.net/detail/6488358.html 离线centos6下安装Ambari2.2.1和HDP2.4
http://www.ibm.com/developerworks/cn/opensource/os-cn-bigdata-ambari/ Ambari——大数据平台的搭建利器