Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

Centos安装Cloudera Manager 6.3.0和CDH 6.3.2前言 闲暇之时,羚羊给大家分享一下羚羊在Centos7 下安装Cloudera Manager 6.3.0和cloudera cdh 6.3.2的过程和安装过程中遇到的坑。至于为什么要选择C

Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

前言

      闲暇之时,羚羊给大家分享一下羚羊在Centos7 下安装Cloudera Manager 6.3.0和cloudera cdh 6.3.2的过程和安装过程中遇到的坑。至于为什么要选择CDH,Cloudera Manager和cdh是什么,之间又是什么关系,在这里羚羊就不做介绍了。

为什么选择CDH6.3.2这个版本,给大家看个Cloudera公司今年初发布的消息:

Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

上面大概是说6.3.3版本以上,需要许可证,有帐号才能下载安装包,意思就是收费。所以羚羊就安装了6.3.2。至于为什么用的是Cloudera Manager 6.3.0,其实没什么问题。Cloudera Manager和CHD之间的版本兼容方面,官方是这么说:

Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

 对于Cloudera Manager和CDH,Cloudera公司使用主版本和次版本来管理:主版本+次版本+维护版本,像Cloudera Manager 6.3.0,它的主版本是6,次版本是3,维护版本是0。然后版本兼容规则是这样:Cloudera Manager <主要> + <次要>版本必须始终等于或大于CDH <主要> + <次要>版本。较旧版本的Cloudera Manager可能识别不出CDH的高版本安装包来,就是不兼容。当然,最好也不要使用高版本的Cloudera Manager去安装低版本的CDH。更多信息大家多花时间去看看官网就获取更多的消息了。下面羚羊开始记录羚羊的安装过程。

安装

Cloudera Manager 6.3.0安装

由于在线安装下载比较慢,羚羊都先下载到本地后离线安装啦。

环境:
IP
HostName
OS
安装用户
备注
10.111.15.162
cdh6-master
CentOS 7.5
hadoop
 
10.111.15.163
cdh6-slave1
CentOS 7.5
hadoop  
10.111.15.164
cdh6-slave2
CentOS 7.5
hadoop  
10.111.15.166
cdh6-slave3
CentOS 7.5
hadoop  
10.111.15.167
mysql数据库
 CentOS 7.5 hadoop 也可以跟CM master同一台机器
 
 
 
 
 
 
 
 
 
 

hosts配置 

在hosts文件末尾加配置:sudo vim /etc/hosts

10.111.15.162 cdh6-master
10.111.15.163 cdh6-slave1
10.111.15.164 cdh6-slave2
10.111.15.166 cdh6-slave3 

JDK安装

cd /usr/java
tar -xvf jdk-8u251-linux-x64.tar.gz
vim ~/.bash_profile

代码100分

加入内容:

代码100分export JAVA_HOME=/usr/java/jdk1.8.0_251
export PATH=$JAVA_HOME/bin:$PATH
export JRE_HOME=$JAVA_HOME/jre

source ~/.bash_profile

验证是否安装成功:java -version

Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

 注意:一定要64位,如果系统是64位,不然启动hdfs的时候会提示:libhadoop.so.1.0.0 无法加载的问题,原因是libhadoop依赖 64位的libjvm.so 

关闭selinux

代码100分sudo vim /etc/selinux/config
SELINUX=disabled 

安装依赖

sudo yum install -y bind-utils psmisc libxslt cyrus-sasl-plain cyrus-sasl-gssapi fuse portmap fuse-libs httpd mod_ssl openssl-devel python-psycopg2 MySQL-python /lib/lsb/init-functions libpq.so.5

wget http://www.percona.com/redir/downloads/Percona-XtraDB-Cluster/5.5.37-25.10/RPM/rhel6/x86_64/Percona-XtraDB-Cluster-shared-55-5.5.37-25.10.756.el6.x86_64.rpm
sudo rpm -ivh Percona-XtraDB-Cluster-shared-55-5.5.37-25.10.756.el6.x86_64.rpm

sudo yum install python27 

SSH免登录配置 

当前目录执行:ssh-keygen
在/home/用户/.ssh下生成公私钥
 cd /home/hadoop/.ssh
 ssh-copy-id -p 41122 -i ./id_rsa.pub hadoop@cdh6-master
 ssh-copy-id -p 41122 -i ./id_rsa.pub hadoop@cdh6-slave1
 ssh-copy-id -p 41122 -i ./id_rsa.pub hadoop@cdh6-slave2
 ssh-copy-id -p 41122 -i ./id_rsa.pub hadoop@cdh6-slave3

NTP安装

 sudo yum -y install ntp
 sudo /etc/ntp.conf
## 加入时间服务器:
server 0.asia.pool.ntp.org
server 1.asia.pool.ntp.org
server 2.asia.pool.ntp.org
server 3.asia.pool.ntp.org

