centos7 离线安装Ambari

本文发布时间: 2019-Mar-22
准备工作:新下载的centos7安装createrepo,用于制作源yum install createrepo安装java(推荐java1.7以上版本,如果有,则跳过此步骤)yum install java安装高版本的openssl(各个host都需要安装,否则在ambari中安装服务的时候,会注册失败)yum install openssl安装nc和redhat-lsb(hadoop和hbase都有依赖)yum install ncyum install redhat-lsb安装gcc,python-devel,python-libs这类要成套yum install gccyum install python-develyum install python-libs配置环境:httpd服务,服务根目录是/var/www/htmlvi /etc/httpd/conf/httpd.conf启用ServerName:把#ServerNamewww.example.com:80修改为ServerNamehostname:80修改访问权限:<Directory /> Options FollowSymLinks AllowOverride None Order allow,deny Allow from all</Directory>将红色部分的Deny修改为Allow关闭SELinux服务,关闭防火墙,启动httpd服务chkconfig iptables offservice firewalld stop # 如果是centos6 命令是:service iptables stopsetenforce 0service 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 repolistreposync -r HDP-UTILS-1.1.0.20reposunc -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 repolistreposync -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/centos7mkdir -p /var/www/html/HDP/centos7/2.x/2.3.0.0mkdir -p HDP-UTILS-1.1.0.20/repos/centos7把同步下来的包分别移动到对应的目录然后分别执行createrepo /var/www/html/ambari-2.1.2/centos7createrepo /var/www/html/HDP/centos7/2.x/2.3.0.0createrepo /var/www/html/HDP-UTILS-1.1.0.20/repos/centos7这样,离线源做好了编写repo:备份/etc/yum.repo.d/下的所有文件,使yum安装就无法找到外网的源mkdir bakmv /etc/yum.repo.d/* bak/创建文件ambari.repo,写入内容:#VERSION_NUMBER=2.1.2-377[Updates-ambari-2.1.2]name=ambari-2.1.2 - Updatesbaseurl=http://<hostname>/ambari-2.1.2/centos6gpgcheck=0enabled=1[HDP-2.3.0.0]name=HDP Version - HDP-2.3.0.0baseurl=http://<hostname>/hdp/HDP/centos6/2.x/updates/2.3.0.0gpgcheck=0enabled=1 [HDP-UTILS-1.1.0.20]name=HDP Utils Version - HDP-UTILS-1.1.0.20baseurl=http://<hostname>/HDP-UTILS-1.1.0.20/repos/centosgpgcheck=0enabled=1保存,然后执行yum clean allyum makecache注意:红色加粗部分的<hostname>,需要替换成提供httpd和离线镜像的主机的IP或者hostname安装:然后开始安装ambari-serverPS:安装过程中提示依赖Postgresql-server,则先需要安装postgresql-server,可以依照前面的下载镜像,制作镜像源来提供下载Ambari-serversetupPS:需要设置JAVA_HOME的路径,或者下载安装(依照前面的下载镜像,制作离线镜像源)执行:Ambari-server startstart 成功后,即可在网页上打开 ambari的web UI来安装hadoop集群。如果遇到错误,请查看 /var/log/ambari-server/ambari-server.log中查找出错原因。安装hadoop:1,配置好host和ip的映射2,无密登录,把操作ambari-server的web UI的机器的rsa公钥发给要安装集群的各个主机,此处我假设操作网页的机器是PC0,要安装服务的是PC1,PC2,PC3PC1:ssk-keygen-trsascp~/.ssh/id_rsa.pubroot@PC1:~/scp~/.ssh/id_rsa.pubroot@PC2:~/scp~/.ssh/id_rsa.pubroot@PC3:~/PC1,PC2,PC3:#############################################################修改/etc/ssh/sshd_config,确保一下服务开启RSAAuthenticationyesPubkeyAuthenticationyesAuthorizedKeysFile.ssh/authorized_keys##############################################################ssk-keygen-trsacat~/id_rsa.pub>>~/.ssh/authorized_keys3,启动ntpdservice ntpd start4,关闭iptablesservice iptables stop5,关闭Linux的THP服务,需要重启#centos6vi /etc/grub.conf,添加 transparent_hugepage=never#centos7:vi /etc/default/grub在有CMDLINE一行添加 transparent_hugepage=nevergrub2-mkconfig -o /boot/grub2/grub.cfgsystemctl disable tuned重启之后,用下面的命令检查:cat /sys/kernel/mm/redhat_transparent_hugepage/enabled有[never]则表示THP被禁用6,打开网页hostname:8080,用admin:admin登录,按照网页提示,开始安装hadoop集群安装遇到的问题:openssl,NetUtil.py无法注册,需要yumupgradeopensslInstall,StartandTest这一步,等待时间长,可能出现比较多的错误:1)AppTimelineserver安装出错,retry解决;2)Heartbeatlostforthehost错误,检查出错节点的ambari-agent是否停止,ambari-angent是python脚本运行的,可能遇到没有捕捉到的异常,导致进程crash或者停止了;


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2024-Mar-04 02:09pm
栏目列表