CentOS7 上搭建 CDH(6.3.0)

这里以四台节点搭建

IP HostName OS
192.168.8.5 h5(主) CentOS 7.5
192.168.8.6 h6(从) CentOS 7.5
192.168.8.7 h7(从) CentOS 7.5
192.168.8.8 h8(从) CentOS 7.5

一、节点基本配置

1.yum 源,这里用阿里的(全部节点)

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sed -i -e ‘/mirrors.cloud.aliyuncs.com/d‘ -e ‘/mirrors.aliyuncs.com/d‘ /etc/yum.repos.d/CentOS-Base.repo
yum makecache

2.编辑 hosts 文件(全部节点)

https://www.cloudera.com/documentation/enterprise/6/6.3/topics/configure_network_names.html

vim /etc/hosts

192.168.8.5 h5
192.168.8.6 h6
192.168.8.7 h7
192.168.8.8 h8

3.关闭防火墙(全部节点)

https://www.cloudera.com/documentation/enterprise/6/6.3/topics/install_cdh_disable_iptables.html

systemctl disable firewalld
systemctl stop firewalld

4.关闭 SELinux(全部节点)

https://www.cloudera.com/documentation/enterprise/6/6.3/topics/install_cdh_disable_selinux.html

vim /etc/selinux/config

SELINUX=disabled

# sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g‘ /etc/selinux/config && setenforce 0

5.安装 NTP 服务(全部节点,其中一台为服务器端,其余为客户端)

https://www.cloudera.com/documentation/enterprise/6/6.3/topics/install_cdh_enable_ntp.html

这里以 h5 为 ntp 服务器,其它节点向 h5 同步时间。

具体搭建参考:https://www.cnblogs.com/jhxxb/p/10579816.html

6.安装 Python2.7(使用 HUE 的节点,不使用 HUE 不用安装)

https://www.cloudera.com/documentation/enterprise/6/6.3/topics/install_python_27.html

CentOS7 自带的就是 Python2.7,不用安装

yum install python27
source /opt/rh/python27/enable
python --version

二、安装 Cloudera Manager 和 CDH

1.安装 CDH 的 yum 源(全部节点)

https://www.cloudera.com/documentation/enterprise/6/6.3/topics/configure_cm_repo.html

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

2.安装 JDK(全部节点)

https://www.cloudera.com/documentation/enterprise/6/6.3/topics/cdh_ig_jdk_installation.html

必须安装在 /usr/java/ 目录中,这里使用 CDH 源中带的 JDK

yum install oracle-j2sdk1.8

yum 下载安装可能会很慢,可以下载后本地安装

https://archive.cloudera.com/cm6/6.3.0/redhat7/yum/RPMS/x86_64/

yum install /home/oracle-j2sdk1.8-1.8.0+update181-1.x86_64.rpm -y

3.安装 Cloudera Manager Server(全部节点)

https://www.cloudera.com/documentation/enterprise/6/6.3/topics/install_cm_server.html

主节点

yum install cloudera-manager-daemons cloudera-manager-server -y

从节点(在集群部署的时候会自动安装,但下载很慢,可以先提前本地安装)

yum install cloudera-manager-daemons cloudera-manager-agent -y

同样 yum 下载安装可能会很慢,可以下载后本地安装

4.安装数据库,这里选用 MySQL(主节点,也可以放在其它节点)

https://www.cloudera.com/documentation/enterprise/6/6.3/topics/cm_ig_mysql.html

MySQL 数据库安装参考:https://www.cnblogs.com/jhxxb/p/11156902.html

安装完成后先修改配置

vim /etc/my.cnf

my.cnf 文件

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
transaction-isolation = READ-COMMITTED
# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
symbolic-links = 0

key_buffer_size = 32M
max_allowed_packet = 32M
thread_stack = 256K
thread_cache_size = 64
query_cache_limit = 8M
query_cache_size = 64M
query_cache_type = 1

max_connections = 550
#expire_logs_days = 10
#max_binlog_size = 100M

#log_bin should be on a disk with enough free space.
#Replace ‘/var/lib/mysql/mysql_binary_log‘ with an appropriate path for your
#system and chown the specified folder to the mysql user.
log_bin=/var/lib/mysql/mysql_binary_log

#In later versions of MySQL, if you enable the binary log and do not set
#a server_id, MySQL will not start. The server_id must be unique within
#the replicating group.
server_id=1

binlog_format = mixed

read_buffer_size = 2M
read_rnd_buffer_size = 16M
sort_buffer_size = 8M
join_buffer_size = 8M

