史上最牛逼的CDH安装部署来了 亲测有效

cdh安装部署错误史上最低可以试试

大家好,又见面了,我是你们的朋友全栈君。

准备工作:

安装jdk:必须把jdk放在/usr/java/目录下,不然启动cloudera-scm-server会报错

export JAVA_HOME=/usr/java/jdk1.8.0_45
export PATH=${JAVA_HOME}/bin:${ 
   PATH}

1.修改IP

vi /etc/sysconfig/network-scripts/ifcfg-ens33

2.修改主机名

vi /etc/hostname

3.修改hosts

vi /etc/hosts

4.关闭selinux

sudo vi /etc/selinux/config

在这里插入图片描述
5.关闭防火墙

停止防火墙

sudo systemctl stop firewalld

禁止防火墙开机启动

sudo systemctl disable firewalld

查看防火墙状态:sudo systemctl status firewalld
在这里插入图片描述
查看状态2:firewall-cmd --state
在这里插入图片描述
6.时间同步
时间同步:如果没有安装ntp服务,需要在三台机器上下载安装
yum install -y ntp在这里插入图片描述在这里插入图片描述
1.vi /etc/ntp.conf
第一处:去掉restrict
102.168*******************的注释,并且修改网段就是ip的前三段数字
第二处 注释掉两个server开头的东西
server 0.centos.pool.ntp.org
server 1.centos.pool.ntp.org
第三处 去掉两行注释
#local clock
server 127.127.1.0
fudge 127.127.1.0 stratum 10
添加以下内容:
server 127.127.1.0 iburst local clock # 当外部时间不可用时,可使用本地硬件时间
restrict 192.168.70.0 mask 255.255.255.0 nomodify notrap #允许哪些网段的机器来同步时间
#local clock
server 127.127.1.0
fudge 127.127.1.0 stratum 10
在这里插入图片描述
2.修改/etc/sysconfig/ntpd文件
添加下面内容:

SYNC_HWCLOCK=yes
OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid -g"
#OPTIONS="-g"

在这里插入图片描述
3.启动ntpd服务并设置开机自动启动

chkconfig ntpd on
systemctl start ntpd.service

在这里插入图片描述
另外在第二三台机器crontab同步时间(注意:必须要有root权限)

crontab -e

0-59/10 * * * * sudo /usr/sbin/ntpdate www.cdh1.com
在这里插入图片描述
在这里插入图片描述

注意:1.启动第一台机器的ntpd服务即可,其他两台负责同步
2.其他两台机器停止该服务

systemctl stop ntpd
systemctl disable ntpd

在这里插入图片描述
7.修改文件句柄数
修改/etc/security/limits.conf,在文件最后添加两行

* soft nofile 65535
* hard nofile 65535

修改之后需要重启服务器,出现以下数字便是设置成功在这里插入图片描述
核心工作
1.将所需文件上传到服务器上在这里插入图片描述
2.安装MySQL
解压包

tar -zxvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz

建库

create database cmf DEFAULT CHARACTER SET utf8;
create database amon DEFAULT CHARACTER SET utf8;
grant all on cmf.* TO 'cmf'@'%' IDENTIFIED BY 'www.cdh2.com';
grant all on amon.* TO 'amon'@'%' IDENTIFIED BY 'www.cdh2.com';
flush privileges;

在这里插入图片描述
将mysql驱动jar放进第二台的/usr/share/java/下
在这里插入图片描述
sudo scp mysql-connector-java.jar www.cdh1.com:/usr/share/java在这里插入图片描述
将CM包解压到对应目录下:

mkdir cloudera-manager
tar -zxvf cm6.3.1-redhat7.tar.gz -C cloudera-manager/

在这里插入图片描述
到对应目录下开始安装rpm包在这里插入图片描述
在第一台机器上安装daemons和server、agent

sudo rpm -ivh cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm --nodeps --force
sudo rpm -ivh cloudera-manager-server-6.3.1-1466458.el7.x86_64.rpm --nodeps --force
sudo rpm -ivh cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm --nodeps --force

在这里插入图片描述
将这两个文件拷贝到其他机器上