PS: 或在https://www.pool.ntp.org/zone/asia找最适合的时间服务器

 sudo service ntpd restart 

查看与时间同步服务器的时间偏差:ntpdc -c loopinfo 
查看当前同步的时间服务器:ntpq -p 
查看状态:ntpstat 

安装 6.3.0yum源

所有节点上执行:

sudo curl -o /etc/yum.repos.d/cloudera-manager.repo https://archive.cloudera.com/cm6/6.3.0/redhat7/yum/cloudera-manager.repo
  rpm --import https://archive.cloudera.com/cm6/6.3.0/redhat7/yum/RPM-GPG-KEY-cloudera 

各节点安装mysql驱动 

wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.46.tar.gz
# 解压
tar -zxf mysql-connector-java-5.1.46.tar.gz
# 放到指定目录
(一定要改名为mysql-connector-java.jar)sudo cp mysql-connector-java-5.1.46/mysql-connector-java-5.1.46-bin.jar /usr/share/java/mysql-connector-java.jar

master节点安装cloudera-manager server

sudo yum localinstall ./cloudera-manager-daemons-6.3.0-2117683.el7.x86_64.rpm ./cloudera-manager-server-6.3.0-2117683.el7.x86_64.rpm
cloudera-manager-server -y

cd /opt/cloudera/cm

可以看到安装目录下很多文件:

Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

查看是否成功
rpm -qa|grep cloudera-manager

Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

连接数据库配置

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

Centos安装Cloudera Manager 6.3.0和CDH 6.3.2 

创建数据库

各角色如:scm、amon、rman、hue、metastore、sentry、nav、navms、oozie,需要用到数据。需要先创建好

CREATE DATABASE scm DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

CREATE DATABASE amon DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; CREATE DATABASE rman DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; CREATE DATABASE hue DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; CREATE DATABASE metastore DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; CREATE DATABASE sentry DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; CREATE DATABASE nav DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; CREATE DATABASE navms DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; CREATE DATABASE oozie DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; CREATE DATABASE hive DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

  数据库跟master不在同一台机器上,需要授权访问

grant all privileges on *.* to "hadoop"@"101.111.14.123" identified by "xxxxxx" with grant option;
grant all privileges on *.* to "scm"@"master.cdh6" identified by "xxxxxx" with grant option; flush privileges; 

master节点上执行脚本 

/opt/cloudera/cm/schema/scm_prepare_database.sh mysql -h 10.111.15.167 --scm-host cdh6-master scm scm

PS:开启gtid模式,可能会报错:Error Code: 1786 Statement violates GTID consistency: CREATE TABLE … SELECT

启动

sudo systemctl start cloudera-scm-server

查看启动日志

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

各从节点安装Agent

sudo yum localinstall ./cloudera-manager-agent-6.3.0-2117683.el7.x86_64.rpm   ./cloudera-manager-daemons-6.3.0-2117683.el7.x86_64.rpm  cloudera-manager-agent  -y

修改所有子节点的CM主机地址 

sudo vim /etc/cloudera-scm-agent/config.ini
# 将server_host修改为CM-Server所在的主机名
server_host=cdh6-master

启动

sudo systemctl start cloudera-scm-agent

查看日志

sudo tail -100f /var/log/cloudera-scm-agent/cloudera-scm-agent.log

登录(admin/admin)

出现登录界面说明master安装成功

CDH 6.3.2安装

下载CDH6安装包

下载地址:https://archive.cloudera.com/cdh6/6.3.2/parcels/

Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

只下载红圈文件即可,其中7代表centos7

#全部下载
nohup sudo wget --recursive --no-parent --no-host-directories https://archive.cloudera.com/cdh6/6.3.2/parcels/ -P /var/www/html/cloudera-repos &
nohup sudo wget --recursive --no-parent --no-host-directories https://archive.cloudera.com/gplextras6/6.3.2/parcels/ -P /var/www/html/cloudera-repos &

安装Apache HTTP Server

sudo yum install httpd

启动

systemctl start httpd

界面向导安装

登录http://10.111.15.162:7208/

Centos安装Cloudera Manager 6.3.0和CDH 6.3.2
Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

 

Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

选择已安装好的agent节点:

 Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

 Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

官方建议在master机器上安装Hue

 Centos安装Cloudera Manager 6.3.0和CDH 6.3.2 Centos安装Cloudera Manager 6.3.0和CDH 6.3.2 Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

Centos安装Cloudera Manager 6.3.0和CDH 6.3.2 

上图是启动服务后的界面效果,配置方面还需要调整和优化。羚羊运气不太好,所以安装过程遇到很多问题,下面羚羊就分享比较有代表性的问题

问题

一、安装CDH时出现:com.cloudera.server.web.cmf.csrf.CsrfRefererInterceptor: Rejecting request originating from [url] refering [url]

