iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >centos7.2下搭建CDH5.8.3
  • 948
分享到

centos7.2下搭建CDH5.8.3

2024-04-02 19:04:59 948人浏览 泡泡鱼
摘要

1.基本环境:操作系统:    Centos 7.2.1511jdk环境版本:jdk-8u45-linux-x64.rpmMysql环境:rpm包:Http://ftp.ntu.edu.

1.基本环境:

操作系统

    Centos 7.2.1511

jdk环境

版本:jdk-8u45-linux-x64.rpm

Mysql环境:

rpm包:Http://ftp.ntu.edu.tw/mysql/Downloads/Mysql-5.6/MySQL-5.6.33-1.linux_glibc2.5.x86_64.rpm-bundle.tar

jdbc链接包:http://101.96.10.72/cdn.mysql.com//Downloads/Connector-J/mysql-connector-java-5.1.40.tar.gz

CDH安装相关的包:

cloudera manager包:http://arcHive.cloudera.com/cm5/cm/5/cloudera-manager-centos7-cm5.8.3_x86_64.tar.gz

CDH包:http://archive.cloudera.com/cdh6/parcels/5.8.3/CDH-5.8.3-1.cdh6.8.3.p0.2-el7.parcel.sha1

http://archive.cloudera.com/cdh6/parcels/5.8.3/CDH-5.8.3-1.cdh6.8.3.p0.2-el7.parcel

http://archive.cloudera.com/cdh6/parcels/5.8.3/manifest.JSON


集群规划

IP地址 主机名说明

192.168.50.123hadoop1主节点master,datanode

192.168.50.124hadoop2datanode

192.168.50.125hadoop3 datanode


开始安装前配置

1.安装jdk(每个机器都要装)

安装前要先卸载掉原有的jdk版本,避免造成冲突

2.修改三个机器上面的hosts


192.168.50.123  hadoop1

192.168.50.124  hadoop2

192.168.50.125  hadoop3


3.同步时间


ntpdate -s  pool.ntp.org


4.关闭防火墙和selinux

sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config   #重启机器

systemctl stop firewalld 

systemctl disable firewalld


5.配置ssh无密码登陆

[root@localhost ~]# ssh-keygen  -t rsa -P ''
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
62:b0:4c:aa:e5:37:92:89:4d:db:c3:38:e2:f1:2a:d6 root@admin-node
The key's randomart p_w_picpath is:
+--[ RSA 2048]----+
|                 |
|                 |
|    o            |
|   + o           |
|  + o o S        |
| B B . .         |
|+.@ *            |
|oooE o           |
|oo..             |
+-----------------+


ssh-copy-id hadoop1

ssh-copy-id hadoop2

ssh-copy-id hadoop3



6.安装mysql

[root@hadoop1]#tar -xvf MySQL-5.6.33-1.linux_glibc2.5.x86_64.rpm-bundle.tar
[root@hadoop1]#rpm -ivh MySQL-*.rpm
修改配置文件路径:cp /usr/share/mysql/my-default.cnf /etc/my.cnf


#配置mysql

[root@hadoop1]#vim /etc/my.cnf
[mysqld]
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8

#初始化数据库

/usr/local/mysql/scripts/mysql_install_db  --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql  >>/dev/null


#启动mysql

service mysqld start
chkconfig mysqld on

- 查看mysql root初始化密码

[root@hadoop1]# cat /root/.mysql_secret
# The random passWord set for the root user at Fri Sep 16 11:13:25 2016 (local time): 9mp7uYFmgt6drdq3
- 登录进行去更改密码
[root@hadoop1]# mysql -u root -p
mysql> SET PASSWORD=PASSWORD('123456');
- 允许mysql远程访问
mysql> grant all on *.* to root@"%" Identified by "www.123";
Query OK, 1 row affected (0.05 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)


创建cdh所需要的库

create database hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.00 sec)
create database amon DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.00 sec)
create database hue DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.00 sec)
 create database monitor DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.00 sec)
create database oozie DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.00 sec)


7.第三方依赖包安装(所有节点都安装)

yum install chkconfig python bind-utils psmisc libxslt zlib sqlite fuse fuse-libs redhat-lsb cyrus-sasl-plain cyrus-sasl-gssapi

注意这个地方依赖包不安装完下面启动集群的时候会死活启动不了的,这是血的教训啊!


在hadoop1上准备mysql的jar

[root@hadoop1]# mkdir -p /usr/share/java
修改jar包的名字,并拷贝到/usr/share/java/目录
[root@hadoop1]# cp mysql-connector-java-5.1.40-bin.jar /usr/share/java/mysql-connector-java.jar


8.安装Cloudera-Manager

解压cm包到指定目录,所有服务器都要做

[root@hadoop1 ~]#mkdir /opt/cloudera-manager
[root@hadoop1 ~]# tar -axvf cloudera-manager-centos7-cm5.8.3_x86_64.tar.gz -C /opt/cloudera-manager


创建cloudera-scm用户(所有节点)