sudo scp cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm www.cdh2.com:/opt/modules/
sudo scp cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm www.cdh3.com:/opt/modules/

在这里插入图片描述
其他两台上安装daemons和agent

sudo rpm -ivh cloudera-manager-daemons-6.3.1-1466458.el7.x86_64.rpm --nodeps --force
sudo rpm -ivh cloudera-manager-agent-6.3.1-1466458.el7.x86_64.rpm --nodeps --force

在这里插入图片描述
所有节点修改agent的配置,指向server的节点www.cdh1.com

sed -i "s/server_host=localhost/server_host=www.cdh1.com/g" /etc/cloudera-scm-agen
t/config.ini
sudo vi /etc/cloudera-scm-agent/config.ini

在这里插入图片描述
主节点修改server的配置:

sudo vi /etc/cloudera-scm-server/db.properties 

com.cloudera.cmf.db.type=mysql
com.cloudera.cmf.db.host=www.cdh2.com
com.cloudera.cmf.db.name=cmf
com.cloudera.cmf.db.user=cmf
com.cloudera.cmf.db.password=www.cdh2.com
com.cloudera.cmf.db.setupType=EXTERNAL

节点部署离线parcel源
1.安装httpd服务
yum install -y httpd在这里插入图片描述
2.部署离线parcel源
sudo mkdir -p /var/www/html/cdh6_parcel在这里插入图片描述
将以上是哪个文件放入cdh6_parcel目录下

sudo cp CDH-6.3.1-1.cdh6.3.1.p0.1470567-el7.parcel CDH-6.3.1-1.cdh6.3.1.p0.1470567-el7.parcel.sha1 manifest.json /var/www/html/cdh6_parcel/

并且重命名sha文件
sudo mv CDH-6.3.1-1.cdh6.3.1.p0.1470567-el7.parcel.sha1 CDH-6.3.1-1.cdh6.3.1.p0.1470567-el7.parcel.sha在这里插入图片描述
启动httpd

systemctl start httpd
systemctl status httpd

在这里插入图片描述
访问网址:http://www.cdh1.com/cdh6_parcel/ 出现以下画面即可在这里插入图片描述
开始最后一步启动服务,启动cloudera-scm-server、cloudera-scm-agent
启动server

systemctl start cloudera-scm-server

查看⽇志:

cd /var/log/cloudera-scm-server/

$ ll
total 20
-rw-r—– 1 cloudera-scm cloudera-scm 18265 Oct 23 15:37 cloudera-scm-server.log
-rw-r—– 1 cloudera-scm cloudera-scm 0 Oct 23 15:37 cmf-server-nio.log
-rw-r—– 1 cloudera-scm cloudera-scm 0 Oct 23 15:37 cmf-server-perf.log
$ tailf cloudera-scm-server.log
出现7180端⼝,表明是成功的
启动agent

systemctl start cloudera-scm-agent

查看⽇志:
cd /var/log/cloudera-scm-agent/在这里插入图片描述
访问www.cdh1.com:7180界面 账号密码都为admin
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:下面远程parcel为自己配置的httpd的那个地址在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解决下面问题:在这里插入图片描述
必须使用root权限用户执行
a.已启用透明大页面压缩,可能会导致重大性能问题。请运行“echo never > /sys/kernel/mm/transparent_hugepage/defrag”和“echo never > /sys/kernel/mm/transparent_hugepage/enabled”以禁用此设置,然后将同一命令添加到 /etc/rc.local 等初始化脚本中,以便在系统重启时予以设置。以下主机将受到影响: 查看详细信息

echo never > /sys/kernel/mm/transparent_hugepage/defrag
echo never > /sys/kernel/mm/transparent_hugepage/enabled

b.Cloudera 建议将 /proc/sys/vm/swappiness 设置为最大值 10。当前设置为 30。使用
sysctl 命令在运行时更改该设置并编辑
/etc/sysctl.conf,以在重启后保存该设置。您可以继续进行安装,但 Cloudera Manager 可能会报告您的主机由于交换而运行状况不良。以下主机将受到影响: 查看详细信息

