Ambari on Docker
时间:2022-07-22
本文章向大家介绍Ambari on Docker,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
下载 Ambari on Docker
1.从GitHub上下载ambari文件到本地,https://github.com/sequenceiq/docker-ambari
2.unzip docker-ambari-master .zip 到/opt目录下;
unzip docker-ambari-master .zip
加载环境
3.进入cd /opt/docker-ambari-master,看到有 ambari-functions文件夹,执行:
source ambari-functions #将命令加载到环境中。
4.执行amb-settings,可以看到此时IP为空:
AMBARI_SERVER_IP=
这里不用配置ip
5.执行启动命令,自动下载安装docker集群:
启动资源
amb-start-cluster 3
运行脚本开始下载和启动资源
6.安装结束后查询docker容器可以看到正在运行的4个集群:
[root@Hadoop opt]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5fb305ae34f4 hortonworks/ambari-agent:latest "/usr/sbin/init syste" 19 minutes ago Up 19 minutes amb2
0bbbbbbaf823 hortonworks/ambari-agent:latest "/usr/sbin/init syste" 19 minutes ago Up 19 minutes amb1
7f5aa2f8d48c hortonworks/ambari-server:latest "/usr/sbin/init syste" 19 minutes ago Up 19 minutes 8080/tcp amb-server
1fe7970ccce0 sequenceiq/consul:v0.5.0-v6 "/bin/start -server -" 22 minutes ago Up 22 minutes 53/tcp, 53/udp, 8300-8302/tcp, 8400/tcp, 8500/tcp, 8301-8302/udp amb-consul
可以看保安装运行成功,其中包含1个server,2个agent和1个consul server,分别对应不同的容器。
配置网络
7.目前容器无法连接外网,所以还需要配置:
编辑本机文件:
vi /etc/sysctl.conf
增加:
net.ipv4.ip_forward=1
重启服务:
systemctl restart network
查看属性是否修改成功:
sysctlnet.ipv4.ip_forward
进入server容器ping外网看能否成功:
docker exec -it amb-server /bin/bash
8.再次执行 amb-settings,查看server已经获取了 IP:
amb-settings
AMBARI_SERVER_IP=172.17.0.5
9.用浏览器登陆ambari:http://172.17.0.5:8080,可以看到已经安装成功,接下来可以配置使用集群了
- 王之捷:AI智能云端架构大幅提升智能语音识别能力
- 精彩大放送 | 腾讯云:容器架构向无服务架构的演进
- Python 数据分析学习笔记
- 如何用Fiddler抓取https
- 人工智能与大数据结合,帮助降低自杀率
- “多态”的数据库连接池实现
- ASP.NET MVC基于标注特性的Model验证:DataAnnotationsModelValidatorProvider
- 用js代码理解区块链,最简版本
- 谈谈IE针对Ajax请求结果的缓存
- Ajax请求过程中显示“进度”的简单实现
- ASP.NET MVC基于标注特性的Model验证:ValidationAttribute
- 【深度学习系列】卷积神经网络详解(二)——自己手写一个卷积神经网络
- 区块链钱包mMoney向GooglePay、Applepay发起挑战
- Model验证系统运行机制是如何实现的?
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- ggplot2|从0开始绘制折线图
- Django Swagger接口文档生成
- ggplot2|从0开始绘制箱线图
- ggplot2|从0开始绘制直方图
- ggplot2|从0开始绘制PCA图
- Python字典
- 如何用R语言绘制生成正态分布图表
- ggplot2-plotly|让你的火山图“活”过来
- 小数据| 描述性统计(Python/R 实现)
- ggplot2|发散性“正负”图
- R语言蒙特卡洛计算和快速傅立叶变换计算矩生成函数
- pheatmap|暴雨暂歇,“热图”来袭!!!
- 统一服务消息接口报48001错误
- ggplot2|ggpubr进行“paper”组图合并
- PostgreSQL drop table 空间不释放的问题解决