软件准备

  • jdk-8u121-linux-x64.rpm
  • cloudera-manager-centos7-cm5.7.2_x86_64.tar.gz
  • CDH-5.7.2-1.cdh5.7.2.p0.18-el7.parcel
  • CDH-5.7.2-1.cdh5.7.2.p0.18-el7.parcel.sha 更改为sha后缀
  • manifest.json
  • MysqL57-community-release-el7-8.noarch.rpm
  • mysql-connector-java-5.1.39.jar

机器规划

HOSTNAME IP Conponents
cdh01 xx.xx.xx.1 nn,dn
cdh02 xx.xx.xx.3 snn,dn
cdh03 xx.xx.xx.3 dn

CM/CDH集群安装

安装jdk

rpm -ivh jdk-8u121-linux-x64.rpm
配置环境变量略

防火墙等配置

3台server均需配置:

a). 网络配置:
vi /etc/sysconfig/network
HOSTNAME=cdh01

b). 主机映射:
vi /etc/hosts
xx.xx.xx.1 cdh01
xx.xx.xx.2 cdh02
xx.xx.xx.3 cdh03

c). 关闭selinux
vim /etc/sysconfig/selinux
SELINUX=disabled

检查是否已关闭:sestatus -v
SELinux status: disabled

d). 关闭防火墙
# systemctl stop firewalld(关闭)
# systemctl disable firewalld(禁用)
# systemctl status firewalld(检查)

e). 时钟同步设置
yum -y install ntp (安装ntp服务器)
vi /etc/ntp.conf (编辑模式)
server 时钟服务提供商 iburst
server xx.xx.xx.1 iburst (3台节点均指向第一台,以防止第一优先级时钟服务提供商服务异常)

f). ssh无密码互登陆

安装MysqL并创建业务库

安装MysqL略
注意,设置MysqL不区分大小写:
在/etc/my.conf文件中的[MysqLd]配置项下,添加:
lower_case_table_names=1

重启MysqL:
systemctl restart MysqLd
或执行
service MysqLd restart 亦可。

检查是否生效:
MysqL> show variables like ‘%case_tab%’;
+————————+——-+
| Variable_name | Value |
+————————+——-+
| lower_case_table_names | 1 |
+————————+——-+

分别创建hive metastore库,hue库,cm业务监控库,oozie任务流库,如下:

建库前先删除原来的:
drop database hive;
drop database hue;
drop database monitor;
drop database oozie;
drop database scm; –cm配置管理cdh集群所需要的db

create database hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
create database hue DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
create database monitor DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
create database oozie DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
create database scm DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

grant all on *.* to root@”%” identified by “123456”;

安装MysqL驱动

mkdir -p /usr/share/java
cp /software/mysql-connector-java-5.1.39.jar /usr/share/java
因cm环境变量脚本中写死MysqL jdbc jar包名称为:mysql-connector-java.jar,故需要将原始jar包更名,如下:
cd /usr/share/java
mv mysql-connector-java-5.1.39.jar mysql-connector-java.jar

安装cm

3台服务器:

创建cm安装文件夹(all nodes):
mkdir /opt/cloudera-manager
tar -xf cloudera-manager-centos7-cm5.7.2_x86_64.tar.gz -C /opt/cloudera-manager

创建cloudera-scm管理用户和组(all nodes):

如果已存在该用户,如有必要先执行删除:
userdel -r -f cloudera-scm 级联删除家目录,用户已登录也强制删除

useradd –system –home=/opt/cloudera-manager/cm-5.7.2/run/cloudera-scm-server –no-create-home –comment “Cloudera SCM User” cloudera-scm
注意:
所有useradd后面option参数前均为2个连字符,因csdn markdown编辑器自身原因,写文章时是正确的,显示就有问题,只能显示一个。
下同

【主节点】创建cloudera-manager-server的本地元数据保存目录:
mkdir /var/cloudera-scm-server
chown cloudera-scm:cloudera-scm /var/cloudera-scm-server
chown cloudera-scm:cloudera-scm /opt/cloudera-manager

配置**【从节点】**cloudera-manger-agent指向主节点服务器:
实际上3台server均配置为指向主节点,这里是cdh01
vim /opt/cloudera-manager/cm-5.7.2/etc/cloudera-scm-agent/config.ini