[root@hadoop1 ~]# useradd -r -d /opt/cloudera-manager/cm-5.8.3/run/cloudera-scm-server -M -c "Cloudera SCM User" cloudera-scm


在hadoop2和hadoop3配置agent

vim /opt/cloudera-manager/cm-5.8.3/etc/cloudera-scm-agent/config.ini
将server_host改为CMS所在的主机名即hadoop1


主节点中创建parcel-repo仓库

[root@hadoop1 ~]# chown cloudera-scm:cloudera-scm /opt/cloudera/parcel-repo
[root@hadoop1 ~]# mv CDH-5.8.3-1.cdh6.8.3.p0.2-el7.parcel.sha1  CDH-5.8.3-1.cdh6.8.3.p0.2-el7.parcel.sha
[root@hadoop1 ~]# cp CDH-5.8.3-1.cdh6.8.3.p0.2-el7.parcel CDH-5.8.3-1.cdh6.8.3.p0.2-el7.parcel.sha manifest.json /opt/cloudera/parcel-repo

解释:Clouder-Manager将CDHs从主节点的/opt/cloudera/parcel-repo目录中抽取出来,分发解压激活到各个节点的/opt/cloudera/parcels目录中


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

[root@hadoop1 ~]# /opt/cloudera-manager/cm-5.8.3/share/cmf/schema/scm_prepare_database.sh  mysql -h hadoop1 -P 3306 -uroot -pwww.123 --scm-host master scm scm scm
JAVA_HOME=/usr/java/jdk1.8.0_45
Verifying that we can write to /opt/cloudera-manager/cm-5.8.3/etc/cloudera-scm-server
Creating SCM configuration file in /opt/cloudera-manager/cm-5.8.3/etc/cloudera-scm-server
Executing:  /usr/java/jdk1.8.0_45/bin/java -cp /usr/share/java/mysql-connector-java.jar:/usr/share/java/oracle-connector-java.jar:/opt/cloudera-manager/cm-5.8.3/share/cmf/schema/../lib/* com.cloudera.enterprise.dbutil.DbCommandExecutor /opt/cloudera-manager/cm-5.8.3/etc/cloudera-scm-server/db.properties com.cloudera.cmf.db.
[                          main] DbCommandExecutor              INFO  Successfully connected to database.
All done, your SCM database is configured correctly!

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

mysql:数据库用的是mysql,如果安装过程中用的oracle,那么该参数就应该改为oracle。

-hhadoop1:数据库建立在hadoop1主机上面。也就是主节点上面。

-uroot:root身份运行mysql。-123456:mysql的root密码是***。

--scm-host hadoop1:CMS的主机,一般是和mysql安装的主机是在同一个主机上。

最后三个参数是:数据库名,数据库用户名,数据库密码。


10.在各个节点启动agent服务

/opt/cloudera-manager/cm-5.8.3/etc/init.d/cloudera-scm-agent start


在master启动server服务

/opt/cloudera-manager/cm-5.8.3/etc/init.d/cloudera-scm-server start


浏览器访问

http://192.168.50.123:7180/cmf/login  用户名admin 密码admin


问题1:

service cloudera-scm-server status

cloudera-scm-server dead but pid file exists

解决

[root@master cm-5.8.3]# rm /root/hadoop/cm-5.8.3/run/cloudera-scm-server.pid 

[root@master hadoop]# ./cm-5.8.3/etc/init.d/cloudera-scm-server restart

cloudera-scm-server is already stopped

Starting cloudera-scm-server:                              [  OK  ]


问题2:

2016-12-08 03:40:57,479 ERROR WEBServerImpl:com.cloudera.server.web.cmf.search.components.SearchRepositoryManager: The server storage directory [/var/lib/cloudera-scm-server] doesn't exist.

2016-12-08 03:40:57,479 ERROR WebServerImpl:com.cloudera.server.web.cmf.search.components.SearchRepositoryManager: No read permission to the server storage directory [/var/lib/cloudera-scm-server]

2016-12-08 03:40:57,479 ERROR WebServerImpl:com.cloudera.server.web.cmf.search.components.SearchRepositoryManager: No write permission to the server storage directory [/var/lib/cloudera-scm-server]

解决:

创建目录并加上权限以后成功

mkdir /var/lib/cloudera-scm-server

chown -R cloudera-scm.cloudera-scm /var/lib/cloudera-scm-server


问题3:在CDH检查主机哪里会有两个警告

解决:

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

echo 10 > /proc/sys/vm/swappiness



参考网址:

http://blog.csdn.net/shawnhu007/article/details/52579204

http://www.cnblogs.com/itboys/p/5955545.html


您可能感兴趣的文档:

--结束END--

本文标题: centos7.2下搭建CDH5.8.3

本文链接: https://www.lsjlt.com/news/42117.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 阿里云centos7.2下安装chro
    Linux版本:阿里云CentOS Linux release 7.2.1511 (Core) root用户下python版本python3.6,python3安装方法https://www.cnblogs.com/FZfangzheng...
    99+
    2023-01-31
    阿里 chro
  • CentOS7.2下编译安装PHP7.0.10的方法
    这篇文章主要讲解了“CentOS7.2下编译安装PHP7.0.10的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS7.2下编译安装PHP7.0.10的方法”吧!一、安装前的准...
    99+
    2023-06-05
  • windows下怎么搭建git服务器搭建
    在Windows平台下,搭建Git服务器可以让用户更好地管理自己的代码库。在接下来的文章中,我们将教你如何在Windows平台下搭建Git服务器。一、安装Git首先,我们需要从Git官网上下载最新版本的Git。下载完成后,我们可以使用默认选...
    99+
    2023-10-22
  • centos7.2下安装mysql5.7数据库的命令详解
    服务器上的mysql安装了一个8.0.12版本的,本地的是一个5.7版本的,今天删除了重新安装的5.7版本的,下面是所有的名命令 跟着走就会安装上了。 配置源 wget http://dev.mysql...
    99+
    2024-04-02
  • Linux下如何搭建OpenNebula
    小编给大家分享一下Linux下如何搭建OpenNebula,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!OpenNebula提供一个丰富的功能集,企业可以用来创造...
    99+
    2023-06-27
  • windows下搭建Consul集群
    Consul 是 HashiCorp 公司的一个用于实现分布式系统的服务发现与配置工具。Consul内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、...
    99+
    2024-04-02
  • Linux 下 Oracle 11g DG搭建
    环境:模拟主库的创建 使用DBCA 启动图形界面 选项中的install option  --->选中create and configure a d...
    99+
    2024-04-02
  • windows下elk快速搭建
    ELK是Elasticsearch、Logstash、Kibana三大开源框架首字母大写简称(但是后期出现的filebeat(beats中的一种)可以用来替代logstash的数据收集功能,比较轻量级)。市面上也被成为Elastic Sta...
    99+
    2024-04-02
  • linux下ftp搭建流程
    一、基本安装 1.运行以下命令安装 vsftpd。 yum install -y vsftpd 2.运行以下命令打开及查看etc/vsftpd cd /etc/vsftpd 说明: /etc/vsft...
    99+
    2023-09-18
    linux 服务器 运维
  • Linux下如何搭建LAMP
    这篇文章主要介绍了Linux下如何搭建LAMP,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的W...
    99+
    2023-06-28
  • mysql下MHA搭建过程
    这篇文章主要介绍“mysql下MHA搭建过程”,在日常操作中,相信很多人在mysql下MHA搭建过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql下MHA搭建过程”...
    99+
    2024-04-02
  • Linux下如何搭建Redis
    这篇文章主要介绍了Linux下如何搭建Redis,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Redis 是一个高性能的key-value数据库。 redis的出现,很大程度...
    99+
    2023-06-28
  • CentOS7下怎么搭建RabbitMQ
    本文小编为大家详细介绍“CentOS7下怎么搭建RabbitMQ”,内容详细,步骤清晰,细节处理妥当,希望这篇“CentOS7下怎么搭建RabbitMQ”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。RabbitM...
    99+
    2023-06-27
  • Linux下如何搭建VPS
    这篇文章主要为大家展示了“Linux下如何搭建VPS”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何搭建VPS”这篇文章吧。VPS技术,指将一台服务器分割成多个虚拟专享服务器的优质...
    99+
    2023-06-28
  • Windows系统下Eclipse上搭建
    Windows系统下Eclipse上搭建Python开发环境在Eclipse上安装和搭建Python开发环境需要以下五步完成:(第一步)下载最新的Eclipse安装包。我是基于Python版本python-3.6.4。python-3.6...
    99+
    2023-01-31
    系统 Windows Eclipse
  • Linux下信用盘程序搭建PHP+Nginx环境搭建
    Nginx服务:信用盘程序搭建q<115.28.8.00.9.9>安装依赖包    安装:    # yum -y install build-essential&nb...
    99+
    2023-06-05
  • Windows下搭建MQTT服务器
    Windows下搭建MQTT服务器 1、MQTT服务器软件筛选2、MQTT服务器软件mosquitto下载3、修改mosquitto配置,并启动mosquitto服务4、利用mosquitto...
    99+
    2023-09-12
    windows 服务器 物联网
  • centos下安装搭建LAMP+WordPress
    目录 1.安装Apache服务器 2. 安装Mysql(MariaDB)数据库 3.安装PHP 7.4 4.安装WordPress 命令安装Apache yum install httpd -y 启动Apache systemctl e...
    99+
    2023-09-03
    apache mysql linux centos php
  • Linux下python环境的搭建
    一、安装linux最小化系统(CentOS6)安装最小系统即可二、安装pyenv多版本管理工具(一)pyenv的安装步骤1、安装gityum install git -y2、安装python编译所需要用到的包yum -y install g...
    99+
    2023-01-31
    环境 Linux python
  • 怎么在Windows下搭建Linux
    这篇文章主要讲解了“怎么在Windows下搭建Linux”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Windows下搭建Linux”吧!在我们学习计算机的时候,应用的操作系统不是Wi...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作