# InnoDB settings
innodb_file_per_table = 1
innodb_flush_log_at_trx_commit  = 2
innodb_log_buffer_size = 64M
innodb_buffer_pool_size = 4G
innodb_thread_concurrency = 8
innodb_flush_method = O_DIRECT
innodb_log_file_size = 512M

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

sql_mode=STRICT_ALL_TABLES

然后再启动,新建 CDH 所需要的库:https://www.cloudera.com/documentation/enterprise/6/6.3/topics/cm_ig_mysql.html#concept_dsg_3mq_bl

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;

-- 也可以直接用 root 用户
GRANT ALL ON scm.* TO ‘cdh6‘@‘%‘ IDENTIFIED BY ‘123456‘;
GRANT ALL ON amon.* TO ‘cdh6‘@‘%‘ IDENTIFIED BY ‘123456‘;
GRANT ALL ON rman.* TO ‘cdh6‘@‘%‘ IDENTIFIED BY ‘123456‘;
GRANT ALL ON hue.* TO ‘cdh6‘@‘%‘ IDENTIFIED BY ‘123456‘;
GRANT ALL ON metastore.* TO ‘cdh6‘@‘%‘ IDENTIFIED BY ‘123456‘;
GRANT ALL ON sentry.* TO ‘cdh6‘@‘%‘ IDENTIFIED BY ‘123456‘;
GRANT ALL ON nav.* TO ‘cdh6‘@‘%‘ IDENTIFIED BY ‘123456‘;
GRANT ALL ON navms.* TO ‘cdh6‘@‘%‘ IDENTIFIED BY ‘123456‘;
GRANT ALL ON oozie.* TO ‘cdh6‘@‘%‘ IDENTIFIED BY ‘123456‘;

最后安装 MySQL 驱动

https://www.cloudera.com/documentation/enterprise/6/6.3/topics/cm_ig_mysql.html#cmig_topic_5_5_3

yum install wget -y
# 下载
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
# 放到指定目录
mkdir -p /usr/share/java/
cp mysql-connector-java-5.1.46/mysql-connector-java-5.1.46-bin.jar /usr/share/java/mysql-connector-java.jar

# 删除
rm -rf  mysql-connector-java-5.1.46 mysql-connector-java-5.1.46.tar.gz

5.设置 Cloudera Manager 数据库(主节点)

https://www.cloudera.com/documentation/enterprise/6/6.3/topics/prepare_cm_database.html

格式:/opt/cloudera/cm/schema/scm_prepare_database.sh <databaseType>  <databaseName>  <databaseUser>

当 MySQL 或 MariaDB 与 Cloudera Manager Server 位于同一节点时:/opt/cloudera/cm/schema/scm_prepare_database.sh mysql scm scm

当 MySQL 或 MariaDB 在其它节点上时:/opt/cloudera/cm/schema/scm_prepare_database.sh mysql -h db01.example.com --scm-host cm01.example.com scm scm

6.安装 CDH 和其他软件(主节点)

https://www.cloudera.com/documentation/enterprise/6/6.3/topics/install_software_cm_wizard.html

systemctl start cloudera-scm-server
tail -f /var/log/cloudera-scm-server/cloudera-scm-server.log

# 看到如下日志就可以访问 WEB 端了:http://<server_host>:7180,用户名和密码默认都是 admin
INFO WebServerImpl:com.cloudera.server.cmf.WebServerImpl: Started Jetty server.

子节点启动

systemctl start cloudera-scm-agent


http://wangshubing.com/2019/01/24/CentOS7.5,CDH6%E5%AE%89%E8%A3%85%E9%83%A8%E7%BD%B2/

https://mp.weixin.qq.com/s/c7c0wOHb7wPr6Kbg3MTU1A

原文地址:https://www.cnblogs.com/jhxxb/p/11515734.html

时间: 2024-08-29 05:45:47

CentOS7 上搭建 CDH(6.3.0)的相关文章

linux,centos7上搭建LVS负载均衡

在linux,centos7上搭建LVS负载均衡 实前准备 准备五台虚拟机 四台centos7 一台做调度 一台做nfs缓存 两台做wed群集 一台windows7 开始逐个配置 配置nfs服务器(centos7在用的时候是在线下载源代码包但是为了做实验先把源代码用yum安装好后改为仅主机模式) IP:192.168.10.174 用rpm -q nfs-utils查看有没有安装 rpcbind (远程过程调用) 编辑配置文件 [[email protected] ~]# vim /etc/ex

