centos6安装ambari2.6.2详解

一、环境准备

1、准备两台机器centos6.8
Server:dc01(192.168.0.191)
Agent:dc02(192.168.0.192)
注意:以下所有操作均在root用户下进行。
2、设置FQDN
修改/etc/hosts文件,设置fqdn:

vim /etc/hosts

加入如下内容:

192.168.0.191 dc01 dc01.shuzun.net

192.168.0.192 dc02 dc01.shuzun.net
3、设置SSH免密登录
利用Ambari安装大数据集群,需要保证server节点能无密码远程登录agent节点。所以,该操作仅需在server节点进行。
设置方法参考:https://blog.csdn.net/henianyou/article/details/79423511
4、禁用selinux

vim /etc/selinux/config

修改:SELINUX=disabled
5、禁用防火墙

#查看状态
/etc/init.d/iptables status
#临时关闭防火墙,立即生效
/etc/init.d/iptables stop
#永久关闭防火墙,重启生效
chkconfig iptables off

6、安装JDK
建议安装jdk1.8,安装方法此处不赘述。
7、安装ntpdata
利用ambari安装大数据集群时候,要求各个节点之间的时间同步,每个节点都要安装。

yum install ntpdate
#网络同步时间
ntpdate cn.pool.ntp.org

8、安装MySql
参考链接:https://blog.csdn.net/henianyou/article/details/78657002
安装完成后建立一个用户,用户名:ambari,密码:root ,建立一个数据库:ambari。
此处需要注意一点:数据库引擎应该为InnoDB,否则后续初始化ambari表时会出错。
9、添加 yum 源

cd /etc/yum.repos.d/

wget http://public-repo-1.hortonworks.com/ambari/centos6/2.x/updates/2.6.2.0/ambari.repo
#查看是否添加成功,出现 epel 则成功
yum repolist

二、安装ambari

1、在server节点安装Ambari Server
1)安装

yum -y install ambari-server

2)配置

ambari-server setup

待安装完成后,便需要对 Ambari Server做一个简单的配置,执行上述命令。
执行过程中会出现多次交互,需要根据实际需求进行操作。

[root@dc01 yum.repos.d]# ambari-server setup
Using python  /usr/bin/python
Setup ambari-server
Checking SELinux...
SELinux status is 'disabled'
#是否自定义管理账户,如果输入y则下一步需要输入用户名,默认为root
Customize user account for ambari-server daemon [y/n] (n)? y
Enter user account for ambari-server daemon (root):root
Adjusting ambari-server permissions and ownership...
Checking firewall status...
Checking JDK...
[1] Oracle JDK 1.8 + Java Cryptography Extension (JCE) Policy Files 8
[2] Oracle JDK 1.7 + Java Cryptography Extension (JCE) Policy Files 7
[3] Custom JDK
==============================================================================
# 选择jdk版本,次数输入3选择自己安装的jdk,回车然后输入前面安装的jdk路径
Enter choice (1): 3
WARNING: JDK must be installed on all hosts and JAVA_HOME must be valid on all hosts.
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.
# 安装的jdk路径
Path to JAVA_HOME: /usr/local/java/jdk1.8.0_121
Validating JDK on Ambari Server...done.
Checking GPL software agreement...
GPL License for LZO: https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html
Enable Ambari Server to download and install GPL Licensed LZO packages [y/n] (n)? y
Completing setup...
Configuring database...
Enter advanced database configuration [y/n] (n)? y
Configuring database...
==============================================================================
Choose one of the following options:
[1] - PostgreSQL (Embedded)
[2] - Oracle
[3] - MySQL / MariaDB
[4] - PostgreSQL
[5] - Microsoft SQL Server (Tech Preview)
[6] - SQL Anywhere
[7] - BDB
==============================================================================
# 选中使用的数据库,此处选择mysql,后续输入host,dbname,username和password(输入两次)
Enter choice (1): 3
Hostname (localhost): localhost
Port (3306): 
Database name (ambari): 
Username (ambari): 
Enter Database Password (bigdata): 
Re-enter password: 
Configuring ambari database...
Configuring remote database connection properties...
#此处提示为需要在数据库中执行/var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql中的sql脚本初始化表
WARNING: Before starting Ambari Server, you must run the following DDL against the database to create the schema: /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql
Proceed with configuring remote database connection properties [y/n] (y)? y
Extracting system views...
...........ambari-admin-2.6.2.0.155.jar

Adjusting ambari-server permissions and ownership...
Ambari Server 'setup' completed successfully.

配置完成后需要下载一个mysql的jdbc驱动jar,放入/var/lib/ambari-server/resources路径下。
本案例中使用的为mysql-connector-java-5.1.46.jar。
并在/etc/ambari-server/conf/ambari.properties中添加如下配置:

#指定驱动位置
server.jdbc.driver.path=/var/lib/ambari-server/resources/mysql-connector-java-5.1.46.jar
#重设web ui端口,默认为8080,容易与tomcat等冲突,修改为9999
client.api.port=9999

启动ambari-server

ambari-server start

如果启动失败则可查看/var/log/ambari-server/ambari-server.log中的日志信息查找错误原因。
启动成功后可通过浏览器访问web管理页面。
http://dc01:9999
用户名和密码都为admin。
这里写图片描述

三、配置集群

1、部署Agent
这里写图片描述

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这一步很容易出现这个错误:Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).主要原因是ssh连接失败,解决思路为:
1)上一步填入的rsa key是否正确,一定要是root用户目录下的id_rsa
2)openssl版本问题,需要升级:

rpm -qa |grep openssl
yum install openssl

然后重新注册
这里写图片描述
这里写图片描述
注册成功之后,我们还要查看一下警告信息,一定要在部署hadoop组件之前把所有的警告信息都消除掉。
这里写图片描述
这里写图片描述
一般情况下会出现上述两个警告,在agent节点执行以下命令即可解决:

[root@dc02 ~]# echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag
[root@dc02 ~]# echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled
[root@dc02 ~]# echo never > /sys/kernel/mm/transparent_hugepage/enabled 
[root@dc02 ~]# echo never > /sys/kernel/mm/transparent_hugepage/defrag
[root@dc02 ~]# service ntpd start

操作完成后单击Rerun Checks按钮检查,直到无任何警告才可进行下一步。
选择需要安装的服务:
暂时只选择 HDFS + Zookeeper + Ambari Metrics,后续可以添加新的服务进来。
这里写图片描述
这里写图片描述

如果没有其他疑问,就一直点击next,ambari就会进入自动的安装部署过程。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章