当前位置:   article > 正文

Ambari集群搭建(CentOS7)_ambari-2.7.1.0-centos7.tar.gz

ambari-2.7.1.0-centos7.tar.gz

    本文以 ambari-2.6.2.2  、 HDP-2.6.5.0 、 HDP-UTILS-1.1.0.22 、HDP-GPL-2.6.5.0 为例搭建ambari集群。

官网地址:

ambari :https://docs.cloudera.com/HDPDocuments/Ambari-2.6.2.2/bk_ambari-installation/content/ambari_repositories.html

hdp:https://docs.cloudera.com/HDPDocuments/Ambari-2.6.2.2/bk_ambari-installation/content/hdp_26_repositories.html

 

一、下载对应版本的镜像包

  1. wget http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.6.2.2/ambari.repo
  2. wget http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.6.2.2/ambari-2.6.2.2-centos7.tar.gz
  3. wget http://public-repo-1.hortonworks.com/HDP/centos7/2.x/updates/2.6.5.0/hdp.repo
  4. wget http://public-repo-1.hortonworks.com/HDP/centos7/2.x/updates/2.6.5.0/HDP-2.6.5.0-centos7-rpm.tar.gz
  5. wget http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.22/repos/centos7/HDP-UTILS-1.1.0.22-centos7.tar.gz
  6. wget http://public-repo-1.hortonworks.com/HDP-GPL/centos7/2.x/updates/2.6.5.0/HDP-GPL-2.6.5.0-centos7-gpl.tar.gz

 

 

二、基础环境配置

  1. 1.修改主机名
  2. 2.修改映射
  3. 3.修改文件打开限制
  4. [root@master ~]# vi /etc/security/limits.conf
  5. # End of file
  6. * soft nofile 65536
  7. * hard nofile 65536
  8. * soft nproc 131072
  9. * hard nproc 131072
  10. 4.关闭防火墙
  11. [root@master~]#systemctl disable firewalld
  12. [root@master~]#systemctl stop firewalld
  13. 5.免密码登录
  14. 6.安装jdk8

 

 

三、安装httpd服务

  1. yum install -y httpd
  2. systemctl start httpd
  3. systemctl enable httpd

 

四、配置yum源

  1. # 创建文件夹
  2. mkdir -p /var/www/html/ambari
  3. # 解压至文件夹
  4. tar -zxvf ambari-2.6.2.2-centos7.tar.gz -C /var/www/html/ambari
  5. tar -zxvf HDP-2.6.5.0-centos7-rpm.tar.gz -C /var/www/html/ambari
  6. tar -zxvf HDP-UTILS-1.1.0.22-centos7.tar.gz -C /var/www/html/ambari
  7. tar -zxvf HDP-GPL-2.6.5.0-centos7-gpl.tar.gz -C /var/www/html/ambari
  8. # 复制ambari.repo、hdp.repo到yum
  9. cp ambari.repo /etc/yum.repos.d/
  10. cp hdp.repo /etc/yum.repos.d/
  11. # 修改ambari.repo(ip为httpd主机ip)
  12. ################################################################
  13. [ambari-2.6.2.2]
  14. name=ambari Version - ambari-2.6.2.2
  15. baseurl=http://192.168.2.101/ambari/ambari/centos7/2.6.2.2-1/
  16. gpgcheck=1
  17. gpgkey=http://192.168.2.101/ambari/ambari/centos7/2.6.2.2-1/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
  18. enabled=1
  19. priority=1
  20. ################################################################
  21. # 修改hdp.repo(ip为httpd主机ip)
  22. ################################################################
  23. [HDP-2.6.5.0]
  24. name=HDP Version - HDP-2.6.5.0
  25. baseurl=http://192.168.2.101/ambari/HDP/centos7/2.6.5.0-292/
  26. gpgcheck=1
  27. gpgkey=http://192.168.2.101/ambari/HDP/centos7/2.6.5.0-292/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
  28. enabled=1
  29. priority=1
  30. [HDP-UTILS-1.1.0.22]
  31. name=HDP-UTILS Version - HDP-UTILS-1.1.0.22
  32. baseurl=http://192.168.2.101/ambari/HDP-UTILS/centos7/1.1.0.22/
  33. gpgcheck=1
  34. gpgkey=http://192.168.2.101/ambari/HDP-UTILS/centos7/1.1.0.22/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
  35. enabled=1
  36. priority=1
  37. ################################################################
  1. # 将repo复制到其他节点(所有节点)
  2. scp /etc/yum.repos.d/ambari.repo server2:/etc/yum.repos.d/
  3. scp /etc/yum.repos.d/hdp.repo server2:/etc/yum.repos.d/
  4. # 更新yum(所有节点)
  5. yum clean all
  6. yum makecache
  7. yum update

 

 