在Centos7上搭建Nginx+rtmp服务器

在VPS服务器上配置一个直播环境,在iOS客户端实现推流到直播服务器,通过VLC播放器实现拉取服务器上的流观看直播. 效果图 Demo_01 Centos7上搭建Nginx+rtmp服务器 今天第一次在Centos7上搭建Nginx+rtmp服务器,以前在Mac上成功搭建,所以今天想在Centos7上试一试,在此记录一下,过程还是比较顺利. (1)准备需要的模块及工具(nginx-rtmp-module,openssl和git) 1.使用yum安装git [root~]# yum -y inst

在Centos7上搭建局域网的yum源仓库

1.#输入命令rmp -q -vsftpd,查看是否安装了该包. 2.#创建挂载点,把光盘挂载到该点 3.#使用命令用rpm-ivh 安装vsftpd安装包 4.#启动vsftpd服务,设为下次开机启动. 5.#输入ifconfig,找到自己的局域网地址,看是否连接超时,如果超时就是没关闭防火墙的原因,那么就关闭防火墙.(学习环境中关闭防火墙就行了,不支持实际工作环境中关闭). 6.#用浏览器访问自己的局域网地址 ,会出现以下页面,说明ftp服务配置成功. 7.#创建文件夹,将CentOS7安装

centos7上搭建jenkins+ansible的server

前提:先安装tomcat,请参考之前写的在centos7上安装tomcat的博文              http://12395331.blog.51cto.com/12385331/1884980 安装jenkins 1> 下载jenkins包. 进入tomcat/webapps/ 目录下,下载jenkins.war包到这里,如下载有问题,可自行下载传到这个目录下,部署的过程中半天都下不下来,提供了jenkins的附件     wget http://mirrors.jenkins-ci.

在CentOS7上搭建MySQL主从复制与读写分离

MySQL主从复制原理 MySQL的主从复制和MySQL的读写分离两者有着紧密联系,首先要部署主从复制,只有主从复制完成了,才能在此基础上进行数据的读写分离. (1)MySQL支持复制的类型. 1)基于语句的复制.MySQL默认采用基于语句的复制,效率比较高. 2)基于行的复制.把改变的内容复制过去,而不是把命令在从服务器上执行一遍. 3)混合类型的复制.默认采用基于语句的复制,一旦发现基于语句无法精确复制时,就会采用基于行的复制. (2)MySQL复制的工作过程如图所示.1)在每个事务更新数据

centos7 上搭建私有云

OwnCloud环境搭建 一. 环境搭建 1. 环境需求 服务器操作系统:Centos7.0 外网服务器操作系统:Centos7.0 Php版本号:5.4.16 Mysql版本号:5.5.52 Apache版本号:2.4.6 OwnCloud版本号:9.1.4 Frps和frpc:release0.9 2. PHP+Apache+MySql+PHP扩展环境搭建步骤 1) Centos7切换为阿里yum源 第一步:安装以及备份base reop源 cd /etc/yum.repos.d mv Ce

自建git服务器连接Pycharm系列二:在centos7上搭建git服务器

在自己的Linux虚拟机上,搭建git服务器,用来保存代码. centos7本身自带git,需要先卸载,安装成较新的版本. 1.卸载系统自带版本 系统已经自带 [[email protected] ~]# git --version git version 1.8.3.1 卸载git [[email protected] ~]# yum remove git [[email protected] ~]# git --version -bash: /usr/bin/git: 没有那个文件或目录 2

CentOS7上搭建LDAP-PDC并且将windows 2008 R2加入LDAP-PDC域

由于测试原因,要涉及到将windows机器加入到ldap域,所以查看各种文档进行ldap-pdc域的搭建,并成功将windows 2008r2加入到ldap-pdc域中.下面简单记录一下搭建过程 Linux : CentOS7.4.1708  ip:10.2.48.125 Windows  : Windows 2008 R2 ip:10.2.48.86 配置了163yum源,并且把seLinux关闭 先安装openldap 和 samba 1 yum install openldap openl

高效实用,在centos7上搭建MFS分布式文件系统

MFS原理: MFS是一个具有容错性的网络分布式文件系统,他把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源 MFS文件系统组成: 1.元数据服务器(master) 2.元数据日志服务器(metalogger) 3.数据存储服务器(chunk server) 4.客户端(client) 下面进行MFS分布式文件系统搭建演示 案列环境: master server: 192.168.100.128 metalogger server:192.168.100.134 chunk s