准备
这里的准备工作分为在hadoop集群上的和在自建yum服务器上的两种. hadoop集群上的一个节点作为管理节点部署ambari-server, 集群上其他节点部署ambari-agent.
hadoop集群节点上的操作
将centos的软件源换成阿里云的源
这里的centos版本是7.
$ mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
$ curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
安装 JDK
下面例子可以看到安装的jdk是没有$ su -c "yum install java-1.8.0-openjdk"
javac
命令的...
[root@test01 lib]# yum install java-1.8.0-openjdk.x86_64
已加载插件:fastestmirror
HDF-3.0-repo-2 | 2.9 kB 00:00:00
HDP-2.6-repo-2 | 2.9 kB 00:00:00
HDP-UTILS-1.1.0.21-repo-2 | 2.9 kB 00:00:00
ambari-2.6.0.0 | 2.9 kB 00:00:00
base | 2.9 kB 00:00:00
Loading mirror speeds from cached hostfile
正在解决依赖关系
...................此处省略n字........
================================================================================================================================================================================================================================================================================
Package 架构 版本 源 大小
================================================================================================================================================================================================================================================================================
正在安装:
java-1.8.0-openjdk x86_64 1:1.8.0.131-11.b12.el7 base 237 k
为依赖而安装:
java-1.8.0-openjdk-headless x86_64 1:1.8.0.131-11.b12.el7 base 32 M
事务概要
================================================================================================================================================================================================================================================================================
安装 1 软件包 (+1 依赖软件包)
总下载量:32 M
安装大小:104 M
Is this ok [y/d/N]: y
Downloading packages:
(1/2): java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64.rpm | 237 kB 00:00:00
(2/2): java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64.rpm | 32 MB 00:00:00
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
...................此处省略n字........
已安装:
java-1.8.0-openjdk.x86_64 1:1.8.0.131-11.b12.el7
作为依赖被安装:
java-1.8.0-openjdk-headless.x86_64 1:1.8.0.131-11.b12.el7
完毕!
[root@test01 lib]# javac
-bash: /usr/bin/javac: 没有那个文件或目录
所以得另辟蹊径使用yum install java-1.8.0-openjdk-devel.x86_64
, 我这里虽然删掉了原来的openjdk-1.8, 其实不删也行, devel本来就依赖它的.
[root@test01 ~]# yum install java-1.8.0-openjdk-devel.x86_64
...................此处省略n字........
已安装:
java-1.8.0-openjdk-devel.x86_64 1:1.8.0.131-11.b12.el7
作为依赖被安装:
java-1.8.0-openjdk.x86_64 1:1.8.0.131-11.b12.el7 java-1.8.0-openjdk-headless.x86_64 1:1.8.0.131-11.b12.el7
完毕!
[root@test01 ~]# javac
用法: javac <options> <source files>
其中, 可能的选项包括:
...................此处省略n字........
端口和防火墙配置
最无脑的办法---禁掉防火墙
用Ambari安装软件的时候需要保证端口是可用的, 最简单的办法就是禁用掉防火墙. 但是实际使用的话, 直接禁掉防火墙显然是不好的.
RHEL/CentOS/Oracle Linux 7:
systemctl disable firewalld
service firewalld stop
修改hostname
不要用官网的方法, 重启电脑之后就没用了.
正确的打开方式如下: hostnamectl set-hostname xxxxx
ping baidu.com
看DNS是否正常.
如果有问题 查看下/etc/resolv.conf 的nameserver
配置对了吗? 我的是: nameserver 114.114.114.114
Check the Maximum Open File Descriptors
查看:
ulimit -Sn
ulimit -Hn
推荐是10000以上, 如果没有达到, 可以使用下面的语句, 例如设置成10000:
ulimit -n 10000
我配置成了65535 也就是ulimit -n 65535
Enable NTP and ensure it's started on boot
时间同步, 这里可以与阿里云同步.
$ yum install -y ntp
$ chkconfig ntpd on
参考阿里云官方的参考配置.
yum源配置
配成公司镜像一方面可以提高安装速度, 另一方面也可以大大节省公司宝贵的带宽资源.
如果想让Ambari Server 自动安装软件, 必须要Set Up Password-less SSH.
Set Up Service User Accounts
Edit the Host File 编辑hosts文件, 匹配主机名和IP的关系.
建yum源的关键在于repodata文件夹, 它所在的地方就是
[root@test01 yum.repos.d]# yum install -y hdp-select
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package hdp-select.noarch 0:2.6.3.0-235 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================================================================================================================================================================================================
Package Arch Version Repository Size
================================================================================================================================================================================================================================================================
Installing:
hdp-select noarch 2.6.3.0-235 HDP-2.6-repo-2 11 k
Transaction Summary
================================================================================================================================================================================================================================================================
Install 1 Package
Total download size: 11 k
Installed size: 30 k
Downloading packages:
Error downloading packages:
hdp-select-2.6.3.0-235.noarch: failed to retrieve hdp-select/hdp-select-2.6.3.0-235.noarch.rpm from HDP-2.6-repo-2
error was [Errno 2] Local file does not exist: /etc/yum.repos.d/pdate/hdp-select/hdp-select-2.6.3.0-235.noarch.rpm
解决方法:
参考: http://www.zhimengzhe.com/linux/264959.html
把repodata文件夹删掉, 然后重新 createrepo --update $repodata所在路径
即可.
检查
不在一个母机上, 分开之后还要测一下交换机的影响.
安装后遇到的问题
遇到问题如下, 开启检查之后发现有接口报500服务器错误.
{
"status" : 500,
"message" : "Error occured during stack advisor command invocation: Cannot create /var/run/ambari-server/stack-recommendations"
}
解决: sudo chown -R ambari /var/run/ambari-server/
网友评论