设为首页 收藏本站
查看: 1670|回复: 0

[经验分享] centos7 离线安装Ambari

[复制链接]

尚未签到

发表于 2016-11-22 09:48:59 | 显示全部楼层 |阅读模式
  准备工作


  • 新下载的centos7
  • 安装 createrepo,用于制作源



yum install createrepo

  • 安装java (推荐 java 1.7以上版本,如果有,则跳过此步骤)



yum install java

  • 安装高版本的openssl(各个host都需要安装,否则在ambari中安装服务的时候,会注册失败)



yum install openssl

  • 安装nc和redhat-lsb(hadoop和hbase都有依赖)



yum install nc
yum install redhat-lsb

  • 安装 gcc,python -devel,python-libs 这类要成套



yum install gcc
yum install python-devel
yum install python-libs
  配置环境


  • httpd服务,服务根目录是 /var/www/html



vi /etc/httpd/conf/httpd.conf
  启用ServerName:把 #ServerName www.example.com:80 修改为 ServerName hostname:80
  修改访问权限:



<Directory />
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
  将红色部分的Deny修改为Allow


  • 关闭SELinux服务,关闭防火墙,启动httpd服务



chkconfig iptables off
service firewalld stop    # 如果是centos6 命令是:service iptables stop
setenforce 0
service httpd start
  打开浏览器,输入:http://hostname:80,如果能正确打开网页,则服务正常启动
  下载服务包


  • 下载HDP 和HDP-UTILS:



wget -nv http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.3.0.0/hdp.repo -O /etc/yum.repos.d/hdp.repo
#同步
Yum repolist
reposync -r HDP-UTILS-1.1.0.20
reposunc -r HDP-2.3.0.0

  • 下载Amabri:



wget -nv http://public-repo-1.hortonworks.com/ambari/centos6/2.x/updates/2.1.2/ambari.repo -O /etc/yum.repos.d/ambari.repo
#同步
yum repolist
reposync -r Updates-ambari-2.1.2
  制作离线源
  把同步的HDP-2.3.0.0、 HDP-UTILS-1.1.0.20和Updates-ambari-2.1.2,移动到 /var/www/html目录,分别进入三个目录,执行 createrepo ./
  在/var/www/html目录下,分别执行



mkdir -p ambari-2.1.2/centos7
mkdir -p /var/www/html/HDP/centos7/2.x/2.3.0.0
mkdir -p HDP-UTILS-1.1.0.20/repos/centos7
  把同步下来的包分别移动到对应的目录
  然后分别执行



createrepo /var/www/html/ambari-2.1.2/centos7
createrepo /var/www/html/HDP/centos7/2.x/2.3.0.0
createrepo /var/www/html/HDP-UTILS-1.1.0.20/repos/centos7
  这样,离线源做好了
  编写repo
  备份/etc/yum.repo.d/下的所有文件,使yum安装就无法找到外网的源



mkdir bak
mv /etc/yum.repo.d/* bak/
  创建文件 ambari.repo,写入内容:



#VERSION_NUMBER=2.1.2-377
[Updates-ambari-2.1.2]
name=ambari-2.1.2 - Updates
baseurl=http://<hostname>/ambari-2.1.2/centos7
gpgcheck=0
enabled=1
[HDP-2.3.0.0]
name=HDP Version - HDP-2.3.0.0
baseurl=http://<hostname>/hdp/HDP/centos7/2.x/updates/2.3.0.0
gpgcheck=0
enabled=1

[HDP-UTILS-1.1.0.20]
name=HDP Utils Version - HDP-UTILS-1.1.0.20
baseurl=http://<hostname>/HDP-UTILS-1.1.0.20/repos/centos7
gpgcheck=0
enabled=1
  保存,然后执行



yum clean all
yum makecache
  注意:红色加粗部分的<hostname> ,需要替换成提供httpd和离线镜像的主机的IP或者hostname
  安装
  然后开始安装ambari-server
  PS:安装过程中提示依赖 Postgresql-server,则先需要安装postgresql-server,可以依照前面的下载镜像,制作镜像源来提供下载
  Ambari-server setup
  PS:需要设置JAVA_HOME的路径,或者下载安装(依照前面的下载镜像,制作离线镜像源)
  执行:



Ambari-server start
  start 成功后,即可在网页上打开 ambari的web UI来安装hadoop集群。
  如果遇到错误,请查看 /var/log/ambari-server/ambari-server.log中查找出错原因。
  安装 hadoop
  1,配置好host和ip的映射
  2,无密登录,把操作ambari-server的web UI的机器的rsa公钥发给要安装集群的各个主机,此处我假设操作网页的机器是PC0,要安装服务的是PC1,PC2,PC3
  PC0:
  ssk-keygen -t rsa
  scp ~/.ssh/id_rsa.pub root@PC1:~/
  scp ~/.ssh/id_rsa.pub root@PC2:~/
  scp ~/.ssh/id_rsa.pub root@PC3:~/
  PC1,PC2,PC3:
  #############################################################
  修改/etc/ssh/sshd_config,确保一下服务开启
  RSAAuthentication yes
  PubkeyAuthentication yes
  AuthorizedKeysFile      .ssh/authorized_keys
  #############################################################
  #ssk-keygen -t rsa
  cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
  3,启动 ntpd



service ntpd start
  4,关闭 iptables



service iptables stop
  5,关闭Linux的THP服务,需要重启



#centos6
vi /etc/grub.conf,添加 transparent_hugepage=never
#centos7:
vi /etc/default/grub
在有CMDLINE一行添加 transparent_hugepage=never
grub2-mkconfig -o /boot/grub2/grub.cfg
systemctl disable tuned
  重启之后,用下面的命令检查:



cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
  有 [never]则表示THP被禁用
  6,打开网页hostname:8080,用admin:admin登录,按照网页提示,开始安装hadoop集群
  安装遇到的问题
  openssl,NetUtil.py 无法注册,需要yum upgrade openssl
  Install,Start and Test这一步,等待时间长,可能出现比较多的错误:
  1)App Timeline server安装出错,retry解决;
  2)Heartbeat lost for the host错误,检查出错节点的ambari-agent是否停止,ambari-angent是python脚本运行的,可能遇到没有捕捉到的异常,导致进程crash或者停止了;

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-303858-1-1.html 上篇帖子: postgres配置主从流复制 下篇帖子: Asp.Net Core 项目实战之权限管理系统(0) 无中生有
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表