解决:在安装CMS目录下(/opt/cloudera/cm)注释掉CsrfRefererInterceptor bean
vim ./webapp/WEB-INF/spring/mvc-config.xml

二、安装agent出现问题:

Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

解决:
wget http://www.percona.com/redir/downloads/Percona-XtraDB-Cluster/5.5.37-25.10/RPM/rhel6/x86_64/Percona-XtraDB-Cluster-shared-55-5.5.37-25.10.756.el6.x86_64.rpm rpm -ivh Percona-XtraDB-Cluster-shared-55-5.5.37-25.10.756.el6.x86_64.rpm

三、测试hue数据库连接异常:

Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

 对应异常日志:

Centos安装Cloudera Manager 6.3.0和CDH 6.3.2 

 解决:

下载或从别的机器copy libmysqlclient.so.18包

sudo ln -s /usr/lib64/mysql/libmysqlclient.so.18.0.0 /usr/lib64/mysql/libmysqlclient.so.18

sudo vim /etc/ld.so.conf
 #加libmysqlclient.so.18所在的目录
/usr/lib64/mysql 
sudo ldconfig
 

四、角色启动目录权限问题

Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

解决:
 
Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

其它角色启动如果有目录权限问题,一样先要创建工作根目录即可解决

五、web界面经常报”查询 Service Monitor 时发生内部错误

解决:原因是内存太小,资源管理配置下堆栈大小
Centos安装Cloudera Manager 6.3.0和CDH 6.3.2

 

【版权声明】

本文版权归作者(深圳伊人网网络有限公司)和思创斯聊编程共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。如您有任何商业合作或者授权方面的协商,请给我留言:siqing0822@163.com

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

(0)
上一篇 2023-03-17
下一篇 2023-03-17

相关推荐

  • 用Python计算cos(0)的值

    用Python计算cos(0)的值Python提供了math数学函数库,里面包含了各种数学函数,如cos、sin、tan、log等。通过import math的方式引入,即可使用该库中的函数。下面是计算cos(0)的示例代码:

    2024-04-04
    62
  • dg主备切换_以便进行数据处理和备检用

    dg主备切换_以便进行数据处理和备检用问题描述:本来配置好的DG第二天重启之后,发现主备库数据不能同步,在主库上执行日志切换以及创建表操作都传不到备库上,造成这种错误的原因是主库实例断掉后造成备库日志与主库无法实时接收 主库:orcl 备

    2022-12-23
    150
  • Python技术为CG&amp;I企业提供高效解决方案

    Python技术为CG&amp;I企业提供高效解决方案CG&I企业是一家领先的技术服务公司,致力于为客户提供全方位的解决方案。Python技术是CG&I在解决企业难题方面的得力工具。Python以其简单易学、高效稳定、可移植性强、支持海量数据处理等优势,在企业应用层面得到了广泛的推广和应用。Python技术不仅可以优化企业内部流程,还可以帮助企业节省人力物力、提高工作效率、增加收益。

    2023-12-25
    117
  • Python实现无异常机制,轻松避免程序闪退

    Python实现无异常机制,轻松避免程序闪退Python是一门非常简洁、易学的编程语言,但是它也会面临程序崩溃的问题。这个问题的表现形式可能是闪退或者各种报错,给开发者带来了不小的困扰。不过,Python允许我们自定义异常处理机制,这意味着我们可以在程序出现问题时,有针对性地处理异常,从而避免程序崩溃,提高程序的健壮性和稳定性。

    2024-03-15
    76
  • 干货丨分布式数据库DDM Sidecar模式负载均衡「建议收藏」

    干货丨分布式数据库DDM Sidecar模式负载均衡「建议收藏」简介01分布式数据库中间件DDM分布式数据库中间件(DistributedDatabaseMiddleware)是解决数据库容量、性能瓶颈和分布式扩展问题的中间件服务,提供分库分表、读写分离、弹性扩…

    2023-04-06
    151
  • Centos7安装Redis5「建议收藏」

    Centos7安装Redis5「建议收藏」一、安装gcc依赖 由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装 [root@localhost local]# …

    2022-12-19
    153
  • 不同数据库’查询第几行到第几行记录’脚本的区别[通俗易懂]

    不同数据库’查询第几行到第几行记录’脚本的区别[通俗易懂]mysql数据库: ① SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset; ② SELECT * FROM table ORD

    2023-02-17
    146
  • Python爬虫实战:用Pyt获取网络数据

    Python爬虫实战:用Pyt获取网络数据随着互联网的发展,越来越多的数据可以通过网络获取。Python作为一种优秀的编程语言,在网络数据爬取方面拥有很高的效率和便利性。使用Python编写爬虫程序可以获取网络上的各种信息,例如新闻、股票数据、电影资讯等等。

    2024-01-07
    110

发表回复

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