1 ambari + bigtop 构建大数据基础平台
1.1 参考:
1.2 参考
amabri
bigtop
打包摆设
2 ambari+bigtop编译、打包、摆设
操纵步骤
- 时间:2024-07-18
- 环境准备:
- 系统centos7
- yum源
- 系统基础组件
- 防火墙、selinux设置、句柄数,时区
- java、scala、maven、gradle、ant、nodejs、环境设置
- 编译步骤:
- 编译ambari:最新分支branch-2.8
- 编译ambari-metrics:最新分支branch-3.0
- 编译bigtop:最新分支barnch-3.3,此处采用branch-3.2
- 打包:将以下文件copy到目的目录
- ambari-server(ambari)
- ambari-agent(ambari)
- ambari-metrics-collector(ambari-metrics)
- ambari-metrics-grafana(ambari-metrics)
- ambari-metrics-hadoop-sink(ambari-metrics)
- ambari-metrics-monitor(ambari-metrics)
- bigtop打包出来的大数据组件(bigtop)
- ambari+bigtop摆设
- 服务器准备:4c-16G-60G三台
- 环境检查:操纵系统、默认语言、时区、呆板名、域名解析、网络、防火墙关闭、selinux关闭、limits句柄数、禁用互换分区、unmask设置、磁盘挂载
- 基础设置:免密、基础软件、ntp服务、离线镜像源+httpd服务,
- 数据库安装、ambari元数据库设置
- 创建并设置bigtop的yum源
- 安装启动ambari-server,初始化(天生表)
2.0 基础环境准备
2.1 ambari编译
2.2 ambari-metrics编译
2.3 bigtop编译
2.4 制作发版镜像
- #创建bdp3.2文件夹-所有rpm包将都拷贝到这个文件夹
- mkdir -p bdp3.2
-
- #将ambari包拷贝
- mkdir -p bdp3.2/ambari # 存放ambari项目打包出来的rpm包
- cp ambari/ambari-server/target/rpm/ambari-server/RPMS/x86_64/ambari-server-2.8.0.0-0.x86_64.rpm bdp3.2/ambari/
- cp ambari/ambari-agent/target/rpm/ambari-agent/RPMS/x86_64/ambari-agent-2.8.0.0-0.x86_64.rpm bdp3.2/ambari/
-
- #将ambari-metrics包拷贝,# 存放ambari-metrics项目打包出来的rpm包
- mkdir -p bdp3.2/ambari-metrics
- cp ambari-metrics/ambari-metrics-assembly/target/rpm/ambari-metrics-collector/RPMS/x86_64/ambari-metrics-collector-3.0.1-1.x86_64.rpm bdp3.2/ambari-metrics/
- cp ambari-metrics/ambari-metrics-assembly/target/rpm/ambari-metrics-grafana/RPMS/x86_64/ambari-metrics-grafana-3.0.1-1.x86_64.rpm bdp3.2/ambari-metrics/
- cp ambari-metrics/ambari-metrics-assembly/target/rpm/ambari-metrics-hadoop-sink/RPMS/x86_64/ambari-metrics-hadoop-sink-3.0.1-1.x86_64.rpm bdp3.2/ambari-metrics/
- cp ambari-metrics/ambari-metrics-assembly/target/rpm/ambari-metrics-monitor/RPMS/x86_64/ambari-metrics-monitor-3.0.1-1.x86_64.rpm bdp3.2/ambari-metrics/
-
- #将bigtop包拷贝
- mkdir -p bdp3.2/bigtop-3.2.1 # 存放bigtop项目打包出来的rpm包
- cp -r bigtop/output/* bdp3.2/bigtop-3.2.1
-
- # 制作镜像源,在bdp3.2 目录下生成repodata(也可以将文件拷贝到安装位置后,再制作镜像源)
- createrepo bdp3.2/
- # bdp3.2.tar.gz,将是最终发版的包
- tar zcvf bdp3.2.tar.gz bdp3.2
- # yum源模板
- vim ambari.repo #必须是此文件名,安装ambari-agent时,界面有检查项
- # BIGOP-3.2.1 必须是固定字符串,大写。ambari安装大数据组件时,有检查项,否则找不到数据源,3.2.1 是bigtop.bom 中的base_version
- # http://172.16.76.107/chdp3.2 替换成自己的地址,确保访问地址后,能看到上边ambari,ambari-metrics,bigtop-3.2.1 这三个目录
- [BIGOP-3.2.1]
- name=BIGOP-3.2.1
- baseurl=http://172.16.76.107/bdp3.2
- failovermethod=priority
- enabled=1
- gpgcheck=0
复制代码 2.5 使用镜像|镜像测试
搭建yum源服务器
- #将bdp3.2.tar.gz 复制到目标服务器
- tar zxfv bdp3.2.tar.gz
- ln -s /to/your/path/bdp3.2 /var/wwww/html
- systemctl restart httpd # 重启httpd服务
- systemctl enable httpd.service # 开机自启
- 访问:http://${yum_hosts}/bdp3.2, 查看根目录下是否有ambari,ambari-metrics,bigtop-3.2.1,repodata四个文件夹
复制代码 客户机访问bdp3.2的yum源
- 1)客户机添加yum源
- vim /etc/yum.repos.d/ambari.repo # 内容参考上边的yum源模板
- [BIGOP-3.2.1]
- name=BIGOP-3.2.1
- baseurl=http://172.16.76.107/bdp3.2 ## 请替换此处IP
- failovermethod=priority
- enabled=1
- gpgcheck=0
- 2)客户机刷新yum缓存(务必执行此操作,否则安装时不会报错,也安装不上)
- yum clean all
- yum makecache
- 3)查看是否能够访问bdp3.2上的安装包,
- yum search ambari-server
- 4)查看bigtop源下的包有哪些(注意,若是只有两三个,可以去掉wc -l,看一下是具体那几个)
- /usr/bin/yum list available --showduplicates --disablerepo=* --enablerepo=BIGTOP-3.2.0 |wc -l
- /usr/bin/yum list available --showduplicates --disablerepo=* --enablerepo=BIGTOP-3.2.1 |wc -l
复制代码 bdp3.2 压缩包文件结构预览
2.6 ambari 安装
- 找一台机子设置yum源,安装ambari-server,参考客户机访问bdp3.2的yum源。
安装中可能出现的题目及解决方案
- 题目1:yum install ambari-server后出现以下日志,软件没有安装成功,也没有任何反应
- 解决方案:yum clean all && yum makecache
- Loaded plugins:aliases,changelog,fastestmirror, kabi, langpacks, tmprepo, verify, versionlock
- Loading support for RedHat kernel ABI
复制代码
- 题目2:yum源设置
/etc/yum.repos.d/ambari.repo (必须为此名称,安装过程有校验)
- [BIGTOP-3.2.1] # 必须为此名称,和ambari-server中的配置一致,包含大小写,下一行同理
- name=BIGTOP-3.2.1
- baseurl=http://192.168.76.107/chdp3.2
- failovermethod=priority
- enabled=1
- gpgcheck=0
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |