0%

使用Vagrant一键部署Ambari服务

Ambari是创建、管理、监视 Hadoop 的集群的工具,这里的 Hadoop 是广义,指的是 Hadoop 整个生态圈(例如 Hive,Hbase,Sqoop,Zookeeper 等),而并不仅是特指 Hadoop。 简单来说,Ambari 就是为了让 Hadoop 以及相关的大数据软件更容易使用的一个工具。

Vagrantfile文件内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# -*- mode: ruby -*-
# vi: set ft=ruby :

$num_instances = 2
$instance_name_prefix = "ambari"
$root_domain = "example.com"

Vagrant.configure("2") do |config|
config.vm.box = "centos/7"
config.vm.box_check_update = false

config.vm.define vm_name = $instance_name_prefix do |ser|
ser.vm.hostname = "#{$instance_name_prefix}.#{$root_domain}"
ser.vm.network "private_network", ip: "192.168.56.20"
ser.vm.provider "virtualbox" do |vb|
vb.memory = "1024"
end
ser.vm.provision :shell, inline: <<-SHELL
yum install -y git vim tree cmatrix curl wget net-tools
wget -nv http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.7.0.0/ambari.repo -O /etc/yum.repos.d/ambari.repo
yum install -y ambari-server
SHELL
end

(1..$num_instances).each do |i|
config.vm.define vm_name = "%s-%02d" % [$instance_name_prefix, i] do |agent|
agent.vm.hostname = "%s-%02d.%s" % [$instance_name_prefix, i, $root_domain]
agent.vm.network "private_network", ip: "192.168.56.#{20 + i}"
agent.vm.provider "virtualbox" do |vb|
vb.memory = "6144"
end
end
end

end

vagrant up之后,使用vagrant ssh ser连接到ser主机, 使用root身份运行ambari-server setup命令配置ambari服务信息, 完成之后使用浏览器访问http://your-host:8080,使用admin/admin登录。

更详细的信息可参考:Deploy_and_Configure_a_HDP_Cluster