1.乡村销客
乡村销客官网 :http://www.vilsale.com
乡村销客是面向化肥行业的企业互联网营销工具。通过“移动应用+云计算+应用市场”的互联网领先技术,帮助化肥生产销售企业快速实现
- 移动化市场营销及客户拜访,
- 解决调度发运响应不畅
- 客户账户对账不准等问题,
- 帮助肥料企业营销及客户管理 ”。
乡村销客基于软件即服务的互联网理念,创建国内第一个专注 肥料行业的SAAS平台 ,为肥料企业打造性价比最高的企业互联网营销工具。
———–这是广告结束的分割线————————–
2.集群环境
censtos7 三台虚拟机 4核4G内存, 50存储
jdk8,mysql5.6
192.168.0.65 h65m h65m.hadoop
192.168.0.66 h66 h66.hadoop
192.168.0.67 h67 h67.hadoop
3.操作系统环境
配置SSH免密码登陆
主节点(h65m)里root用户登录执行如下步骤
1 | ssh-keygen |
在从节点登录root执行命令
1 | mkdir ~/.ssh/ |
在主节点,分发主节点里配置好的authorized_keys到各从节点
1 | scp /root/.ssh/authorized_keys root@192.168.0.66:/root/.ssh/authorized_keys |
创建ambari用户和用户组
只在主节点操作
添加ambari安装、运行用户和用户组,也可以不创建新用户,直接使用root或者系统其他账号
adduser ambari
passwd ambari
开启NTP服务
所有集群上节点都需要操作
Centos 7 命令
1 | yum install ntp |
Centos 6 命令
1 | yum install ntpd |
检查DNS和NSCD
所有节点都要设置
ambari在安装时需要配置全域名,所以需要检查DNS。为了减轻DNS的负担, 建议在节点里用 Name Service Caching Daemon (NSCD)
1 | vi /etc/hosts |
每台节点里配置FQDN,如下以主节点为例
1 | vi /etc/sysconfig/network |
关闭防火墙
所有节点都要设置
Centos 7 命令
1 | systemctl disable firewalld |
Centos 6 命令
1 | chkconfig iptables off |
关闭SELinux
所有节点都要设置
查看SELinux状态:
1 | sestatus |
如果SELinux status参数为enabled即为开启状态
SELinux status: enabled
临时关闭,不用重启机器:
1 | setenforce 0 |
修改配置文件需要重启机器:
1 | vi /etc/sysconfig/selinux |
4.制作本地安装源
制作本地源只需在主节点上进行即可
安装 Apache HTTP 服务器
安装HTTP 服务器,允许 http 服务通过防火墙(永久)
1 | yum install httpd |
添加 Apache 服务到系统层使其随系统自动启动
1 | systemctl start httpd.service |
安装本地源制作相关工具
1 | yum install yum-utils createrepo |
下载安装资源
下载 Ambari 2.4.1 , HDP 2.5.0 的安装资源
本文使用centos7的安装源
Ambari地址中查找下载路径:
http://docs.hortonworks.com/HDPDocuments/Ambari-2.4.1.0/bk_ambari-installation/content/ambari_repositories.html
hdp地址中查找下载路径:
http://docs.hortonworks.com/HDPDocuments/Ambari-2.4.1.0/bk_ambari-installation/content/hdp_25_repositories.html
1 |
|
在httpd网站根目录 创建ambari目录
在httpd网站根目录,默认是即/var/www/html/,创建目录ambari,
并且将下载的压缩包解压到/var/www/html/ambari目录
1 | cd /var/www/html/ |
验证httd网站是否可用,可以使用links 命令或者浏览器直接访问下面的地址:
配置ambari、HDP、HDP-UTILS的本地源
首先下载上面资源列表中的相应repo文件,修改其中的URL为本地的地址,相关配置如下:
ambari.repo
直接执行AMBARI-2.4.1.0/setup_repo.sh 即可生成ambari.repo
hdp.repo
在/HDP/centos7/ 下载 hdp.repo 修改为如下
1 | #VERSION_NUMBER=2.5.0.0-1245 |
将上面的修改过的源放到/etc/yum.repos.d/下面
1 | yum clean all |
安装mysql数据库
Ambari安装会将安装等信息写入数据库,建议使用自己安装的MySQL数据库,也可以不安装而使用默认数据库PostgreSQL
Mysql数据库安装请参考下面文章:
使用docker安装:
https://eteng-wiki.github.io/DB-WIKI/mysql/
或者参考
http://blog.csdn.net/lochy/article/details/51721319
安装完成后创建ambari数据库及用户,记住下面的用户名和密码 后面安装的时候需要用的,
登录root用户执行下面语句
1 | create database ambari character set utf8 ; |
如果要安装Hive,再创建Hive数据库和用户 再执行下面的语句:
1 | create database hive character set utf8 ; |
如果要安装Oozie,再创建Oozie数据库和用户 再执行下面的语句:
1 | create database oozie character set utf8 ; |
安装JDK
参考:
http://gjhbiji.mydoc.io/?t=36412
配置java环境变量
1 | vim /etc/profile |
安装mysql jdbc 驱动
1 | yum install mysql-connector-java |
5.安装配置ambari
安装Ambari
在主节点执行
1 | yum install ambari-server |
配置Ambari
1 | ambari-server setup |
下面是配置执行流程,按照提示操作
1.检查SELinux是否关闭,如果关闭不用操作
1 | Using python /usr/bin/python |
2.提示是否自定义设置。输入:y
1 | Customize user account for ambari-server daemon [y/n] (n)? y |
3.ambari-server 账号。输入:ambari
1 | Enter user account for ambari-server daemon (root):ambari |
4.检查防火墙,如果关闭则不用操作1
2Checking firewall status...
Redirecting to /bin/systemctl status iptables.service
5.设置JDK。输入:3
1 | Checking JDK... |
6.如果上面选择3自定义JDK,则需要设置JAVA_HOME。输入:/opt/Java/jdk1.8.0_91
1 | WARNING: JDK must be installed on all hosts and JAVA_HOME must be valid on all hosts. |
7.数据库配置。选择:y
1 | Configuring database... |
8.选择数据库类型。输入:3
1 | Configuring database... |
9.设置数据库的具体配置信息,根据实际情况输入,如果和括号内相同,则可以直接回车。
1 | Hostname (localhost): |
10.提示必须安装MySQL JDBC,回车结束ambari配置
1 | WARNING: Before starting Ambari Server, you must copy the MySQL JDBC driver JAR file to /usr/share/java. |
11.将Ambari数据库脚本导入到数据库
如果使用自己定义的数据库,必须在启动Ambari服务之前导入Ambari的sql脚本
用Ambari用户(上面设置的用户)登录mysql
1 | mysql -u ambari -p |
启动Amabri
执行启动命令,启动Ambari服务
1 | ambari-server start |
成功启动后在浏览器输入Ambari地址:
http://192.168.0.65:8080/
出现登录界面,默认管理员账户登录, 账户:admin 密码:admin
6.安装hdp集群
1 出现登录界面,
默认管理员账户登录, 账户:admin 密码:admin
2登陆成功后,如下界面,点击 Launch Install Wizard
3 安装集群, 设置一个集群名字
4 设置HDP安装源
选择HDP2.5 ,并且设置Advanced Repository Options 的信息,本次使用本地源,所以修改对用系统的安装源为本地源地址。
6设置集群机器,
选择密钥 id_rsa ,
7确认集群host
确认前面配置集群中hosts列表 中的机器是否都可用,也可以移除相关机器,机器Success后进行下一步操作。
9 选择安装的服务
10 各个服务Masters 配置,
可以自己选择机器
11服务的Slaves 和 Clients节配置
12服务的个性化配置
13 hdfs 配置修改
可以不更改
14HIVE配置源数据
需要上传mysql.jar 执行 图中命令 配置mysql驱动 , 没有装hive的略过
15显示配置信息
16 开始安装
卸载ambari
卸载ambari 请看下一篇文章
/参考资料/
配置ssh免密码登陆:
http://www.cnblogs.com/xia520pi/archive/2012/05/16/2503949.html