1. 程式人生 > >CentOS 7下Cloudera Manager及CDH 5.14.0安裝過程詳解

CentOS 7下Cloudera Manager及CDH 5.14.0安裝過程詳解

大家都知道,Apache Hadoop的配置很繁瑣,而且很零散,為此Cloudera公司提供了Clouder Manager工具,而且還封裝了Apache Hadoop,flume,spark,hive,hbase等大資料產品形成自己特色的CDH產品,再使用CM進行安裝,很大程度上方便了叢集的搭建,並提供了叢集的監控功能。

一、環境:

1.三臺VMware虛擬機器(一個做為主節點,兩個做為從節點)

hserver1n(主節點)hserver2n(從節點)hserver3n(從節點)
CM Server
CM AgentCM AgentCM Agent
NameNodeDateNodeDateNode
Mysql

3.Cloudera Manager:5.14.1

4.CDH:5.14.0

5.JDK1.8

二、軟體下載地址

2.CDH

3.JDK和MySQL自行搜尋

三、系統環境設定:

以下步驟都使用root使用者操作

1.設定靜態IP

[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="edcb54db-f59d-4893-bd8e-8ae60d0ba6f9"
DEVICE="ens33"
ONBOOT="yes"
GATEWAY=192.168.124.2


IPADDR=192.168.124.136
NETMASK=255.255.255.0
DNS1=202.96.128.86
DNS2=223.5.5.5

還需要設定虛擬網路:

(1) 點選虛擬網路編輯器

(2)子網,子網掩碼,以及NAT設定

(3)虛擬機器網路選擇剛設定的VMnet8 

(4)重啟網路

[[email protected] ~]# systemctl restart network

 

2.關閉防火牆和SELINUX

[[email protected] ~]# vim /etc/selinux/config .config/
將selinux=enforcing改成selinux=disabled

重啟虛擬機器

3.安裝JDK

   CentOS7預設安裝的是OpenJDK,所以需要先解除安裝,然後安裝Oracle JDK.

(1)vim /etc/hostname

     hserver1n

 (2)hostname hserver1n

單臺虛擬機器設定好後,再複製兩臺虛擬機器,修改HostName、IP、UUID即可。 

5.配置三臺虛擬機器的Host檔案

192.168.124.136  hserver1n

192.168.124.137  hserver2n

192.168.124.138  hserver3n

6.打通主節點SSH訪問兩個從節點

7.配置所有節點NTP時間同步服務

   兩個從節點同步主節點的時間

四、安裝MySQL

  •  mysql只需在主節點安裝
  •  mysql5.6開始mysql服務啟動時會為root使用者生成一個臨時密碼,通過grep 'password'  /var/log/mysqld.log命令獲取
  •  配置密碼驗證策略,我選擇的是不使用密碼驗證策略,以便建立簡單密碼
  •  配置資料庫字符集,我配置預設的字符集是utf8。

五、安裝Clouder Manager及CDH

所有節點操作:

1.新建目錄

$ sudo mkdir /opt/cloudera-manager

2.將下載的Clouder Manager解壓到此目錄下

$ sudo tar xzf cloudera-manager*.tar.gz -C /opt/cloudera-manager

 3.建立使用者cloudera-scm

由於Cloudera Manager和Managed Services預設使用cloudera-scm,所以需要建立此使用者

$ sudo useradd --system --home=/opt/cloudera-manager/cm-5.14.1/run/cloudera-scm-server --no-create-home --shell=/bin/false --comment "Cloudera SCM User" cloudera-scm

4.主節點建立Cloudera Manager服務本地資料儲存目錄

$ sudo mkdir /var/lib/cloudera-scm-server
$ sudo chown cloudera-scm:cloudera-scm /var/lib/cloudera-scm-server

5.配置Agent

配置所有節點的Agent,路徑:/opt/cloudera-manager/cm-5.14.1/etc/cloudera-scm-agent/config.ini,將server_host修改成主節點的主機名,如果主節點埠沒有自定義,則不用修改。

7.配置mysql,可以參考這裡

7.1 mysql安裝在主節點上,使用mysql命令登入

7.2 新建一個scm使用者,並賦予所有許可權,密碼是scm

mysql> grant all on *.* to 'scm'@'localhost' identified by 'temp' with grant option;
Query OK, 0 rows affected, 1 warning (0.00 sec)

7.3 建立資料庫scm

7.4 初始化cloudera manager

[[email protected] ~]# /opt/cloudera-manager/cm-5.14.1/share/cmf/schema/scm_prepare_database.sh  mysql scm scm scm

JAVA_HOME=/usr/java/jdk1.7.0_80
Verifying that we can write to /opt/cloudera-manager/cm-5.14.1/etc/cloudera-scm-server
Creating SCM configuration file in /opt/cloudera-manager/cm-5.14.1/etc/cloudera-scm-server
Executing:  /usr/java/jdk1.7.0_80/bin/java -cp /usr/share/java/mysql-connector-java.jar:/usr/share/java/oracle-connector-java.jar:/opt/cloudera-manager/cm-5.14.1/share/cmf/schema/../lib/* com.cloudera.enterprise.dbutil.DbCommandExecutor /opt/cloudera-manager/cm-5.14.1/etc/cloudera-scm-server/db.properties com.cloudera.cmf.db.
Wed Mar 21 14:09:40 CST 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
[                          main] DbCommandExecutor              INFO  Successfully connected to database.
All done, your SCM database is configured correctly!

當看最後一句話,就說明初始化成功了

注意scm賬戶不能刪除,因為cm以後還需要使用此賬戶,若想建立臨時使用者,則需要讓CM建立使用者和資料庫,此時可以刪除建立的臨時使用者。

可以使用命令:

/opt/cloudera-manager/cm-5.14.1/share/cmf/schema/scm_prepare_database.sh  mysql -utemp -ptemp scm scm scm

8.將CDH安裝包移動主節點的/opt/cloudera/parcel-repo目錄下

移動的檔案有:

將CDH-5.14.0-1.cdh5.14.0.p0.24-el7.parcel.sha1名稱改成CDH-5.14.0-1.cdh5.14.0.p0.24-el7.parcel.sha

9.啟動主節點的CM  Server和所有節點的Agent

路徑為:/opt/cloudera-manager/cm-5.14.1/etc/init.d 

[[email protected] init.d]# ./cloudera-scm-server start
Starting cloudera-scm-server:                              [  OK  ]

[[email protected] init.d]# ./cloudera-scm-agent start
Starting cloudera-scm-agent:                              [  OK  ]

10.開啟CM管理頁面,網址為:http://hserver1n:7180,

使用者名稱和密碼都是admin

11.選擇Cloudera Express

12.選擇主機

13.群集安裝

14.安裝完成後,檢查主機正確性

其中有兩項需要修改,一個是修改swapping閥值,從30修改成10,已最大限度使用記憶體,第二項是關閉透明大頁面壓縮功能,提高效能。

15.選擇要安裝的服務,這裡選擇核心Hadoop,以後需要安裝其它服務時,再根據需要安裝

 16.角色分配,儘量讓角色均衡地分配到所有主機上,以減少某一臺主機的壓力

17.建立資料庫使用者,及相關資料庫,並配置服務

mysql> grant all on *.* to 'yanggy'@'%' identified by '878963' with grant option;  
Query OK, 0 rows affected, 1 warning (0.03 sec)

mysql> create database hive;
Query OK, 1 row affected (0.01 sec)

mysql> create database hue;
Query OK, 1 row affected (0.01 sec)

mysql> create database ooz;
Query OK, 1 row affected (0.00 sec)

18.叢集相關服務的配置

    HDFS塊大小預設是128M,我這裡為測試方便,只配置了16M,其它的配置一些資料目錄,日誌目錄,以及埠

19.叢集搭建完成,並啟動了相關服務

20.叢集安裝合成後的初始介面,可以很明顯的看到叢集中安裝的服務和執行狀況,紅歎號是叢集中某些配置、空間與CM期望的不一樣,可以根據實際情況調整。

相關推薦

CentOS 7Cloudera ManagerCDH 5.14.0安裝過程

大家都知道,Apache Hadoop的配置很繁瑣,而且很零散,為此Cloudera公司提供了Clouder Manager工具,而且還封裝了Apache Hadoop,flume,spark,hive,hbase等大資料產品形成自己特色的CDH產品,再使用CM進行安裝,很大

CentOS 7Cloudera ManagerCDH 6.0.1安裝過程

一、概念介紹 1、CDH 概覽 CDH是Apache Hadoop和相關專案的最完整、最受測試和最流行的發行版。CDH提供Hadoop的核心元素-可伸縮儲存和分散式計算-以及基於web的使用者介面和重要的企業功能。CDH是Apache許可的開放原始碼,是唯一提供統一批處理、互動式SQL和互動式搜尋以及基於

CentOS 7最新版Docker CE之無腦安裝教程&踩坑實錄

CentOS 7下最新版Docker CE之無腦安裝教程&踩坑實錄 前言 Docker CE版本概述 系統要求 安裝方式 安裝步驟 解除安裝舊版的Docker及Docker Engine 設定倉庫

CentOS 7系統KVM虛擬機安裝過程

選項 安裝 svm roc 支持 linu 系統 kvm flags 一、如何安裝KVM 這裏我是在Windows系統中使用VMware Workstaion安裝了一臺Linux的虛擬機來進行KVM的安裝操作的。首先,我們需要了解我們安裝的Linux系統的CPU是否支持KV

Windows環境安裝版MySQL 5.6.11安裝配置

Windows環境下免安裝版MySQL 5.6.11安裝配置詳解 轉自 1. 下載 5.6.11.0.msi/from/http://cdn.mysql.com/      更多版本下載,請直接訪問:http://dev.mysql.com/downloads/  

linux--系統啟動安裝過程

linux啟動先通過一張圖來簡單了解下整個系統啟動的流程,整個過程基本可以分為POST-->BIOS-->MBR(GRUB)-->Kernel-->Init-->Runlevel本文出自 “運維自動化” 博客,請務必保留此出處http://shower.blog.51cto.co

Hadoop-2.5.2叢集安裝配置

最近學習了下hadoop的安裝。下面詳細說明下步驟 一、環境 我的是在Linux環境下進行安裝的。對於想在windows系統上學習的同學,可以採用虛擬機器方式或通過cygwin模擬linux環境方式進行學習。 現在有三臺伺服器,分配如下: 10.0.1.100 Name

經驗分享:mysql 5.1.51 安裝教程

上面的是那個安裝的詳細步驟 下面是我自己遇到的問題以及怎麼解決的: 他那個第三的 那個顯示紅x的那個 把它改成用紅錢圈的 它個最後一步好像是在start service這裡會彈出一個框 彈出來後點擊ok就行 就可以了 還有一個問

Linux中centos中httpd源碼安裝過程

服務 vpd ces vim 1.7 指令 yum工具 清理 文件解壓 在Linux中軟件安裝有兩大類,一類是軟件包安裝,一類是源代碼安裝。軟件包安裝就是指將編譯好的二進制封裝成rpm包,可以直接使用rpm工具和yum工具安裝。源代碼安裝是指沒有編譯成二進制,需要通過手動編

關於linux-Centos 7mysql 5.7.9的rpm包的安裝方式

mysql 5.7.9的rpm包的安裝方環境介紹>>>>>>>>>>>>>>>>>>操作系統:Centos 7.1mysql數據庫版本:mysql5.7.9mysql官方網站:http://www.my

CentOS 7.3 CDH 5.10.0 Druid0.12.4安裝記錄

文件夾權限 zxvf crypt 用戶 卸載 文件夾 check PE 0.11 CentOS 7.3 CDH 5.10.0安裝記錄 0. 集群規劃192.167.1.247 realtime247 realtime+hadoopdata192.167.1.24

CentOS 7MongoDB 3.6 的安裝基本操作

進程命令 san documents 獲得 運行 配置 imp 步驟 code 一、MongoDB簡介 MongoDB是一款跨平臺、面向文檔的數據庫,可以實現高性能,高可用性,並且能夠輕松擴展。MongoDB 是由C++語言編寫的,是一個基於分布式文件存儲的開源數據庫系

CentOS 7 PHP 7,MySQL 5.7 和 Nginx 1.8 的安裝與配置(實用)

下面將一步步在 CentOS 7 下 PHP 7,MySQL 5.7 和 Nginx 1.8 的安裝與配置。首先我的 CentOS 版本是7.0.1406 [[email protected] ~]# lsb_release -a LSB Version:  

CentOS 7sublime_text_3安裝解決不能輸入中文問題

一.安裝 下載並解壓到/opt下: ]$ wget https://download.sublimetext.com/sublime_text_3_build_3176_x64.tar.bz2 -P ~/Downloads/ ]$ sudo tar -xvf sublime_text_3

CentOS 7yum安裝Apache不解析php問題的解決

首先,說一下問題發生的場景: 安裝完畢後,apache 不解析 php ,不解析的現象是瀏覽器直接顯示或下載了 php 檔案的原始碼 過程略帶說一下了,具體步驟自行搜尋,然後重點說下容易踩的幾個坑 1. yum 安裝 apache 後,必須安裝依賴包 httpd-devel ,否則是不存在檔案 apx

Centos 7 安裝MySQL 5.7(yum方式)

       相信對於第一次接觸Linux系統下安裝MySQL的朋友來說,這個真的很麻煩。        我是試過用tar.gz的方式安裝,按照別人的教程 總是會出現很多輸入完指令報錯的情況。所以一個步驟一個錯誤

CentOS 7安裝Python3.5

CentOS 7下安裝Python3.5 •安裝python3.5可能使用的依賴 yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel •到p

CentOS 7 mysql-5.7.24 安裝示例

環境:CentOS 7 mysql版本:mysql-5.7.24 本例mysql下載地址: https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 一.準備工作

Centos7Cloudera Manager 5離線部署CDH5

Centos7下Cloudera Manager 5離線部署 CDH5 1.先決條件 2.準備工作 3臺16核32G記憶體260G硬碟CentOS 7機器 機器規劃: HostName

CentOS 7原始碼安裝MySQL 5.7

網上說linux安裝mysql服務分兩種安裝方法: ①原始碼安裝,優點是安裝包比較小,只有幾十M左右,缺點是安裝依賴的庫多,安裝編譯時間長,安裝步驟複雜容易出錯; ②使用官方編譯好的二進位制檔案安裝,優點是安裝速度快,安裝步驟簡單,缺點是安裝包很大,300M左右(5.7版