五、安装ntp时间同步服务器

  • 服务端
  1. # 安装
  2. yum -y install ntp
  3. # 配置
  4. vi /etc/ntp.conf
  5. ##############################################################
  6. //将这行给注释
  7. #restrict default nomodify notrap nopeer noquery
  8. //然后添加这两行 ,意思是 允许IPV4 IPV6 查询 拒绝修改
  9. restrict -4 default kod notrap nomodify
  10. restrict -6 default kod notrap nomodify
  11. //添加修改上层时间服务器,如果能联通外网,则不需要修改,
  12. server 0.rhel.pool.ntp.org iburst
  13. server 1.rhel.pool.ntp.org iburst
  14. server 2.rhel.pool.ntp.org iburst
  15. server 3.rhel.pool.ntp.org iburst
  16. //如果联不通外网,则把上面几行注释,然后添加下面两行,意思是设置成时间服务器是自己
  17. server 127.127.1.0
  18. fudge 127.127.1.0 stratum 8
  19. ##############################################################
  20. # 启动
  21. systemctl start ntpd
  • 客户端
  1. # 安装
  2. yum -y install ntp
  3. # 加入定时器
  4. crontab -e
  5. #############################################
  6. 0 * * * * /usr/sbin/ntpdate 192.168.2.101
  7. #############################################
  8. 或者
  9. vim /etc/ntp.conf
  10. #############################################
  11. server master主机ip iburst
  12. #############################################

 

六、安装mysql5.7

  • 安装(不能装mysql8.X)

             https://blog.csdn.net/qq_23160237/article/details/102467487

  • 创建用户以及赋权
  1. # 登录
  2. mysql -uroot -p
  3. # 赋权
  4. create database ambari character set utf8;
  5. Create user 'ambari' identified by 'ambari';
  6. grant all privileges on *.* to 'ambari';
  7. Flush privileges;
  8. create database hive character set utf8;
  9. create user 'hive' identified by 'hive';
  10. grant all privileges on *.* to 'hive';
  11. flush privileges;

 

七、安装ambari

yum install ambari-server

 

八、导入初始化数据

                使用ambari用户登录:mysql  -uambari -p

                

 

九、导入Mysql驱动

  1. yum install mysql-connector-java
  2. cp /usr/share/java/mysql-connector-java.jar /var/lib/ambari-server/resources/mysql-connector-java.jar
  3. ambari-server setup --jdbc-db=mysql --jdbc-driver=/usr/share/java/mysql-connector-java.jar
  4. vi /etc/ambari-server/conf/ambari.properties
  5. 添加server.jdbc.driver.path=/usr/share/java/mysql-connector-java.jar
  6. 或者
  7. mkdir /usr/share/java
  8. cp mysql-connector-java-5.1.48.jar /usr/share/java/mysql-connector-java.jar
  9. cp /usr/share/java/mysql-connector-java.jar /var/lib/ambari-server/resources/
  10. vi /etc/ambari-server/conf/ambari.properties
  11. 添加server.jdbc.driver.path=/usr/share/java/mysql-connector-java.jar

 

