Cloudera Manager安装Haddop集群

栏目: 服务器 · 发布时间: 5年前

内容简介:在开始之前,请参考我博客中的关于如何安装cdh集群的文章,这里只做简单说明。因为只是为了测试,所以是在vagrant虚拟机中创建三个虚拟机搭建一个集群来安装cdh6。从修改Vagrantfile文件并创建bootstrap.sh文件,然后启动三个虚拟机:

在开始之前,请参考我博客中的关于如何安装cdh集群的文章,这里只做简单说明。因为只是为了测试,所以是在vagrant虚拟机中创建三个虚拟机搭建一个集群来安装cdh6。

准备虚拟机

http://www.vagrantbox.es/ 下载一个centos7的虚拟机,我这里下载的是 centos7.2

wget https://github.com/CommanderK5/packer-centos-template/releases/download/0.7.2/vagrant-centos-7.2.box
vagrant box add centos7.2 ./vagrant-centos-7.2.box
mkdir -p ~/workspace/vagrant/cdh6
cd ~/workspace/vagrant/cdh6
vagrant init centos7.2

修改Vagrantfile文件并创建bootstrap.sh文件,然后启动三个虚拟机:

vagrant up

配置yum和导入GPG key

root用户登陆三个虚拟机,更新yum源:

sudo  wget http://mirrors.aliyun.com/repo/Centos-7.repo -P /etc/yum.repos.d/
sudo  wget -P /etc/yum.repos.d/ https://archive.cloudera.com/cm6/6.2.0/redhat7/yum/cloudera-manager.repo 
sudo  rpm --import https://archive.cloudera.com/cm6/6.2.0/redhat7/yum/RPM-GPG-KEY-cloudera

配置网络名称

在每天机器上分别配置网络名称,例如在cdh1机器上:

sudo hostnamectl set-hostname foo-1.example.com

cat > /etc/sysconfig/network  <<EOF
HOSTNAME=cdh1.example.com
EOF

验证一下是否修改过来了:

#  uname -a
Linux cdh1.example.com 3.10.0-327.4.5.el7.x86_64 #1 SMP Mon Jan 25 22:07:14 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

安装net-tools使用ifconfig命令验证IP是否正确:

yum install net-tools
ifconfig

关掉防火墙

centos7上关掉防火墙命令:

sudo systemctl disable firewalld
sudo systemctl stop firewalld

setenforce 0 >/dev/null 2>&1 && iptables -F

设置时钟同步

yum install ntp -y

修改 cdh1 上的配置文件 /etc/ntp.conf :

restrict default ignore   //默认不允许修改或者查询ntp,并且不接收特殊封包
restrict 127.0.0.1        //给于本机所有权限
restrict 192.168.56.0 mask 255.255.255.0 notrap nomodify  //给于局域网机的机器有同步时间的权限
server  192.168.56.121     # local clock
driftfile /var/lib/ntp/drift
fudge   127.127.1.0 stratum 10

设置开机启动

systemctl enable ntpd
systemctl start ntpd

在其他机器上同步时钟到cdh1

ntpdate -u cdh1

设置系统时钟:

hwclock --systohc

虚拟内存设置

Cloudera 建议将 /proc/sys/vm/swappiness 设置为 0。当前设置为 60。使用 sysctl 命令在运行时更改该设置并编辑 /etc/sysctl.conf 以在重启后保存该设置。您可以继续进行安装,但可能会遇到问题,Cloudera Manager 报告您的主机由于交换运行状况不佳。以下主机受到影响:

临时解决,通过 echo 0 > /proc/sys/vm/swappiness 即可解决。

永久解决

sysctl -w vm.swappiness=0
echo vm.swappiness = 0 >> /etc/sysctl.conf

安装jdk

sudo yum install oracle-j2sdk1.8

#yum安装CM

sudo yum install cloudera-manager-server

安装数据库

这里使用的是postgresql

yum install postgresql-server

初始化数据:

echo 'LC_ALL="zh_CN.UTF-8"' >> /etc/locale.conf
sudo su -l postgres -c "postgresql-setup initdb"

修改 pg_hba.conf 文件,在 /var/lib/pgsql/data 或者 /etc/postgresql/<version>/main 目录:

host all all 127.0.0.1/32 md5

修改postgresql.conf优化参数,参考 https://www.cloudera.com/documentation/enterprise/6/6.0/topics/cm_ig_extrnl_pstgrs.html#cmig_topic_5_6

listen_addresses = '*'

启动posgresql:

sudo systemctl restart postgresql

创建数据库:

sudo -u postgres psql
CREATE ROLE scm LOGIN PASSWORD 'scm';
CREATE DATABASE scm OWNER scm ENCODING 'UTF8';
ALTER DATABASE scm SET standard_conforming_strings=off;  #for the Hive Metastore and Oozie databases:

使用cm自带脚本创建数据库:

sudo /opt/cloudera/cm/schema/scm_prepare_database.sh postgresql scm scm

安装cdh和其他模块

启动cm:

sudo systemctl start cloudera-scm-server

查看日志:

sudo tail -f /var/log/cloudera-scm-server/cloudera-scm-server.log

待启动成功之后,访问 http://<server_host>:7180

如果你配置了 auto-TLS ,可以通过https登录 https://<server_host>:7183

用户名admin,密码admin。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Docker——容器与容器云

Docker——容器与容器云

浙江大学SEL实验室 / 人民邮电出版社 / 2015-9-1 / 89.00元

本书从实践者的角度,在讲解Docker高级实践技巧的同时,深入到源代码层次,为读者梳理出Docker容器技术和基于Docker的容器云技术(如Kubernetes)的实现方法和设计思路,帮助读者理解如何在实际场景中利用Docker解决问题并启发新的思考。全书包括两部分,第一部分深入解读Docker容器技术,包括Docker入门、架构总览、Docker容器核心原理解读,以及Docker高级实践技巧;......一起来看看 《Docker——容器与容器云》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

随机密码生成器
随机密码生成器

多种字符组合密码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具