Cloudera Manager安装Haddop集群

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

内容简介:在开始之前,请参考我博客中的关于如何安装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。


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

查看所有标签

猜你喜欢:

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

Release It!

Release It!

Michael T. Nygard / Pragmatic Bookshelf / 2007-03-30 / USD 34.95

“Feature complete” is not the same as “production ready.” Whether it’s in Java, .NET, or Ruby on Rails, getting your application ready to ship is only half the battle. Did you design your system to......一起来看看 《Release It!》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具