十、配置ambari

  1. [root@master ~]# ambari-server setup
  2. 下面是配置执行流程,按照提示操作
  3. (1) 提示是否自定义设置。输入:y
  4. Customize user account for ambari-server daemon [y/n] (n)? y
  5. (2)ambari-server 账号。输入:root
  6. Enter user account for ambari-server daemon (root):root
  7. Adjusting ambari-server permissions and ownership...
  8. (3)检查防火墙是否关闭。输入:y
  9. Adjusting ambari-server permissions and ownership...
  10. Checking firewall...
  11. WARNING: iptables is running. Confirm the necessary Ambari ports are accessible. Refer to the Ambari documentation for more details on ports.
  12. OK to continue [y/n] (y)? y
  13. (4)设置JDK。输入:3
  14. Checking JDK...
  15. Do you want to change Oracle JDK [y/n] (n)? y
  16. [1] Oracle JDK 1.8 + Java Cryptography Extension (JCE) Policy Files 8
  17. [2] Oracle JDK 1.7 + Java Cryptography Extension (JCE) Policy Files 7
  18. [3] Custom JDK
  19. ==============================================================================
  20. Enter choice (1): 3
  21. WARNING: JDK must be installed on all hosts and JAVA_HOME must be valid on all hosts.
  22. WARNING: JCE Policy files are required for configuring Kerberos security. If you plan to use Kerberos,please make sure JCE Unlimited Strength Jurisdiction Policy Files are valid on all hosts.
  23. Path to JAVA_HOME: /opt/jdk8
  24. Validating JDK on Ambari Server...done.
  25. Completing setup...
  26. (5)数据库配置。选择:y
  27. Configuring database...
  28. Enter advanced database configuration [y/n] (n)? y
  29. (6)选择数据库类型。输入:3
  30. Configuring database...
  31. ==============================================================================
  32. Choose one of the following options:
  33. [1] - PostgreSQL (Embedded)
  34. [2] - Oracle
  35. [3] - MySQL
  36. [4] - PostgreSQL
  37. [5] - Microsoft SQL Server (Tech Preview)
  38. [6] - SQL Anywhere
  39. ==============================================================================
  40. Enter choice (3): 3
  41. (7)设置数据库的具体配置信息,根据实际情况输入,如果和括号内相同,则可以直接回车。如果想重命名,就输入。
  42. Hostname (localhost):localhost
  43. Port (3306):3306
  44. Database name (ambari):ambari
  45. Username (ambari):ambari
  46. Enter Database Password (bigdata):ambari
  47. Re-Enter password: ambari
  48. (8)是否远程连接。输入:y
  49. Proceed with configuring remote database connection properties [y/n] (y)?

 

 

十一、启动服务

ambari-server start

 

十二、服务安装

1)登录

              登录界面,默认管理员账户登录, 账户:admin 密码:admin

 

2)配置集群的名字为hadoop

 

3)选择版本并修改为本地源地址

 

 

(3)安装配置

 

 

(4)安装ambari的agent,同时检查系统问题

 

 

(5)选择要安装的服务

 

(6)选择分配服务

 

 

 

十三、错误处理

     如果以上步骤出现错误,查看日志(/var/log/ambari-server/ambari-server.log)

     或者根据以下步骤重置重新安装

  1. [root@master ~]# ambari-server stop
  2. [root@master ~]# ambari-server reset
  3. [root@master ~]# ambari-server setup
  1. [root@master ~]# mysql -uroot -p
  2. mysql> show databases;
  3. +--------------------+
  4. | Database |
  5. +--------------------+
  6. | information_schema |
  7. | ambari |
  8. | hive |
  9. | oozie |
  10. | performance_schema |
  11. +--------------------+
  12. rows in set (0.00 sec)
  13. mysql> drop database ambari;
  14. mysql> drop database hive;

 

常见报错:

    1.  hbase启动后,运行报错:

            Caused by: org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode = NoNode for /atsv2-hbase-              unsecure/hbaseid

            修改:ZooKeeper Znode Parent 的value为正确路径

    2.  hbase启动后,运行报错:

            ServerNotRunningYetException: Server is not running yet

            解决方案:

                 1)hdfs退出安全模式:sudo -u hdfs hadoop dfsadmin -safemode leave 

    3..hbase启动后,运行报错:

             PleaseHoldException: Master is initializing

             解决方案:

                 1)HBase root directory : 修改为hdfs路径(hdfs://namenode-ha:8020/hbase)

 

卸载ambari

  1. rm -rf /var/cache/yum/x86_64/7/*
  2. rm -rf /usr/share/doc/smartsense-*
  3. yum remove smartsense-hst
  4. rm -rf /var/log/smartsense/

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/705741
推荐阅读
相关标签
  

闽ICP备14008679号