日头没有辜负我们,我们也切莫辜负日头。——沈从文《边城》
安装配置Cloudera Manager
(1)配置n1节点
通过工具将下面的安装包上传到/tmp目录
cloudera-manager-centos7-cm5.13.0_x86_64.tar.gz
CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel
CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel.sha1
manifest.json
拷贝CM安装包到/opt目录下
#cp /tmp/cloudera-manager-centos7-cm5.13.0_x86_64.tar.gz /opt/ |
把CM解压缩
#cd /opt/ #tar -zxvf cloudera-manager-centos7-cm5.13.0_x86_64.tar.gz |
将解压出来的两个目录的所有者改成root
# chown -R root.root /opt/cloudera/ # chown -R root.root /opt/cm-5.13.0/ |
把除CM外的三个文件拷贝到CM解压后的/opt/cloudera/parcel-repo下
#cp /tmp/CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel /opt/cloudera/parcel-repo #cp /tmp/CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel.sha1 /opt/cloudera/parcel-repo #cp /tmp/manifest.json /opt/cloudera/parcel-repo |
把CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel.sha1后面的1去掉
# cd /opt/cloudera/parcel-repo # mv CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel.sha1 CDH-5.13.0-1.cdh5.13.0.p0.29-el7.parcel.sha |
配置映射服务器的机器名
#vi /opt/cm-5.13.0/etc/cloudera-scm-agent/config.ini server_host=n1 |
创建cloudera-scm-agent的pid目录
#mkdir /opt/cm-5.13.0/run/cloudera-scm-agent |
将mysql的JDBC驱动放入CM的/opt/cm/share/cmf/lib/目录下
#cp /tmp/mysql-connector-java-5.1.45-bin.jar /opt/cm-5.13.0/share/cmf/lib |
在mysql中创建CM所用数据库
--hive数据库 mysql>create database hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci; --oozie数据库 mysql>create database oozie DEFAULT CHARSET utf8 COLLATE utf8_general_ci; --hue数据库 mysql>create database hue DEFAULT CHARSET utf8 COLLATE utf8_general_ci; --reports数据库 mysql>create database reports DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 访问授权 mysql>grant all privileges on *.* to 'root'@'n1' identified by 'jtv.123456' with grant option; mysql>flush privileges; |
为CM创建数据库
#/opt/cm-5.13.0/share/cmf/schema/scm_prepare_database.sh mysql cm -h localhost -uroot -pjtv.123456 --scm-host localhost scm scm scm |
设置swap空间
#vi /etc/sysctl.conf 末尾加上 vm.swappiness=10 |
创建cloudera-scm用户 (所有节点)
#useradd --system --home=/opt/cm-5.13.0/run/cloudera-scm-server --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm |
(2)配置子节点
拷贝/etc/sysctl.conf到子节点
#scp /etc/sysctl.conf root@n2:/etc/sysctl.conf #scp /etc/sysctl.conf root@n3:/etc/sysctl.conf |
拷贝/opt/ cm-5.13.0到其余节点
#scp -r /opt/cm-5.13.0 root@n2:/opt/ #scp -r /opt/cm-5.13.0 root@n3:/opt/ |
(3)启动服务
三台机器分别重启
#reboot |
启动CM server服务(n1节点)
#/opt/cm-5.13.0/etc/init.d/cloudera-scm-server start |
分别启动CM agent服务(n1,n2,n3节点)
#/opt/cm-5.13.0/etc/init.d/cloudera-scm-agent start |
启动服务需要等待几分钟,然后访问安装界面
n1:7180/cmf/login
用户名/密码默认(admin/admin)
2.2.安装配置CDH
(1)登录后,选择免费版本,已经没有节点限制了
(2)当前管理的主机正确的话可以看到三台,n1,n2,n3,选中点击继续,如果看不全主机可能有三种原因
原因1:各个节点没有指向n1服务器
#vi /opt/cm-5.13.0/etc/cloudera-scm-agent/config.ini
server_host=n1
原因2:删除各节点随机uuid
#/opt/cm-5.13.0/etc/init.d/cloudera-scm-agent stop
#rm /opt/cm-5.13.0/lib/cloudera-scm-agent/uuid
#/opt/cm-5.13.0/etc/init.d/cloudera-scm-agent start
原因3:检查ssh是否设置免密访问
#ssh root@n2
#ssh root@n3
(3)选择CDH-5.13.0-1.cdh5.13.0.p0.29这个版本,然后点击继续
集群安装,Parcel,正常的话可以安装完成,需要十几分钟,若出现主机不良
#/opt/cm-5.13.0/etc/init.d/cloudera-scm-agent stop
#rm -f /opt/cm-5.13.0/lib/cloudera-scm-agent/cm_guid
#/opt/cm-5.13.0/etc/init.d/cloudera-scm-agent start
若出现Failure due to stall on seeded torrent
重启提示节点的agent服务
(4)集群安装
(5)继续,部分警告没有关系,当然是可以解决的。解决方案如下:
解决方法:
# echo 0 > /proc/sys/vm/swappiness # echo never > /sys/kernel/mm/transparent_hugepage/defrag # echo "echo 0 > /proc/sys/vm/swappiness" >>/etc/rc.d/rc.local # echo "echo never > /sys/kernel/mm/transparent_hugepage/defrag" >>/etc/rc.d/rc.local |
执行解决方法之后点击重新运行:
(6)机器配置不高的话可选择自定义服务,选择当前所需,后续可以再追加安装。
这里选择所有服务。
(7)服务配置,一般情况下保持默认就可以了(Cloudera Manager会根据机器的配置自动进行配置,如果需要特殊调整,自行进行设置就可以了)
(8)接下来是数据库的设置,检查通过后就可以进行下一步的操作了:
如果出现以下错误。
解决方案:(主节点)依次执行以下命令。
# yum install python-psycopg2 # yum install libxml2-python # yum install mysql* |
(9)下面是集群设置的审查页面,全部保持默认配置即可:
(10)终于到安装各个服务的地方了,注意,这里安装Hive,或oozie的时候可能会报错,因为我们使用了MySql作为hive的元数据存储,hive默认没有带mysql的驱动,通过以下命令拷贝一个就行了:
(里面的部分目录不对,请根据实际的做修正):
# cp /opt/cm-5.13.0/share/cmf/lib/mysql-connector-java-5.1.45-bin.jar /opt/cloudera/parcels/CDH-5.13.0-1.cdh5.13.0.p0.29/lib/hive/lib/ # cp /opt/cm-5.13.0/share/cmf/lib/mysql-connector-java-5.1.45-bin.jar /opt/cloudera/parcels/CDH-5.13.0-1.cdh5.13.0.p0.29/lib/oozie/lib/ # cp /opt/cm-5.13.0/share/cmf/lib/mysql-connector-java-5.1.45-bin.jar /var/lib/oozie/ # cp /opt/cm-5.13.0/share/cmf/lib/mysql-connector-java-5.1.45-bin.jar /usr/share/java/mysql-connector-java.jar |
大约十几分钟,安装完成。
注:但是运行到这里可能会出现以下错误:
返回cloudera manager主页,查看已经有了oozie的服务,直接启动它!
大功告成!!!
末尾设置:设置HADOOP_CLASSPATH
# vi ~/.bash_profile
export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/opt/cloudera/parcels/CDH-5.13.0-1.cdh5.13.0.p0.29/lib/hive/lib/* PATH=$PATH:$HOME/bin:$HOME/.local/bin export PATH # source ~/.bash_profile |
来源:经验创新贴
作者:小赖同学,赔钱作者
图片:自制
微信号:
经验创新贴
技术人的誓言拿到需要不要总是
用技术的思维去看待
提 升自己比什么都重要