【主节点】中创建parcel-repo仓库目录:
[root@hadoop1 ~]# mkdir -p /opt/cloudera/parcel-repo
[root@hadoop1 ~]# chown cloudera-scm:cloudera-scm /opt/cloudera/parcel-repo
[root@hadoop1 ~]# cp CDH-5.7.2-1.cdh5.7.2.p0.18-el7.parcel CDH-5.7.2-1.cdh5.7.2.p0.18-el7.parcel.sha manifest.json /opt/cloudera/parcel-repo

【所有节点】上创建parcels目录:
所有大数据组件都将从主节点cdh01上的parcel-repo目录中分发至从节点(含主节点)的parcels目录中。
mkdir -p /opt/cloudera/parcels
chown cloudera-scm:cloudera-scm /opt/cloudera/parcels

初始脚本配置数据库scm_prepare_database.sh(在主节点上):

/opt/cloudera-manager/cm-5.7.2/share/cmf/schema/scm_prepare_database.sh MysqL -hMASTER_SERV_IP –scm-host MASTER_SERV_IP scmDB DB_USER DB_PASS

说明:这个脚本就是用来创建和配置CMS需要的数据库的脚本。

各参数含义:

MysqL:数据库用的是MysqL,如果安装过程中用的oracle,那么该参数就应该改为oracle。
-hhadoop1:数据库建立在hadoop1主机上面。也就是主节点上面。
–scm-host hadoop1:CMS的主机,一般是和MysqL安装的主机是在同一个主机上。
最后三个参数是:数据库名,数据库用户名,数据库密码。

Core Step: 启动主节点cloudera-scm-server

cp /opt/cloudera-manager/cm-5.7.2/etc/init.d/cloudera-scm-server /etc/init.d/cloudera-scm-server
chkconfig cloudera-scm-server on

因scm server服务脚本写的有问题,资源路径指定错误,只需要在启动目录的/etc/init.d/cloudera-scm-server文件中,将CMF_DEFAULTS=${CMF_DEFAULTS:-/etc/default},等号右侧文件改为/opt/cloudera-manager/cm-5.7.2/etc/default即可,后续cloudera-scm-agent文件也存在这个问题,解决办法一样。
开机启动脚本文件中/etc/rc.local,也需要加入server启动命令:
service cloudera-scm-server restart

启动cloudera-scm-agent所有节点(3台server,all nodes):

mkdir /opt/cloudera-manager/cm-5.7.2/run/cloudera-scm-agent
cp /opt/cloudera-manager/cm-5.7.2/etc/init.d/cloudera-scm-agent /etc/init.d/cloudera-scm-agent
chkconfig cloudera-scm-agent on

这里/etc/rc.local里,也同样设置开机自启动:
service cloudera-scm-agent restart

server和agent都配置完成后,分别启动server端和agent端:

service cloudera-scm-server restart
service cloudera-scm-agent restart

浏览器中安装cdh

刚才的cloudera-scm-server服务启动后,就打来了一个cdh的web安装服务,这时候在浏览器中输入:
http://cdh01:7180,输入默认用户admin/admin即可开始安装cdh集群,admin的密码在安装成功后,以admin用户登录时即可修改。

安装过程中,系统会根据系统硬件内容只能提出修改建议,这2项内容是优化选项:
echo 10 > /proc/sys/vm/swappiness
echo never > /sys/kernel/mm/transparent_hugepage/defrag

一路安装,直至完成。。。

HUE安装

①。hue安装
cm安装完毕并登录后,在左上角cluster 1后,点击“添加服务”=>软件列表中勾选HUE=>安装页面中选择安装在3台server中

②。启动hue
有2种方式启动hue:
a).在本机/etc/hosts文件中,配置cdh01与ip的域名映射,地址栏里输入:http://cdh01:8888
b).安装完hue后,在hue左侧组件列表里,点击hue链接进入hue设置页面,依次点击Tab页 “Web UI”=> “Hue Web UI”,即打开hue console页面。

③。关于hue管理员账户的修改
第一次登陆,可以输入任意的用户名/密码,进入后即可修改密码。

④。默认配置数据安装在sqlite文件数据库里,支持用户数有限,需要更改为通用的MysqL存储。

参考博客列表,致谢:
1.http://www.jb51.cc/article/p-omoyzogu-nq.html
2.http://www.jb51.cc/article/p-qzrplfnn-xp.html