临时设置,让CM知道目前修改了

##设置为10,重启后又还原

echo 10 > /proc/sys/vm/swappiness

永久设置步骤,需要重启服务器,不然CM识别不了:
vi /etc/sysctl.conf中添加vm.swappiness=10
** 查找tuned配置,直接修改,进入tuned目录

cd /usr/lib/tuned/

##查找包含的所在文件路径

grep "vm.swappiness" * -R

##修改参数vm.swappiness=10

vi latency-performance/tuned.conf

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

两个问题解决了

在这里插入图片描述

注意:下面这个机器选择mysql所在的机器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意namenode的webui端口是9870,因为目前hadoop版本是3.x在这里插入图片描述
在这里插入图片描述
停止命令:

service cloudera-scm-server stop
service cloudera-scm-agent stop

在这里插入图片描述

注意:其他两台机器也要开启ntpd服务 并且与第一台机器同步,不然CDH会认为其他两台没开ntpd服务,而给与警告

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/124631.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SRT字幕格式_手机srt文件怎么加入视频

    SRT字幕格式_手机srt文件怎么加入视频srt字幕以其简单、体积小、易查看、易掌握等优点,深得人们的喜爱,但便利的代价就是样式少,无法实现复杂的特效。本文整理了srt字幕的基本格式以及支持的格式,同时介绍了ffmpeg中srt格式生成和

    2022年8月3日
  • python官网下载步骤图解-如何下载安装python 看完你就知道了[通俗易懂]

    python官网下载步骤图解-如何下载安装python 看完你就知道了[通俗易懂]工具/材料windows系统电脑操作方法01首先,在python的官网下载python版本,需要下载你电脑对应的版本,在【计算机】-【属性】中查看自己是32位还是64位操作系统(官网地址在网上自行搜索)。0232位和64位的版本安装起来没有区别,双击打开后,第一步要记得勾上AddpythontoPath选项,意思是把Python的安装路径添加到系统环境变量的Path变量中。然后选择自定义安…

    2022年4月30日
  • Java两整数相除向上取整

    Java两整数相除向上取整前言:Java中两个整数相除,如果不能整除,默认是向下取整的。例如:11除以3的结果是3。然而,某些情况下(eg.把11个糖果,每3个分一堆,不足三个也分成一堆,可以分几堆?),我们需要向上取整,这样的情况该如果处理呢?方式一:添加三目运算符逻辑代码x/y+(x%y!=0?1:0);这种方法逻辑上很简单,如果x可以整除y,就将x/y的结果加0,不能整除y就将x/y的结果加1。方式二:使用ceil函数(int)Math.ceil((double.

    2022年6月21日
  • Java 程序员必须掌握的 4 大开源框架!

    Java 程序员必须掌握的 4 大开源框架!对于开发来说,我们在工作中普遍都会用到各个开源框架,比如最基础的Spring,使开发网络编程变得特别简单的Netty框架,还有成为目前微服务框架首选的SpringCloud等。在多个框架之上,我们仅需使用几行代码,即可实现业务需要的复杂功能,大大减少了工作量。也正因如此,不少人只会用框架,看不懂源码,不了解其底层机制与实现原理,成了一名只会搬运源码库的开发。说白了,就是真正牛逼的技术不属于你。可了解框架中的很多知识和代码,对解决开发中的类似问题是极其有帮助的。因为它们是经过时..

    2022年7月8日
  • python取余什么意思_python中取余

    python取余什么意思_python中取余首先取响应头里的编码,如果是几种中文编码之一,则认为中文网页,如果不是中文编码,也不是几种unicode方案之一,则不是中文.否则再在标签里找charset,如果有并且为几种中文编码之一,则是中文如果不是中文编码,也不是几种unicode方案之一,则不是中文.否则对body的内容(如果考虑性能问题,可以不对整个body,只对前N个字节)用正则洗标签过滤所有ASCII码字符,剩余部分…

    2022年4月25日
  • 解析土豆视频下载地址以及硕鼠网原理

    解析土豆视频下载地址以及硕鼠网原理

    2021年8月20日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号