Centos7.2安装CDH5.7.2core steps的更多相关文章

  1. iOS – 友好的NSDate格式

    我需要在我的应用程序中显示帖子的日期给用户,现在我用这种格式:“5月25日星期五”.如何格式化NSDate以阅读“2小时前”的内容?使其更加用户友好.解决方法NSDateFormatter不能做这样的事情;你将需要建立自己的规则.我想像:所以这是打印’x分钟前’或’x小时前’从日期起24小时,通常是一天.

  2. ios – GPUImage为每个RGB通道添加色调/颜色调整(调整红色以更加粉红色或橙色)

    试图调整特定频道的色调.看着色调过滤器,我想也许我可以通过评论绿色和蓝色修饰符,影响到只有红色通道的变化:但是,这张照片就是灰色/蓝色,被冲洗掉或是紫色的绿色.我在正确的轨道上吗?

  3. 从iOS应用程序发送帖子到PHP脚本不工作…简单的解决方案就像

    我之前已经做了好几次了但是由于某些原因我无法通过这个帖子…我尝试了设置为_POST且没有的变量的PHP脚本……当它们未设置为发布时它工作精细.这是我的iOS代码:这里是PHP的一大块,POST变量不在正确的位置?我想这对于更有经验的开发人员来说是一个相当简单的答案,感谢您的帮助!解决方法$_POST是一个数组,而不是一个函数.您需要使用方括号来访问数组索引:

  4. 记一次云计算测试实验-openstack-icehouse-安装swift

    -----------------------controller:---------------------------------sourceadmin-openrc.shkeystoneuser-create--name=swift--pass=000000--email=swift@localhostkeystoneuser-role-add--user=swift--tenant=ser

  5. android – RGB值到HSL转换器

    Googlemapsapiv3允许将“样式”应用于地图,包括设置各种功能的颜色.但是,它使用的颜色格式是HSL:>hue>亮度>饱和度我设法在线找到RGB到HSL转换器,但我不确定如何以谷歌地图将接受的方式指定转换后的值.例如,转换器给出的典型HSL值为:209°72%49%HSL值如何映射到我从googlemapsapi指定的参数?我仍然不确定如何进行转换.我需要,给定RGB值,快速将其转换为谷歌地图所期望的颜色将是相同的……

  6. Android – 将SQLite与MySQL同步的最佳方式

    参见英文答案>Synchronizingclient-serverdatabases5个我正在开发一个包含网络应用和移动应用程序的项目,该应用程序记录每日用户的数据.用户可以删除,更新他们的数据,他们可以使用许多设备插入数据.我打算这样开发:用户输入他们的数据然后插入sqlite.服务将定期启动(每5小时或每小时)以使用时间戳与MysqL同步.我确实在互联网上使用服务和时间戳搜索了一个样本,但我一

  7. 将地图标记设置为自定义颜色Android

    我正在制作一个应用程序,可以在某些点添加地图.我希望我的针脚的颜色与我们的应用程序的主题颜色相匹配.对不起,我真的是个菜鸟.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.color)));不起作用.它不允许我在这里插入自定义颜色.我怎样才能做到这一点?谢谢:)解决方法defaultMarker()方法允许设置自

  8. 用android SDK 4.0获取Facebook用户名

    这是我的代码不起作用:我确切地知道了不打印.在回调之外只有第一个记录打印内容的日志.对不起英语不好.解决方法很简单这假设用户已经登录.

  9. android – 模拟器中hosts文件中的Url映射被忽略

    我正在使用genymotion仿真器,并使用它从主机文件中提取adbremountadbpull/system/etc/hostsC:\Users\Rkn09\Desktop\hosts我添加了新的映射192.168.0.115xxx.mydomain.com,我把它推回到模拟器使用adbpushC:\Users\Rkn09\Desktop\hosts/system/etc/hosts但是当我向x

  10. android – 如何将唯一的GCM注册标识存储到MySQL中

    我正在设置GoogleCloudMessaging机制的服务器端,使用MySQL存储移动应用提供的注册ID.Google可以发出最多4k个注册码,我被迫将其存储在TEXT字段中.所有的好,到目前为止,问题是我必须处理这样的情况:>用户登录到应用程序>该应用从google请求注册ID>应用程序将新的注册ID发送到应用服务器>服务器存储该注册ID并将其链接到当前登录的用户>该用户注销并且新用户登录>应

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部